Expose reasoning effort level in statusline JSON data

Status Closed — duplicate
Maintainer reply None cached
Activity 3 comments · opened Mar 3, 2026 · 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 ↗