[BUG] /effort reads stale state — always reports 'max' regardless of changes via /model
Resolved 💬 5 comments Opened Mar 15, 2026 by ANcpLua Closed Apr 13, 2026
Preflight Checklist
- [x] I have searched existing issues and this hasn't been reported yet
- [x] This is a single bug report (please file separate reports for different bugs)
- [x] I am using the latest version of Claude Code
What's Wrong?
/effort always reports max (Maximum capability with deepest reasoning (Opus 4.6 only)) regardless of what effort level was set via /model. The two commands are out of sync.
Reproduced across:
- Model switches (Opus → Sonnet → back)
- All effort levels (low, medium, high, max)
- Plugin reloads (
/reload-plugins) - Two different terminals (Warp standalone, JetBrains Rider 2025.3.3 built-in terminal via tmux)
What Should Happen?
/effort should reflect the effort level that was set via /model. If I select "Opus 4.6 with medium effort" in /model, then /effort should report medium.
Error Messages/Logs
❯ /effort
└ Current effort level: max (Maximum capability with deepest reasoning (Opus 4.6 only))
❯ /model
└ Set model to Opus 4.6 (1M context) (default) with medium effort
❯ /effort
└ Current effort level: max (Maximum capability with deepest reasoning (Opus 4.6 only))
❯ /model
└ Set model to Opus 4.6 (1M context) (default) with low effort
❯ /effort
└ Current effort level: max (Maximum capability with deepest reasoning (Opus 4.6 only))
❯ /model
└ Set model to Sonnet 4.6 with medium effort
❯ /effort
└ Current effort level: max (Maximum capability with deepest reasoning (Opus 4.6 only))
❯ /reload-plugins
└ Reloaded: 22 plugins · 41 commands · 49 agents · 21 hooks · 0 plugin MCP servers · 4 plugin LSP servers
❯ /model
└ Set model to Opus 4.6 (1M context) (default) with high effort
❯ /effort
└ Current effort level: max (Maximum capability with deepest reasoning (Opus 4.6 only))
Steps to Reproduce
- Start a Claude Code session (any model)
- Run
/effort— note the reported level - Run
/model— select any model with a different effort level (e.g., medium) - Confirm
/modeloutput shows the new effort level - Run
/effortagain - Observe:
/effortstill reports the original level, ignoring the change made by/model
Claude Model
Opus
Is this a regression?
Yes, this worked in a previous version
Last Working Version
Unknown
Claude Code Version
2.1.76 (Claude Code)
Platform
Anthropic API
Operating System
macOS
Terminal/Shell
Reproduced in both:
- Warp (standalone)
- JetBrains Rider 2025.3.3 built-in terminal (Build #RD-253.31033.136) via tmux
This issue has 5 comments on GitHub. Read the full discussion on GitHub ↗