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

View original on GitHub ↗

This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗