effortLevel config: 'max' from /effort command not valid in settings.json schema
Resolved 💬 3 comments Opened Apr 5, 2026 by lashimao Closed Apr 9, 2026
Bug
/effort max works in-session, but the effortLevel field in settings.json only accepts "low", "medium", "high" per the schema:
"effortLevel": {
"description": "Persisted effort level for supported models.",
"type": "string",
"enum": ["low", "medium", "high"]
}
Setting "effortLevel": "max" in ~/.claude/settings.json is silently ignored and falls back to auto (currently medium) on every new session.
Expected behavior
Either:
- Add
"max"to the schema enum so it matches the/effortcommand options, OR /effortshould only offer values that are valid in the config (low/medium/high)
Steps to reproduce
- Set
"effortLevel": "max"in~/.claude/settings.json - Open a new session
- Run
/effort→ showsauto (currently medium)instead ofmax
Environment
- Claude Code 2.1.92
- macOS (Darwin 25.4.0)
- Affects both CLI and VS Code extension
This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗