[DOCS] Document the difference between `ultrathink` and Thinking Mode On/Off
Status Fixed / completed
Maintainer reply ✓ Yes — sarahdeaton
Activity 8 comments · opened Oct 7, 2025 · closed Dec 12, 2025
💡 Likely answer: A maintainer (sarahdeaton, collaborator)
responded on this thread — see the highlighted reply below.
Documentation Type
Missing documentation (feature not documented)
Section/Topic
Thinking Mode
What's Wrong or Missing?
In Claude Code v1, there used to be three different thinking levels:
- think
- think hard (more thinking)
- ultrathink (even more thinking)
Now, in Claude Code V2, you deprecated these thinking levels, and introduced a new "Thinking On/Off" mode that is toggleable by pressing TAB.
I noticed you removed the color highlighting for think and think hard, but they kept ultrathink.
Suggested Improvement
The question is - how does Thinking On/Off relate to ultrathink? Do they complement each other?
Impact
Medium - Makes feature difficult to understand
8 Comments
Agreed 👍
Reddit post about this: https://www.reddit.com/r/ClaudeCode/comments/1nyly8m/what_is_the_difference_between_thinking_onoff_and/
This issue has been inactive for 30 days. If the issue is still occurring, please comment to let us know. Otherwise, this issue will be automatically closed in 30 days for housekeeping purposes.
Bump
I guess it's documented here now?
@uschtwill Unfortunately there is no single occurrence of /ultrathink. Maybe it's deprecated or just visuals and a gimmick. Nonetheless the prompts seem to affect the depth of thinking.
Hi @PaulRBerg and @greetclammy 👋
Thanks so much for raising this issue. We've updated the documentation to address these questions; here's a summary:
How Thinking Mode and
ultrathinkwork togetherThinking Mode (On/Off)
/config→ sets your global defaultTab, but now you set it in your/configultrathinkkeywordultrathink: design a caching layer)/configClarifications:
ultrathinkis the special keyword that enables thinking on a per-request basis. Phrases like "think", "think hard", "think more" don't have any impact on the allocated thinking token budget.MAX_THINKING_TOKENSenvironment variable. This setting takes priority overultrathink, so if you set a lowerMAX_THINKING_TOKENSthreshold,ultrathinkdoesn't override it.Documentation links
Thanks for flagging this and let us know if you have any other questions!
docs have been updated
This issue has been automatically locked since it was closed and has not had any activity for 7 days. If you're experiencing a similar issue, please file a new issue and reference this one if it's relevant.