Expose reasoning effort level in statusline JSON data
Resolved 💬 3 comments Opened Mar 3, 2026 by par1ram Closed Mar 7, 2026
Feature Request
The statusline command receives JSON data via stdin with model info, context usage, cost, etc. However, the reasoning effort level (high/medium/low) set via /model is not included.
Use Case
I want to display the current reasoning effort level in my custom statusline, alongside model name and context usage. Currently there's no way to access this value from the statusline script.
Proposed Solution
Add a field to the statusline JSON, e.g.:
{
"model": {
"id": "claude-opus-4-6",
"display_name": "Opus",
"reasoning_effort": "high"
}
}
Current Workaround
None — the effort level doesn't appear to be persisted in any readable config file either (settings.json, .claude.json), so there's no alternative way to read it.
🤖 Generated with Claude Code
This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗