← ClaudeAtlas

iterm-colorslisted

Customize the three global tab colors for Claude Code's iTerm2 status hook — idle (fresh session), processing (Claude working), and waiting (Claude needs you). Invoke when the user wants to change any of those three colors ("change waiting color to orange", "idle should be gray", "swap blue for purple while processing"). Edits ~/.claude/hooks/iterm-status.conf, applies the matching color to the current tab immediately, then commits + pushes to wasulajr/headsup. Title/badge customization is a SEPARATE skill (/iterm-label) — don't handle those here.
wasulajr/headsup · ★ 0 · AI & Automation · score 66
Install: claude install-skill wasulajr/headsup
# iTerm2 Color Customization (global) Edits the three state colors in the GLOBAL hook config. All iTerm2 tabs running `claude` share these colors; per-tab labels (title + badge) are handled separately by `/iterm-label`. ## Files involved - **`~/.claude/hooks/iterm-status.conf`** — global config. Edit this only; do NOT touch `~/.claude/hooks/iterm-status.sh` (the script has defaults that apply when the conf file is missing — that's the safety net). - **`~/.claude/`** — git repo (`wasulajr/headsup`, public). After saving, commit + push. ## Configurable surface Three hex values (no leading `#`): - `IDLE_COLOR` — fresh session / idle state - `PROCESS_COLOR` — Claude is processing the user's prompt - `WAIT_COLOR` — Claude has finished and is waiting on the user Title and badge are NOT in scope here. If the user asks about title/badge changes during this skill, redirect them to `/iterm-label`. ## Flow 1. **Read current colors** from `~/.claude/hooks/iterm-status.conf`. If the file doesn't exist, the script defaults apply (white / blue / yellow). 2. **Show the three current values** clearly. Use the user's argument to the skill (if any) as a hint about which color(s) they want to change; otherwise ask. 3. **Ask only about colors the user wants to change.** Accept hex codes OR common color names — translate names to hex yourself (e.g. `red` → `e74c3c`, `green` → `2ecc71`, `orange` → `e67e22`, `purple` → `9b59b6`). 4. **Validate hex** — must be 6 hex chars, no `#`. Reject 3-c