Extended Thinking & Effort Levels
"Think harder" isn't a magic word anymore — one keyword is, and it's not that one.
Beginner → Advanced
Ctrl+O to open the transcript viewer and see it
as gray italic text. Hiding it doesn't change what it costs — every thinking token
generated is billed whether or not you ever expand the view.
think, think hard, or think
harder into a prompt makes Claude reason more deeply circulates constantly — and in
current Claude Code, none of it does anything. Those phrases pass straight through as
ordinary prompt text with no special effect on how much the model reasons.
ultrathink. Put it anywhere in a
message and Claude Code adds an in-context instruction requesting deeper reasoning for that
single turn — without touching your session's effort setting.
/effort with no arguments for an interactive slider,
/effort <level> to set one directly, or /effort auto to reset
to the model's default.
| Level | When to use it |
|---|---|
low | short, scoped, latency-sensitive tasks |
medium | cost-sensitive work that can trade off some intelligence |
high | the default on nearly every model — balances cost and intelligence |
xhigh | deeper reasoning at higher token spend |
max | the deepest reasoning available; prone to overthinking simple tasks, session-only unless set via environment variable |
CLAUDE.md — Claude responds to that guidance within its
current effort setting.
| Control | How to set it |
|---|---|
| toggle for the current session | Option+T (macOS) / Alt+T (Windows/Linux) |
| set the global default | /config → thinking mode |
| view thinking output | Ctrl+O to open the transcript viewer |