Room 42, home

What does the effort level in Claude Code change?

How Claude Code's effort setting trades speed and cost for reasoning depth, what it changes for coding specifically, and which level to use when.

Codingintermediate5 min readUpdated 12 Jun 2026

In short

  1. 01The effort setting controls how much reasoning Claude Code is allowed to spend before and during a task.
  2. 02Higher effort makes it read more files, weigh more options, and verify more, at higher cost and latency.
  3. 03It improves quality most on genuinely hard work like big refactors and flaky-test debugging, barely on trivial edits.
  4. 04Match the dial to the task: start lower than you think, bump up before a big plan, then drop back for cleanup.
Contents · 9 sections
  1. 1What does each effort level change?
  2. 2What do higher and lower effort do for coding?
  3. 3Does it improve coding quality?
  4. 4A subtle but important point
  5. 5Which effort level should I use?
  6. 6Which effort level fits my project size?
  7. 7What is the trade-off with higher effort?
  8. 8One data point worth knowing
  9. 9Practical habits

Claude Code has an efforthow much reasoning the model spends before and during a task: more effort means more planning, exploration, and verification, at higher cost and latency setting, and it is one of the most useful dials you have. Turning it up does not make Claude "smarter" in a vacuum. Anthropic frames it as adaptive reasoningthe model decides how deeply to think based on the task, but the effort setting changes how much thinking it is allowed to do: the model already adjusts how hard it thinks to the task in front of it, and the effort level sets the ceiling on how much reasoning it is allowed to spend.

Low effort for a trivial rename, then a bump to high for a tricky refactor. Illustrative session.

You set it with /effort inside a session. It sticks for the session, so you can dial it up for a hard refactor and back down for quick edits.

What does each effort level change?

EffortWhat changes
LowFastest, cheapest. More direct answers, less exploration, fewer tool calls.
MediumBalanced speed vs thoroughness.
High (default)Deep reasoning, more planning, more comprehensive work.
XHigh / ExtraMuch larger reasoning budget, aimed at difficult coding and long-running tasks.
MaxEssentially "use as much thinking as needed". Highest cost and latency.

What do higher and lower effort do for coding?

The abstract levels become concrete once you watch how the agent behaves on a real task.

Higher effort tends to make Claude Code:

  • Investigate more files before editing
  • Explore multiple hypotheses before choosing one
  • Create more detailed implementation plans
  • Run more verification steps
  • Use tools more frequently
  • Produce more thorough explanations and summaries

Lower effort tends to make it:

  • Jump to implementation faster
  • Make fewer tool calls
  • Do less validation
  • Give shorter responses
  • Spend fewer tokensthe units of text the model reads and writes; you pay per token, so more reasoning means a bigger bill overall

Does it improve coding quality?

Usually, yes, but mostly on harder tasks. For simple requests the difference is small; for hard ones it can be large.

TaskEffort makes...
"Rename this variable"little difference. The work is obvious either way.
"Add a button to this component"little difference.
"Refactor this auth system across 20 files"a real difference. More effort means more context gathered and more alternatives weighed.
"Investigate why these tests intermittently fail"a real difference. The model spends time reproducing and reasoning instead of guessing.

Anthropic specifically recommends high or XHigh for intelligence-sensitive work, the kind where a missed edge case or a shallow read costs you an hour.

A subtle but important point

Effort is not exactly the same as chain-of-thoughtthe visible step-by-step reasoning a model writes out before answering length. Anthropic's docs say the setting affects all token spending, including:

  • reasoning
  • tool calls
  • explanations
  • function arguments

A higher effort setting makes the agent behave more deliberately overall: it reads more, checks more, and explains more. You see the effect as better engineering judgment rather than longer answers.Common gotchaDo not reach for Max to rescue a vague request.If the result was wrong because the prompt or context was thin, more reasoning just builds a fancier wrong answer. Fix the instructions first, then raise effort.

Which effort level should I use?

Match the dial to the task, not to your mood.

TaskReach forWhy
Quick edits, boilerplate, routine changesLowNo exploration needed. You want the edit, fast.
Everyday feature work in code you knowMediumA little planning, no deep dig.
Serious engineering workHighThe good default. Claude maps the code and weighs approaches.
Large refactors, debugging, architectureXHighLong-running work where a missed case is expensive.
A hard problem you are stuck onMaxThrow the full budget at it, and accept that returns diminish and it can spend a lot of time exploring.

Which effort level fits my project size?

Project size is a proxy for how much context Claude has to hold and how easy it is to break something far away.

  • A small script or single file. Low to Medium is almost always enough.
  • A mid-size app. Medium for routine work, High when a change touches shared code.
  • A large codebase or monorepo. Default to High, go XHigh or Max for anything that crosses module boundaries.

What is the trade-off with higher effort?

Every step up the dial costs more tokens and more wall-clock time, because the model spends more of both before it acts.

The honest framing is not "always use Max for best results". It is: spend effort where a mistake is expensive or the path is unclear, and save it where the task is obvious. If a Medium answer is right, a Max answer is the same answer that cost five times as much.Common gotchaThe classic mistake is pinning the dial at Max and forgetting it, then watching a one-line edit burn minutes and a pile of tokens.Because the setting sticks for the whole session, a single hard task you bumped up for keeps taxing every trivial follow-up. Drop it back to Low or Medium the moment the hard part is done.

One data point worth knowing

This setting is not cosmetic. In 2026 Anthropic acknowledged that changing Claude Code's default reasoning level had contributed to a perceived drop in coding quality. The takeaway: the effort dial has a real, measurable effect on day-to-day results, so it is worth being deliberate about where you set it.

Practical habits

  • Start lower than you think, step up if needed. If a Medium pass misses, re-run on High. You will calibrate fast.
  • Bump it up before a plan, not after. Set High or XHigh before asking for a big change so the planning happens at the right depth.
  • Drop it back down for the cleanup. The follow-up edits rarely need the same budget.

Effort pairs with the rest of this phase: higher effort spends more tokens (see Token Usage & Cost) and leans harder on a well-shaped context (see Context Engineering).

Try this prompt
This is a cross-module refactor on a large codebase, so set a high effort level. Map where the auth logic lives across the repo, propose a plan, and wait for my go-ahead before editing.