top of page

Claude Code ultrathink Can Raise Effort After a Task Gets Harder

3 days ago
11 min read

Claude Code now lets developers raise reasoning effort after a task has already started, rather than deciding everything before work begins. The Claude Code ultrathink keyword can increase effort for the remainder of a running turn in supported terminal sessions. That gives developers another response when a seemingly routine fix exposes a harder problem.

Addy Osmani recently highlighted the behavior, describing a situation familiar to anyone supervising an AI coding assistant: the assignment becomes harder than expected. His tip points toward a practical tension between keeping ordinary work responsive and giving difficult work more room. Higher effort throughout a session is a different choice from escalating only when complexity becomes visible.

The underlying change appears in Anthropic’s release notes, so the operational claim extends beyond a social recommendation. Its value still depends on the outcome. Like GitHub Copilot’s review features, this control deserves assessment through the code and verification it produces, rather than confidence in its name.

Claude Code ultrathink Now Reaches the Running Turn

Anthropic’s release notes for Claude Code version 2.1.311 describe the specific change. In supported interactive terminal sessions, ultrathink runs its turn at xhigh, a named reasoning effort level. Entering the keyword while Claude works raises effort for the rest of that turn, according to the terminal effort update.

The listed scope covers Opus 5.5, Sonnet 5.5, Haiku 5.5, and Fable 5.1 through Anthropic’s API. An API is the interface software uses to send requests to a model service. Those details matter because a familiar product name does not guarantee identical behavior across every deployment.

The meaningful change is the ability to escalate a task after its difficulty becomes apparent.

A turn is the unit of work associated with a user request, potentially including tool use before Claude returns its answer. The reported boost concerns that turn’s remaining work. It does not mean earlier decisions receive a fresh review automatically, or that completed edits become correct retroactively.

Consider an illustrative debugging assignment. A developer asks an assistant to fix a failing test, expecting a local change. During investigation, the assistant discovers that the failure involves shared state across several modules. The developer now has information that was unavailable when choosing the initial effort setting.

Previously committed effort and newly discovered complexity are different inputs. A control available during execution lets the developer respond to that difference. There is less reason to predict every hidden complication at the beginning, although the developer still needs to recognize when the investigation has changed character.

That timing also explains why Osmani’s tip is more useful than a general instruction to write longer prompts. A longer request can clarify requirements before work begins. A mid-turn escalation addresses a different moment, when actual repository evidence changes the developer’s understanding of the task.

The public tip should still retain its boundaries. It describes a supported terminal behavior, rather than a universal instruction that every Claude interface must interpret identically. Readers should avoid extending the claim to an older installation, another provider, or an unattended workflow without checking that environment.

The release note establishes intended behavior. It does not establish a measured improvement in debugging success, review quality, or delivery time. Those are separate questions, and they determine whether the control becomes useful beyond the initial discovery.

For developers, that distinction keeps the news concrete. A new intervention is available during an ongoing task. Whether to use it depends on what the task has revealed, and whether additional reasoning addresses the actual obstacle.

The Pressure Falls on Developers Choosing Between Speed and Depth

The immediate audience is developers supervising work whose complexity is difficult to estimate upfront. A small change request can conceal unfamiliar dependencies, ambiguous requirements, or behavior that existing tests barely describe. Choosing an effort level before seeing that evidence creates an unavoidable judgment call.

A consistently conservative setting can leave difficult work underexplored. A consistently elevated setting can spend more time on tasks whose answers were already straightforward. The new control makes that choice less rigid, although it adds another decision for the person supervising the assistant.

Selective escalation is valuable when the developer can identify a specific reason that the current investigation needs more depth.

That reason might be a conflict between the implementation and its documented behavior. It might be a proposed fix that addresses the visible symptom while leaving the underlying assumption untouched. These are illustrative triggers, rather than evidence that the keyword reliably resolves either situation.

Claude Code reasoning effort therefore becomes a supervision decision, alongside deciding when to supply more context or narrow the task. Those interventions solve different problems. A missing specification calls for information; a difficult comparison between plausible explanations calls for closer analysis.

The distinction becomes particularly relevant in existing codebases. A generated patch can look reasonable in isolation while violating a local convention or an undocumented dependency. More effort is useful only if the investigation engages with the evidence that determines correctness.

There is also pressure on engineering leads evaluating assistant workflows. A team needs more than a shared instruction to escalate whenever work feels difficult. It needs an understandable connection between the problem encountered, the intervention chosen, and the evidence expected afterward.

For example, an authentication change deserves attention to access boundaries and failure behavior. An escalation without those requirements leaves the assistant to choose its own interpretation of thoroughness. A focused request makes the desired investigation clearer, whether or not the effort setting changes.

This is an editorial implication of the feature, rather than a claim about observed adoption. A lightweight control can encourage better supervision when it accompanies a clear diagnosis. It can also become a reflexive response that hides the absence of one.

The same issue affects how teams judge productivity. A faster initial answer is not necessarily a faster completed task. Review, correction, and regression investigation all belong in the assessment, even when the assistant’s visible activity appears efficient.

Conversely, a longer investigation does not automatically produce better engineering. A team should ask whether the extra work uncovered a relevant dependency, rejected a faulty explanation, or produced stronger verification. Activity without a decision-relevant result offers little reason to keep escalating.

The practical pressure is therefore specific: developers need to choose where additional attention is warranted. The keyword makes that choice easier to express during execution. It does not make the underlying judgment disappear.

More Reasoning Changes the Investigation, Not the Available Facts

Anthropic describes effort as a control over how many tokens Claude spends responding. Tokens are the units used to process and generate model content. The company’s reasoning effort documentation says the setting affects thinking, responses, and tool-call output.

That description helps explain the mechanism without promising a particular result. Effort concerns how the model approaches a request within its capabilities. It should not be mistaken for switching to another model or obtaining missing project knowledge.

Additional effort creates room for a deeper investigation; useful evidence determines whether that investigation reaches a better answer.

Imagine an illustrative bug involving duplicate requests. The visible failure might support several explanations, including retry behavior, shared state, or repeated event handling. A worthwhile investigation distinguishes those explanations through code inspection and relevant observations.

A less useful investigation elaborates the first plausible explanation without testing it. Longer reasoning can still follow an incorrect assumption. The important question is whether the assistant searches for evidence that would disprove its current theory.

This is where Claude Code effort control intersects with the quality of the task description. A developer can identify the unexpected behavior, provide reproduction conditions, and state what must remain true. Those facts give additional reasoning something concrete to evaluate.

A keyword cannot recover a requirement nobody supplied and the repository does not reveal. It cannot resolve a business decision simply because the implementation admits several technically valid choices. In those cases, clarification changes the available evidence more directly than extra computation.

The distinction also applies to logs and historical decisions. If an earlier incident explains why an unusual workaround exists, that context matters before an assistant proposes removing it. A deeper analysis of incomplete material can still recommend the wrong simplification.

Teams maintaining a searchable knowledge base can connect relevant technical documents with the investigation. The purpose is to surface requirements and prior decisions, rather than assume the assistant will infer them from code alone. Better context and additional reasoning address complementary needs.

There is a further distinction between examining a problem and making a change. A developer might want more careful diagnosis before authorizing a broader patch. Raising effort should not be interpreted as permission to expand the assignment beyond its stated boundaries.

That matters when an assistant discovers architectural weaknesses during a narrow repair. The discovery might deserve a separate discussion rather than immediate implementation. The desired result can remain a focused fix, supported by a clearer account of the larger issue.

The feature’s strongest rationale is therefore conditional. When the facts are available but the relationships are difficult, additional reasoning has a plausible role. When the facts or decisions are missing, the investigation needs those inputs first.

That framing avoids turning a product control into a theory of intelligence. It keeps attention on an engineering question: what changed in the assistant’s investigation, and did that change improve the evidence supporting its proposed solution?

A Recognized Keyword Still Depends on the Environment

The current documentation distinguishes a recognized keyword from ordinary encouragement. Claude Code adds an instruction when it recognizes ultrathink; phrases such as “think hard” remain ordinary prompt text. In eligible terminal prompts, the keyword can also raise the turn’s effort setting.

Anthropic’s per-turn effort guidance specifies version 2.1.311 or later for that behavior. It also identifies restrictions involving model support, environment settings, organizational caps, and how the word appears. Rainbow coloring indicates contexts where the keyword can raise effort.

A visible word in a prompt and an effective effort change are separate things.

Quoted text, paths, and commands illustrate why that distinction matters. Developers routinely discuss literal strings inside their requests. A product needs to distinguish a request for escalation from a reference to the keyword itself.

This creates a usability challenge rather than merely a documentation problem. If a user believes effort increased when it did not, the resulting answer can teach the wrong lesson. The developer might dismiss escalation as ineffective without having exercised the supported behavior.

The reverse misunderstanding is also possible. A more detailed response might look like evidence of an effort change, even when the assistant simply followed a more explicit instruction. Output style alone cannot establish which control took effect.

Claude Code effort control is consequently easier to evaluate when the environment is recorded. The relevant record includes the client version, selected model, provider, and applicable settings. Without that context, apparently contradictory experiences can describe different configurations.

The underlying economics also vary by environment. Prompt caching, the reuse of previously processed input, affects the work required to process an ongoing conversation. Anthropic’s effort caching behavior documentation says supported models and connection types can preserve the cache when effort changes, while other configurations differ.

That does not make the remaining computation free or remove the need to assess latency. It means the consequences of changing effort cannot be inferred from the keyword alone. A deployment’s actual behavior matters more than a generalized description of the feature.

For enterprise buyers, this is a reason to evaluate their own approved setup. A demonstration on a personal terminal does not establish equivalent behavior through a company gateway. Organizational limits can also express deliberate resource decisions that a user-facing shortcut should respect.

The naming presents another source of confusion. ultrathink sounds expansive, but the documented terminal target is xhigh, rather than an unlimited promise. Readers should avoid treating the keyword as a guarantee that every available reasoning resource has been allocated.

None of these qualifications erases the feature’s usefulness. They define what a reproducible claim looks like. A developer should be able to identify the supported environment, observe the intervention, and compare the resulting work against a clear expectation.

That standard is more demanding than repeating a memorable tip. It also makes the tip more durable, because it separates the behavior worth testing from assumptions attached to its name.

Extra Effort Still Has to Survive Code Review

The central unresolved question is effectiveness on real engineering work. The official material verifies a supported control and its intended scope. It does not provide a controlled comparison showing how this specific mid-turn intervention changes coding outcomes.

Osmani’s recommendation is useful as a discovery signal. It identifies a practical moment when a developer might want the control. A social recommendation, however, cannot establish how frequently escalation succeeds or which failure types respond best.

The skeptical test is whether extra effort improves the patch and its verification enough to justify the additional work.

That requires a clearer outcome than a longer answer. A useful result might expose a missed dependency, produce a more accurate diagnosis, or identify a regression before review. These are proposed evaluation criteria, rather than reported results from the release.

A less convincing result simply adds explanation around an unchanged patch. Another weak outcome expands the patch without establishing why the additional changes are necessary. Reviewers still need to judge scope, correctness, and the relevance of the evidence presented.

The competitive context reinforces that point. GitHub says Copilot coding agent includes model selection, self-review, and security scanning. Its description of coding agent review emphasizes checking generated changes before a pull request, the proposed change package developers review.

Those features operate at a different layer from a mid-turn effort keyword. They provide a useful comparison because both concern the quality of an agent’s work before acceptance. Their existence does not establish that either product produces better patches in equivalent conditions.

A fair assessment would examine the same engineering requirements and available evidence. It would distinguish time spent by the assistant from time spent by the reviewer. It would also examine whether an apparently successful change creates avoidable maintenance work.

For Claude Code reasoning effort, the timing of escalation deserves particular attention. A developer who supplies a crucial new observation alongside the keyword has changed more than effort. Any improved result might reflect the observation, the setting, or their interaction.

That is not an argument against giving useful context. It is a reason to describe results honestly. A team can report that an intervention helped without claiming the keyword alone caused the improvement.

Evaluation should also preserve the difference between a passing test and a correct implementation. A test can exercise the expected behavior while missing another important path. Additional investigation matters when it identifies those omissions and produces evidence that addresses them.

A convincing review record therefore explains the original failure, the proposed cause, the chosen repair, and the checks supporting it. Unverified assumptions should remain visible. Higher effort does not justify hiding uncertainty behind a more confident explanation.

The article’s main tension remains selective escalation versus a fixed effort choice. Selective escalation earns its place when it helps developers handle newly discovered complexity. It loses value when it becomes a ritual that substitutes for diagnosis or makes weak evidence appear stronger.

Watch Reliability, Measured Outcomes, and Clearer Controls

The next signals should concern product reliability, task outcomes, and the clarity of the interface, in that order. Those observations can strengthen or weaken the case for selective escalation. None requires assuming that a memorable keyword will become a lasting engineering habit.

The most informative evidence will connect an observed effort change to a reviewable improvement on a clearly described task.

First, watch whether releases and documentation keep the supported behavior consistent and visible. Developers need to know when escalation applies, what scope it has, and which settings prevent it. Clear feedback would strengthen confidence that reported experiences refer to the same intervention.

Persistent ambiguity would weaken that confidence. If developers cannot distinguish an effective setting change from ordinary prompt wording, comparisons become difficult to interpret. Documentation accuracy and interface feedback are therefore part of the feature’s practical value.

Second, watch for reproducible evaluations of tasks that become harder during execution. Those evaluations should describe the initial assignment, the complication discovered, and the point at which effort changed. They should assess correctness, elapsed work, and reviewer effort together.

Results would be especially useful if they separate failure categories. A difficult dependency analysis and a missing requirement are different problems. Evidence that escalation helps one category would support a narrower, more actionable recommendation than a general claim that more reasoning improves coding.

Negative results matter too. If added effort produces similar patches with greater delay, developers need to know where that happens. If it finds issues reviewers otherwise miss, that benefit deserves examination alongside the additional resource use.

Third, watch whether product interfaces make escalation easier to understand without requiring users to remember special vocabulary. A keyword is quick to enter, but its behavior must remain discoverable. Clearer controls could preserve the convenience while making the resulting state easier to verify.

Competitors’ approaches will provide context, especially where they connect investigation, review, and user intervention. The useful comparison is whether a developer can recognize a struggling task and respond effectively. Matching a keyword would reveal less than matching that practical capability.

For now, the cautious conclusion is concrete. Claude Code ultrathink offers a documented way to request more effort after complexity emerges in a supported terminal session. Its operational availability is better established than its effect on any particular engineering outcome.

If you evaluate the feature, start with a task whose failure you can reproduce and whose expected behavior you can explain. Preserve the relevant context, identify what made the investigation harder, and review the resulting changes against the original requirement. Record whether escalation changed the diagnosis, the patch, or only the explanation. Keep uncertainty visible when the available checks cannot resolve it. Share the environment and observed behavior with teammates so they can interpret the result accurately. Treat Claude Code ultrathink as a targeted intervention whose value must appear in the engineering evidence. Which difficult task in your own workflow offers a clear enough baseline to test that value?

Give every agent the context to do better work

Connect your agents to the knowledge, decisions, and history already organized in remio.

remio currently supports Windows 10+ (x64) and Macs with Apple silicon.

Your AI Partner at Work
Get more done with remio

Plan. Create. Deliver.
All in one place.

bottom of page