effortLevel setting in settings.json not applied on session start
Resolved 💬 2 comments Opened May 15, 2026 by raphaeldavidf Closed May 17, 2026
Description
The effortLevel key in ~/.claude/settings.json is not being picked up when starting a new Claude Code session. The effort level defaults to "high" regardless of the configured value.
Steps to reproduce
- Set
"effortLevel": "max"in~/.claude/settings.json - Start a new Claude Code session
- Observe the status bar shows "high" instead of "max"
- The session header also omits "with max effort"
Expected behavior
A new session should respect the effortLevel value from settings.json and start with max effort, showing "with max effort" in the header and "max" in the status bar.
Actual behavior
- The status bar shows
● high · /effort - The header shows
Opus 4.6 (1M context) · Claude Team(no "with max effort") - Running
/effortmanually within the session correctly sets it to max
Workaround
Run /effort at the start of each session.
Environment
- Claude Code v2.1.142
- OS: Linux (WSL2) 6.6.114.1-microsoft-standard-WSL2
- Shell: zsh
This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗