Feature Request: Show active skill in status line
Summary
When using Claude Code with many custom skills, there's no way to tell which skill is currently active/being invoked. It would be helpful to display the active skill name in the status line (the bar at the bottom of the terminal that shows project name, branch, and model).
Current Behavior
- When a skill matches a request, Claude shows a confirmation prompt before activating it
- Once a skill is running, there's no persistent indicator showing which skill is active
- The status line JSON input includes model, branch, cost, context window info, etc. but no skill metadata
Proposed Solution
Add an active_skill field (or similar) to the JSON input passed to custom status line scripts. This would allow users to display the active skill alongside existing information like model and branch.
Example addition to status line JSON:
{
"model": { "id": "claude-opus-4-5-20251101", "displayName": "Opus 4.5" },
"active_skill": { "name": "commit", "location": "project" },
...
}
Use Case
Users with many project-specific and user-defined skills would benefit from knowing at a glance which skill context Claude is operating under. This improves transparency and helps debug unexpected behavior.
Alternatives Considered
- Parsing the transcript file from a status line script (expensive, runs every 300ms)
- Using PreToolUse/PostToolUse hooks to log skill invocations (doesn't update status line in real-time)
Neither provides a clean solution.
---
🤖 Generated with Claude Code
This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗