Claude Code utility skills for customization and hacks.
🔍 Browse & pick skills interactively:
npx skills find webup/skills-cc🌐 Install all skills globally:
npx skills add webup/skills-cc -g🎯 Install a single skill globally:
npx skills add webup/skills-cc -s webup-statusline -gGenerate and install a custom Claude Code status line. Pick your columns, pick a theme — that's it. Two columns (context and effort) also change color based on level, so the bar tells you at a glance where you stand.
Full setup (all columns), 49% context remaining, session cost $0.42, effortLevel: high, output style Explanatory, inside a worktree:
Dracula theme — yellow bar (caution), gold $0.42 (session spend), bold-red ↯ high (pressure), purple ❋ Explanatory (output style), pink worktree label.
Plain text
◈ Opus 4.7 | [■■■■■■■■■■□□□□□□□□□□] 49% | $0.42 | ↯ high | ❋ Explanatory | ⌂ clawmaster | ⊕ worktree:46a6 | ⎇ feat/xyz
Healthy session — 88% remaining, effortLevel: medium, default output style (hidden):
Gruvbox Dark — green bar (relaxed), yellow effort; output-style column hidden because it's default.
Plain text
✦ Opus 4.7 | [■■□□□□□□□□□□□□□□□□□□] 12% | ↯ medium | ⌂ skills-cc | ⎇ main
# Interactive — skill prompts for columns and theme
/webup-statusline
# Quick theme selection
/webup-statusline dracula
# Natural language
/webup-statusline minimal with git and context bar
| Column | What it shows | When visible |
|---|---|---|
model |
Active model name | Always |
context |
Context window progress bar + percentage — color scales with remaining capacity | Always |
cost |
Session API spend as $X.XX in gold (e.g. $0.42) |
When cost.total_cost_usd rounds to ≥ $0.01 |
effort |
Reasoning effort level — colored by intensity (supports low/medium/high/xhigh/max) |
When effortLevel is set in ~/.claude/settings.json |
style |
Output style name (e.g. Explanatory, Learning) — shown in purple to match Claude's brand hue |
When output_style.name is anything other than default |
dir |
Repo directory basename (original repo when inside a worktree) | Always |
worktree |
Bold worktree:<id> label |
Only inside a git worktree (detected via input JSON or git CLI) |
git |
Git branch name (yellow when dirty) | Only in a git repo |
vim |
Vim mode indicator | Only when vim keybindings are active |
Both context and effort use the same traffic-light policy — green = relaxed, yellow = caution, red = pressure. One glance tells you if something is off.
| Intensity | Color | context (remaining) |
effort (level) |
|---|---|---|---|
| 🟢 relaxed | green | > 50% — plenty left | low (also xlow, minimal) |
| 🟡 caution | yellow | 20–50% — watch out | medium |
| 🔴 pressure | red (bold for effort) | < 20% — nearly full, compact soon | high (also xhigh, max) |
Each theme maps its own green/yellow/red shades from its palette, so the policy is consistent but the look fits the theme.
| Theme | Vibe | Icons rendered in the bar |
|---|---|---|
gruvbox |
Warm retro, muted | ✦ model · ↯ effort · ❋ style · ⌂ dir · ⊕ worktree · ⎇ git · ⌨ vim |
dracula |
Modern dark, high saturation | ◈ model · ↯ effort · ❋ style · ⌂ dir · ⊕ worktree · ⎇ git · ⌨ vim |
robbyrussell |
Classic oh-my-zsh | no prefix icons — color + labels only |
minimal |
Terminal defaults | no prefix icons — plain text |
The context column intentionally has no prefix icon in any theme — the colored progress bar carries the visual weight.
Override the effort icon via --effort-icon. Presets: arrow (↯, default), bolt (ϟ), flash (⚡), reason (∴), dot (◉), none (hide). A raw character is also accepted.
⚠️ Note: The generated script requiresjqfor JSON parsing. On Windows, it auto-detects jq installed via WinGet or scoop; if jq is still not found, add its directory to your PATH manually. The skill writes to~/.claude/scripts/statusline.shand updates~/.claude/settings.json— restart Claude Code to see it.
Reroll your /buddy companion to any species and rarity — including ✨ legendary. Also rename your companion and give it a custom personality.
Claude Code's buddy system is deterministic: hash(userID + SALT) always produces the same pet. This skill brute-forces a userID that maps to your desired combination.
API users: works directly. Pro/Max subscribers: the skill auto-detects
accountUuidand walks you through an OAuth setup that bypasses the lock — no manual steps needed.
Invoke in Claude Code:
# Interactive — choose species, rarity, name, personality
/webup-buddy-reroll
# Reroll only
/webup-buddy-reroll dragon legendary
# Reroll + rename in one shot
/webup-buddy-reroll dragon legendary 沧海九粟 爱打盹的小龙
# Rename only (natural language)
/webup-buddy-reroll rename to Nimbus, personality: sarcastic robot
🐾 18 Species:
| 🦆 duck | 🪿 goose | 🫧 blob | 🐱 cat | 🐉 dragon | 🐙 octopus |
| 🦉 owl | 🐧 penguin | 🐢 turtle | 🐌 snail | 👻 ghost | 🦎 axolotl |
| 🦫 capybara | 🌵 cactus | 🤖 robot | 🐰 rabbit | 🍄 mushroom | 🐷 chonk |
💎 5 Rarities: ★ common (60%) · ★★ uncommon (25%) · ★★★ rare (10%) · ★★★★ epic (4%) · ★★★★★ legendary (1%)
After reroll, restart Claude Code and run /buddy to meet your new companion! 🎉
⚠️ Note: Requires Bun runtime (Bun.hash()matches Claude Code's internal hashing). Node.js will produce wrong results.
MIT