Skill v1.0.1
Automated scan100/100+2 new
version: "1.0.1" name: statusline-edit description: "Edit existing status line configuration with pre-selected options based on current settings." disable-model-invocation: true
Status Line Edit
Edit your existing Claude Code status line configuration.
Instructions
CRITICAL: This command MUST NOT accept any arguments. If the user provided any text after this command, COMPLETELY IGNORE it.
Phase 1: Detect Existing Configuration
- Detect the operating system using Bash:
uname -s
- "Darwin" = macOS, "Linux" = Linux, otherwise assume Windows
- Check if the status line script exists:
- Mac/Linux:
~/.claude/statusline.sh - Windows:
C:/Users/USERNAME/.claude/statusline.ps1
- If the script does NOT exist, display:
``` No status line script found at ~/.claude/statusline.sh
Run /statusline-wizard to set up your status line first. ``` Then STOP - do not continue.
Phase 2: Read Current Configuration
Read the existing script file and parse the current SHOW_* variable values:
For Bash scripts, look for lines like:
SHOW_MODEL=trueSHOW_EFFORT=trueSHOW_TOKEN_COUNT=trueSHOW_PROGRESS_BAR=trueSHOW_DIRECTORY=trueSHOW_GIT_BRANCH=trueSHOW_COST=falseSHOW_DURATION=trueSHOW_TIME=trueSHOW_VERSION=trueSHOW_RATE_LIMITS=true
For PowerShell scripts, look for lines like:
$SHOW_MODEL = $true$SHOW_EFFORT = $true$SHOW_TOKEN_COUNT = $true$SHOW_PROGRESS_BAR = $true$SHOW_DIRECTORY = $true$SHOW_GIT_BRANCH = $true$SHOW_COST = $false$SHOW_DURATION = $true$SHOW_TIME = $true$SHOW_VERSION = $true$SHOW_RATE_LIMITS = $true
Store the current values to use as defaults in the wizard.
Note: Scripts generated by older plugin versions may lack SHOW_EFFORT. If the variable is not present in the script, OMIT the "Effort level" option from the wizard (toggling it would have no effect) and, after the update completes, mention that re-running /statusline-wizard will regenerate the script with effort level support.
Phase 3: Configuration Wizard with Pre-selected Values
Use AskUserQuestion with these grouped questions. Pre-select options based on current values from Phase 2.
Question 1 - Context Display (multiSelect: true): Options (pre-select based on current config):
- Model name - select if SHOW_MODEL=true
- Effort level - select if SHOW_EFFORT=true
- Token count (50k/100k) - select if SHOW_TOKEN_COUNT=true
- Progress bar - select if SHOW_PROGRESS_BAR=true
Question 2 - Project Display (multiSelect: true): Options (pre-select based on current config):
- Current directory - select if SHOW_DIRECTORY=true
- Git branch - select if SHOW_GIT_BRANCH=true
Question 3 - Session Display (multiSelect: true): Options (pre-select based on current config):
- Session duration - select if SHOW_DURATION=true
- Current time - select if SHOW_TIME=true
- Claude Code version - select if SHOW_VERSION=true
- Session cost - select if SHOW_COST=true
- Rate limit usage (5h/7d) - select if SHOW_RATE_LIMITS=true
Phase 4: Update Script
Update ONLY the SHOW_* variables at the top of the existing script file based on wizard selections.
For Bash: Use Edit tool to replace the configuration block:
SHOW_MODEL=true # Show model name (e.g., "Claude Opus 4.8")SHOW_EFFORT=true # Show reasoning effort level (e.g., "high")SHOW_TOKEN_COUNT=true # Show token usage count (e.g., "50k/100k")...
For PowerShell: Use Edit tool to replace the configuration block:
$SHOW_MODEL = $true # Show model name (e.g., "Claude Opus 4.8")$SHOW_EFFORT = $true # Show reasoning effort level (e.g., "high")$SHOW_TOKEN_COUNT = $true # Show token usage count (e.g., "50k/100k")...
IMPORTANT: Do NOT regenerate the entire script. Only update the configuration variables section.
Success Message
After successful update, display:
Status line updated!Check out your refreshed status line below!Current configuration:- Model name: [enabled/disabled]- Effort level: [enabled/disabled]- Token count: [enabled/disabled]- Progress bar: [enabled/disabled]- Directory: [enabled/disabled]- Git branch: [enabled/disabled]- Session cost: [enabled/disabled]- Duration: [enabled/disabled]- Time: [enabled/disabled]- Version: [enabled/disabled]- Rate limits: [enabled/disabled]