tmck-code-statusline
Edit the Claude Code statusline renderer safely. Use when touching claude/yas/**/*.py (the yas package),…
Convert `make demo/img` statusline snapshots into ANSI-stripped plain text for diffing and PR embedding. Use when comparing statusline renders before/after a change, producing a text representation of a demo scenario, or preparing before/after statusline output for a pull
Claude Code
$ npx -y skills add tmck-code/yet-another-statusline --skill yas-demo-text --agent claude-code
Codex
$ npx skills add tmck-code/yet-another-statusline --skill yas-demo-text -a codex -y
Cursor
$ npx skills add tmck-code/yet-another-statusline --skill yas-demo-text -a cursor -y
Gemini CLI
$ npx skills add tmck-code/yet-another-statusline --skill yas-demo-text -a gemini-cli -y
GitHub Copilot
$ npx skills add tmck-code/yet-another-statusline --skill yas-demo-text -a github-copilot -y
OpenCode
$ npx skills add tmck-code/yet-another-statusline --skill yas-demo-text -a opencode -y
Windsurf
$ npx skills add tmck-code/yet-another-statusline --skill yas-demo-text -a windsurf -y
name: yas-demo-text description: Convert `make demo/img` statusline snapshots into ANSI-stripped plain text for diffing and PR embedding. Use when comparing statusline renders before/after a change, producing a text representation of a demo scenario, or preparing before/after statusline output for a pull request without screenshots.
`make demo/img` writes ANSI-coloured statusline snapshots to `demo/<scenario>.txt` (and per-theme renders under `demo/themes/`). This skill strips the ANSI escape sequences so the box-drawing layout survives as plain, diff-able, paste-able text.
Render the snapshots, then strip them into `demo/text/` (mirrors the `demo/` tree):
make demo/img # or: DEMO_ONLY=tasks make demo/img .claude/skills/yas-demo-text/scripts/demo-text.sh
`demo/text/<scenario>.txt` now holds the colour-free render. Both `demo/` and `demo/text/` are gitignored, so these are scratch artifacts — diff them, paste them, regenerate them; don't commit them.
`scripts/strip-ansi.sh` is a plain ANSI filter (stdin or named files → stdout), wrapping `sed 's/\x1B\[[0-9;]\{1,\}[A-Za-z]//g'`:
COLUMNS=160 uv run python claude/statusline_command.py < ops/session-info-example.json \ | .claude/skills/yas-demo-text/scripts/strip-ansi.sh
make demo/img && .claude/skills/yas-demo-text/scripts/demo-text.sh cp -r demo/text /tmp/yas-before # stash the baseline # ... make your renderer change ... make demo/img && .claude/skills/yas-demo-text/scripts/demo-text.sh diff -ru /tmp/yas-before demo/text # see exactly which cells moved
bold and italic; it leaves box-drawing and Nerd Font glyphs intact, so column alignment is preserved exactly.
GitHub), but the layout and text labels still read clearly. For a snapshot meant to paste into GitHub markdown, render in the `github` glyph mode first (`YAS_GLYPH_MODE=github make demo/img`): it folds the box-drawing frame, block/sparkline ramp, and PUA icons to width-1 EAW-narrow/ASCII stand-ins, so the result stays a clean, box-free rectangle in a browser monospace font. The **yas-pr** skill uses this by default for before/after PR renders.
this skill's sed filter is broader and for the demo snapshots.
🌈 Check out the official landing page here: YAS! Yet Another Statusline Most common form is displaying the first few rows, which include the loaded plugins & skills. Extra sections appear below them as needed
Edit the Claude Code statusline renderer safely. Use when touching claude/yas/**/*.py (the yas package),…
Generate before/after PNG screenshots for a YAS branch's rendering changes, push them to the yas-pr-screenshots repo, and hand…
Assemble a pull request that follows this repo's PR template, then open it as a draft. Use when the user wants to open, create,…
Reconfigure yet-another-statusline — re-runs the interactive install wizard (glyph mode, theme, labels, token soft-limit, and…
Wire yet-another-statusline into Claude Code — writes statusLine.command to settings.json in CLAUDE_CONFIG_DIR (default…
Unwire yet-another-statusline from Claude Code — removes statusLine.command from settings.json in CLAUDE_CONFIG_DIR (default…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.