PR Demo
mikeyobrien/ralph-orchestrator
A skill your agent uses when creating animated demos (GIFs) for pull requests or documentation.
Convert make demo/img statusline snapshots into ANSI-stripped plain text for diffing and PR embedding.
$ npx skills add tmck-code/yet-another-statusline --skill yas-demo-text -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install tmck-code/yet-another-statusline yas-demo-text --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/tmck-code/yet-another-statusline.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/yas-demo-text .claude/skills/yas-demo-text && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "yas-demo-text" agent skill from https://github.com/tmck-code/yet-another-statusline/tree/main/.claude/skills/yas-demo-text into .claude/skills/yas-demo-text/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "yas-demo-text", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/tmck-code/yet-another-statusline/tree/main/.claude/skills/yas-demo-textType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add tmck-code/yet-another-statusline --skill yas-demo-text -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install tmck-code/yet-another-statusline yas-demo-text --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/tmck-code/yet-another-statusline.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/yas-demo-text .agents/skills/yas-demo-text && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "yas-demo-text" agent skill from https://github.com/tmck-code/yet-another-statusline/tree/main/.claude/skills/yas-demo-text into .agents/skills/yas-demo-text/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "yas-demo-text", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add tmck-code/yet-another-statusline --skill yas-demo-text -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install tmck-code/yet-another-statusline yas-demo-text --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/tmck-code/yet-another-statusline.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/yas-demo-text .cursor/skills/yas-demo-text && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "yas-demo-text" agent skill from https://github.com/tmck-code/yet-another-statusline/tree/main/.claude/skills/yas-demo-text into .cursor/skills/yas-demo-text/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "yas-demo-text", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/tmck-code/yet-another-statusline.git --path .claude/skills/yas-demo-text--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add tmck-code/yet-another-statusline --skill yas-demo-text -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install tmck-code/yet-another-statusline yas-demo-text --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/tmck-code/yet-another-statusline.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/yas-demo-text .gemini/skills/yas-demo-text && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "yas-demo-text" agent skill from https://github.com/tmck-code/yet-another-statusline/tree/main/.claude/skills/yas-demo-text into .gemini/skills/yas-demo-text/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "yas-demo-text", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install tmck-code/yet-another-statusline yas-demo-textInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add tmck-code/yet-another-statusline --skill yas-demo-text -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/tmck-code/yet-another-statusline.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/yas-demo-text .github/skills/yas-demo-text && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "yas-demo-text" agent skill from https://github.com/tmck-code/yet-another-statusline/tree/main/.claude/skills/yas-demo-text into .github/skills/yas-demo-text/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "yas-demo-text", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add tmck-code/yet-another-statusline --skill yas-demo-text -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install tmck-code/yet-another-statusline yas-demo-text --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/tmck-code/yet-another-statusline.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/yas-demo-text .opencode/skills/yas-demo-text && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "yas-demo-text" agent skill from https://github.com/tmck-code/yet-another-statusline/tree/main/.claude/skills/yas-demo-text into .opencode/skills/yas-demo-text/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "yas-demo-text", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
yas-demo-textConvert make demo/img statusline snapshots into ANSI-stripped plain text for diffing and PR embedding.
Yas Demo Text is an agent skill from tmck-code/yet-another-statusline. 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.
Its SKILL.md is about 650 tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files, including scripts (for example `scripts/demo-text.sh` and `scripts/strip-ansi.sh`).
It sits in AI & LLM Engineering, covering Embeddings and Pull requests. It works with GitHub. The repository describes itself as: A statusline for Claude Code inspired by terminal monitor programs. The licence is BSD-3-Clause.
Read from SKILL.md and the folder at commit 26dc47d. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 2 files in scripts/ (Shell), which the agent can run.
Shell commands in SKILL.md call:
makeuvFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use uv, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Yas Demo Text loads about 649 tokens when it runs. Until then it costs about 79 tokens; SKILL.md has 220 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from tmck-code/yet-another-statusline at commit 26dc47d, republished under its BSD-3-Clause licence (© tmck-code). 220 words, ~649 tokens.
.claude/skills/yas-demo-text/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.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.shdemo/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.shmake 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\x1B[…<letter>), removing colour,
bold and italic; it leaves box-drawing and Nerd Font glyphs intact, so column
alignment is preserved exactly.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.strip_ansi (test/helper.py) is SGR-only and for tests;
this skill's sed filter is broader and for the demo snapshots.© tmck-code, BSD-3-Clause. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 2 other files (scripts) in .claude/skills/yas-demo-text of tmck-code/yet-another-statusline.
Open the folder on GitHubat commit 26dc47d
Yas Demo Text next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Yas Demo Text this skilltmck-code/yet-another-statusline | 242 | — | ~649 | Automated safety check: Pass | BSD-3-Clause | |
| PR Demomikeyobrien/ralph-orchestrator | 3.2k | — | ~1.3k | Automated safety check: Pass | MIT | |
| Fix Art IssuesOpenPipe/ART | 11k | — | ~840 | Automated safety check: Notes | Apache-2.0 | |
| Michel CLI Demo RecorderPackmindHub/packmind | 317 | — | ~3.4k | Automated safety check: Pass | Apache-2.0 | |
| Embeddings via 9Routerdecolua/9router | 30k | — | ~604 | Automated safety check: Pass | MIT | |
| Esmfold2JimLiu/science-skills | 227 | 4 repos | ~2.5k | Automated safety check: Pass | Apache-2.0 |
mikeyobrien/ralph-orchestrator
A skill your agent uses when creating animated demos (GIFs) for pull requests or documentation.
OpenPipe/ART
Fix a GitHub issue on OpenPipe/ART and open a PR. An agent skill from OpenPipe/ART.
PackmindHub/packmind
Produce proof-of-execution demos of the Packmind CLI (packmind-cli) as terminal-styled images (colors and formatting preserved exactly), for embedding in a GitHub PR.
decolua/9router
Generates vector embeddings through the 9Router /v1/embeddings endpoint, using models from providers such as OpenAI, Gemini, Mistral and Voyage for RAG and semantic search.
JimLiu/science-skills
Biohub ESMFold2 / ESMFold2-Fast all-atom co-folding (Candido et al.
R6410418/Jackrong-llm-finetuning-guide
Enforce this repository's local-review-first GitHub sync policy.
tmck-code/yet-another-statusline
Generate before/after PNG screenshots for a YAS branch's rendering changes, push them to the yas-pr-screenshots repo, and hand back a markdown before/after table for the PR description.
tmck-code/yet-another-statusline
Edit the Claude Code statusline renderer safely. An agent skill from tmck-code/yet-another-statusline.
tmck-code/yet-another-statusline
Unwire yet-another-statusline from Claude Code — removes statusLine.command from settings.json in CLAUDECONFIGDIR (default ~/.claude/) and deletes the renderer's runtime state.
tmck-code/yet-another-statusline
Assemble a pull request that follows this repo's PR template, then open it as a draft.
tmck-code/yet-another-statusline
Reconfigure yet-another-statusline — re-runs the interactive install wizard (glyph mode, theme, labels, token soft-limit, and Python version) against the already-installed plugin and re-wires…
tmck-code/yet-another-statusline
Wire yet-another-statusline into Claude Code — writes statusLine.command to settings.json in CLAUDECONFIGDIR (default ~/.claude/).
Works with
Categories
Convert make demo/img statusline snapshots into ANSI-stripped plain text for diffing and PR embedding. Yas Demo Text is an agent skill from tmck-code/yet-another-statusline. Convert make demo/img statusline snapshots into ANSI-stripped plain text for diffing and PR embedding.
Yas Demo Text fits situations like: comparing statusline renders before/after a change; producing a text representation of a demo scenario; preparing before/after statusline output for a pull request without screenshots.
Run `npx skills add tmck-code/yet-another-statusline --skill yas-demo-text -a claude-code`. Or copy the skill folder (.claude/skills/yas-demo-text in tmck-code/yet-another-statusline) into .claude/skills/yas-demo-text in your project. Claude Code loads it when a task matches its description.
Run `npx skills add tmck-code/yet-another-statusline --skill yas-demo-text -a codex`. Or copy the skill folder (.claude/skills/yas-demo-text in tmck-code/yet-another-statusline) into .agents/skills/yas-demo-text in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add tmck-code/yet-another-statusline --skill yas-demo-text -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/yas-demo-text, .gemini/skills/yas-demo-text, .github/skills/yas-demo-text and .opencode/skills/yas-demo-text in your project.
Going by SKILL.md and its folder, Yas Demo Text needs a shell for the scripts in its folder and the command-line tools its instructions call (make and uv). Our summary lists: Python 3; A Bash shell.
SKILL.md contains no URLs. Its commands use uv, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Yas Demo Text is published under the BSD-3-Clause licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 649 tokens (SKILL.md is roughly 2.6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Yas Demo Text: PR Demo (mikeyobrien/ralph-orchestrator, 3.2k stars), Fix Art Issues (OpenPipe/ART, 11k stars), Michel CLI Demo Recorder (PackmindHub/packmind, 317 stars) and Embeddings via 9Router (decolua/9router, 30k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
tmck-code (a GitHub user) maintains it in tmck-code/yet-another-statusline, which has 242 GitHub stars. The repository holds 7 skills in this directory. The repository was last updated on October 4, 2026.
Source: tmck-code/yet-another-statusline on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.