effort level displays max in banner but runs at medium
Resolved 💬 5 comments Opened Mar 28, 2026 by seanmartinsmith Closed May 27, 2026
description
CLAUDE_CODE_EFFORT_LEVEL=max is set in ~/.claude/settings.json under the env block. the env var is confirmed present in the shell environment during sessions. the session banner correctly shows "Opus 4.6 (1M context) with max effort" - but the actual runtime effort level is medium. running /model confirms medium, and manually switching to max changes behavior.
Feedback ID: 24223e57-bde0-4106-9af8-2a13da465fb0
reproduction
- set
CLAUDE_CODE_EFFORT_LEVEL=maxin~/.claude/settings.jsonenv block - start a new session (not resume)
- observe banner says "with max effort"
- run
/model- shows medium effort
environment
- claude code v2.1.86
- windows 11 (10.0.26200)
- opus 4.6 (1m context)
- reproduced across multiple fresh sessions and resumed sessions on 2026-03-27
workaround
setting $env:CLAUDE_CODE_EFFORT_LEVEL = "max" in powershell profile (before claude launches) may fix it - testing pending. the issue appears to be that cc reads the env var for the banner display but doesn't apply it to the actual effort level configuration.
This issue has 5 comments on GitHub. Read the full discussion on GitHub ↗