From claude-statusline
This skill should be used when the user asks to customize claude-statusline appearance, or mentions: change theme, switch theme, bar style, separator, statusline colors, dracula, nord, catppuccin, hide segment, show segment, rate-limit settings, rainbow settings, responsive.
How this skill is triggered — by the user, by Claude, or both
Slash command
/claude-statusline:customizeThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Customize claude-statusline themes, styles, colors, and segments without manually editing JSON.
Customize claude-statusline themes, styles, colors, and segments without manually editing JSON.
$ARGUMENTS| Condition | Mode |
|---|---|
| No arguments | Wizard — interactive step-by-step setup |
| Contains "show", "current", "status", "list" | View — display current config |
| Other text | Quick edit — parse intent and update fields |
Priority order (first found wins on read; user-level is default write target):
./.claude-statusline.json — project-level~/.claude/claude-statusline.json — user-levelRead valid themes, separators, bar styles, color keys, and segment names from the source:
${CLAUDE_SKILL_DIR}/../../src/themes/ (one file per theme)${CLAUDE_SKILL_DIR}/../../src/config/defaults.ts${CLAUDE_SKILL_DIR}/../../src/config/types.tsColor format: #RGB or #RRGGBB (hex). Validate with /^#([0-9A-Fa-f]{3}|[0-9A-Fa-f]{6})$/.
model, context-bar, session, git, project, worktree, rate-limit, promotion, status
Each segment supports enabled: boolean. Some have additional sub-options:
| Segment | Sub-options |
|---|---|
context-bar | width, showPercentage |
session | showCost, showDuration |
git | cacheSeconds |
rate-limit | showFiveHour, showSevenDay, showResetTime, showBar, barWidth, barStyle, rainbow |
status | cacheTtlSeconds |
The progress bar automatically shifts to rainbow gradient. Configurable via rainbow object:
| Field | Type | Default | Effect |
|---|---|---|---|
contextThreshold | number | 90 | Context % that triggers rainbow |
onAgent | boolean | true | Rainbow when running as subagent |
onWorktree | boolean | true | Rainbow when in worktree |
alwaysOn | boolean | false | Force rainbow regardless of context |
Walk the user through setup step-by-step using AskUserQuestion.
Render all themes in the terminal first:
node "${CLAUDE_SKILL_DIR}/../../scripts/showcase.js" 2>/dev/null | head -13
Then present themes via AskUserQuestion. Enter to skip = keep current/default.
Options: block, dot, line, braille.
Options: powerline, rounded, slash, minimal, none.
Ask whether to show rate-limit segment, 5h/7d/both, show bar and reset time.
Ask which segments to hide. List all 9 segment names. Skip = keep all enabled.
Ask if the user wants custom colors. Yes → list color keys to customize. No → skip.
Show the complete config JSON for review. After confirmation, write and rebuild.
$ARGUMENTS{}~/.claude/claude-statusline.json| User says | Field |
|---|---|
dracula / theme dracula | theme |
dot / bar style dot | barStyle |
powerline / separator powerline | separator |
X + Y + Z (joined with +) | Auto-detect each value's field |
Opus color #FF6B6B | colors.opus |
hide git / show worktree / disable model | segments.<name>.enabled |
disable rate-limit | segments.rate-limit.enabled = false |
disable 7d / disable 5h | segments.rate-limit.showSevenDay/showFiveHour |
hide rate-limit bar / disable bar / text only | segments.rate-limit.showBar = false |
hide reset time | segments.rate-limit.showResetTime = false |
rate-limit bar width 20 | segments.rate-limit.barWidth = 20 |
hide cost / hide duration | segments.session.showCost/showDuration |
hide percentage | segments.context-bar.showPercentage = false |
bar width 30 | segments.context-bar.width = 30 |
rainbow always on / rainbow off | rainbow.alwaysOn |
rainbow threshold 80 | rainbow.contextThreshold = 80 |
responsive off | responsive = false |
Combo syntax: dracula + dot + powerline sets three fields at once.
Read the active config file and display:
After any write, rebuild the plugin:
cd "${CLAUDE_SKILL_DIR}/../.." && npm run build
{}, not an error.npx claudepluginhub bouob/claude-plugins --plugin claude-statuslineCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.