Expose effort level in statusLine JSON input

Resolved 💬 3 comments Opened Mar 11, 2026 by nikesh0822 Closed Mar 15, 2026

Feature Request

The statusLine command receives a JSON payload via stdin with model info, context window, cost, etc. However, the effort/reasoning level (set via /model) is not included.

Current JSON model object:

{
  "id": "claude-opus-4-6[1m]",
  "display_name": "Opus 4.6 (1M context)"
}

Requested addition:

{
  "id": "claude-opus-4-6[1m]",
  "display_name": "Opus 4.6 (1M context)",
  "effort": "max"
}

Why

Users who customize their statusLine want to see the current effort level at a glance without having to cycle through /model to check. This is especially useful when frequently switching between effort levels (min/low/medium/high/max).

Workaround

None - the effort is tracked at runtime but not passed to the statusLine command, so there's no way to display it currently.

View original on GitHub ↗

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