From custom-statusline
Set up custom Claude Code status line with Nerd Font icons, colors, git status, usage tracking, system info, and project context. NO EMOJIS - only Nerd Font icons and symbols. Use when configuring statusline, setting up status bar, or customizing Claude UI. Triggers with statusline, status bar, custom theme.
How this skill is triggered — by the user, by Claude, or both
Slash command
/custom-statusline:custom-statuslineThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Sets up a comprehensive Claude Code status line with **Nerd Font icons only** (no emojis), ANSI colors, real-time usage tracking, git integration, and system monitoring.
Sets up a comprehensive Claude Code status line with Nerd Font icons only (no emojis), ANSI colors, real-time usage tracking, git integration, and system monitoring.
Run the /custom-statusline command to interactively configure your status line. It will ask which elements you want:
The command will save your preferences to ~/.claude/statusline-config.json and configure settings to use the plugin's script.
used_percentage for accuracyctx:45% ▓▓▓▓░░░░░░${CLAUDE_PLUGIN_ROOT}/scripts/statusline.sh~/.claude/statusline-config.json (persists across plugin updates)If you prefer manual setup instead of the command:
Create ~/.claude/statusline-config.json:
{
"show_cwd": true,
"show_icons": true,
"show_git": true,
"show_model": true,
"show_duration": true,
"show_usage": true,
"show_context": true
}
Update ~/.claude/settings.json:
{
"statusLine": {
"type": "command",
"command": "bash -c \"$(find ~/.claude/plugins/cache/zeul-claude-plugins/custom-statusline -name statusline.sh 2>/dev/null | head -1)\""
}
}
echo '{}' | bash -c "$(find ~/.claude/plugins/cache/zeul-claude-plugins/custom-statusline -name statusline.sh | head -1)"
This plugin follows community-recommended best practices for Claude Code statuslines:
Claude Code has a 200K token context window and automatically runs /compact at ~80% usage. Without visibility, you won't know you're approaching the limit until context is lost.
used_percentage from Claude Code is more accurate than manual token mathbrew install jq)Icons not showing: Install a Nerd Font and configure your terminal to use it
No git branch: Script shows nothing when not in a git repository
Usage shows 0%: API call failed. Check:
Slow status line: Increase cache_max_age in the script to reduce API calls
Reconfigure: Run /custom-statusline again to change your preferences
npx claudepluginhub zeulewan/zeul-claude-plugins --plugin custom-statuslineCreates and customizes Claude Code status lines to display contextual info like model name, git branch, token usage, project colors, and session cost. Supports manual scripts or ccstatusline widget.
Develops custom status lines for Claude Code to display git branch, context usage, model name, and session costs using bash scripts that process JSON stdin input.
Customizes the Claude Code statusline: add/remove segments (cost, git, model, context), switch color themes (catppuccin, dracula, nord), and modify display settings.