Agent skill

Yas Demo Text

by tmck-code in tmck-code/yet-another-statusline

Convert make demo/img statusline snapshots into ANSI-stripped plain text for diffing and PR embedding.

BSD-3-ClauseAuto-check passedAI & LLM Engineering

Install Yas Demo Text

skills CLI
$ npx skills add tmck-code/yet-another-statusline --skill yas-demo-text -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install tmck-code/yet-another-statusline yas-demo-text --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ 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-src

Use ~/.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/

Facts

Skill name
yas-demo-text
GitHub stars
242
Token cost
~649 tokens
SKILL.md length
220 words
Files
3 (incl. scripts)
Skills in repo
7
Repo updated
First seen
Licence
BSD-3-Clause

At a glance

Convert make demo/img statusline snapshots into ANSI-stripped plain text for diffing and PR embedding.

  • Comparing statusline renders before/after a change
  • SKILL.md covers Quick start, Strip arbitrary output, Before/after comparison and Notes
  • Runs Shell scripts from its folder; calls make and uv
  • Producing a text representation of a demo scenario

What it does

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.

When your agent uses it

  • 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

Example prompts

  • “/yas-demo-text”

Requirements

  • Python 3
  • A Bash shell

What it can do on your machine

Read from SKILL.md and the folder at commit 26dc47d. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Ships 2 files in scripts/ (Shell), which the agent can run.

    Shell commands in SKILL.md call:

    • make
    • uv

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    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.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

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.

Always · name and description, kept in context so the agent knows when to use it
~79
When it runs · the whole SKILL.md, loaded when a task matches
~649

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.

Safety

Auto-check passed

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.

SKILL.md

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.

Download SKILL.mdSave it as .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.
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.

YAS demo text

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.

Quick start

Render the snapshots, then strip them into demo/text/ (mirrors the demo/ tree):

bash
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.

Strip arbitrary output

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':

bash
COLUMNS=160 uv run python claude/statusline_command.py < ops/session-info-example.json \
  | .claude/skills/yas-demo-text/scripts/strip-ansi.sh

Before/after comparison

bash
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

Notes

  • The strip regex matches CSI sequences (\x1B[…<letter>), removing colour, bold and italic; it leaves box-drawing and Nerd Font glyphs intact, so column alignment is preserved exactly.
  • Nerd Font PUA glyphs render as boxes outside a Nerd-Font terminal (e.g. on 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.
  • The repo's Python 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

Files

SKILL.md and 2 other files (scripts) in .claude/skills/yas-demo-text of tmck-code/yet-another-statusline.

  • SKILL.md
  • scripts/demo-text.sh
  • scripts/strip-ansi.sh

Open the folder on GitHubat commit 26dc47d

Compare with similar skills

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.

Yas Demo Text compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Yas Demo Text this skilltmck-code/yet-another-statusline242—~649Automated safety check: PassBSD-3-Clause
PR Demomikeyobrien/ralph-orchestrator3.2k—~1.3kAutomated safety check: PassMIT
Fix Art IssuesOpenPipe/ART11k—~840Automated safety check: NotesApache-2.0
Michel CLI Demo RecorderPackmindHub/packmind317—~3.4kAutomated safety check: PassApache-2.0
Embeddings via 9Routerdecolua/9router30k—~604Automated safety check: PassMIT
Esmfold2JimLiu/science-skills2274 repos~2.5kAutomated safety check: PassApache-2.0

Similar skills

  • PR Demo

    mikeyobrien/ralph-orchestrator

    A skill your agent uses when creating animated demos (GIFs) for pull requests or documentation.

    3.2k GitHub stars~1.3k tokensUpdated 3 days ago
    AI & LLM EngineeringAuto-check passed
  • Fix Art Issues

    OpenPipe/ART

    Fix a GitHub issue on OpenPipe/ART and open a PR. An agent skill from OpenPipe/ART.

    11k GitHub stars~840 tokensUpdated today
    AI & LLM EngineeringAuto-check: notes
  • Michel CLI Demo Recorder

    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.

    317 GitHub stars~3.4k tokensUpdated today
    AI & LLM EngineeringAuto-check passed
  • Embeddings via 9Router

    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.

    30k GitHub stars~604 tokensUpdated 7 days ago
    AI & LLM EngineeringAuto-check passed
  • Esmfold2

    JimLiu/science-skills

    Biohub ESMFold2 / ESMFold2-Fast all-atom co-folding (Candido et al.

    227 GitHub starsUsed in 4 repos~2.5k tokens
    AI & LLM EngineeringAuto-check passed
  • GitHub Sync Gate

    R6410418/Jackrong-llm-finetuning-guide

    Enforce this repository's local-review-first GitHub sync policy.

    1.7k GitHub stars~316 tokensUpdated 2 mo ago
    DevelopmentAuto-check passed

More from tmck-code/yet-another-statusline

  • Yas PR Screenshots

    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.

    242 GitHub stars~1.2k tokensUpdated 3 days ago
    Auto-check passed
  • Tmck Code Statusline

    tmck-code/yet-another-statusline

    Edit the Claude Code statusline renderer safely. An agent skill from tmck-code/yet-another-statusline.

    242 GitHub stars~3k tokensUpdated 3 days ago
    Auto-check passed
  • Uninstall

    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.

    242 GitHub stars~1.2k tokensUpdated 3 days ago
    Auto-check: notes
  • Yas PR

    tmck-code/yet-another-statusline

    Assemble a pull request that follows this repo's PR template, then open it as a draft.

    242 GitHub stars~1.1k tokensUpdated 3 days ago
    Auto-check passed
  • Config

    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…

    242 GitHub stars~254 tokensUpdated 3 days ago
    Auto-check: notes
  • Init

    tmck-code/yet-another-statusline

    Wire yet-another-statusline into Claude Code — writes statusLine.command to settings.json in CLAUDECONFIGDIR (default ~/.claude/).

    242 GitHub stars~185 tokensUpdated 3 days ago
    Auto-check: notes

Works with

Questions about Yas Demo Text

What does Yas Demo Text do?

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.

When should I use Yas Demo Text?

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.

How do I install Yas Demo Text in Claude Code?

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.

How do I install Yas Demo Text in Codex?

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.

Can I use Yas Demo Text in Cursor, Gemini CLI or GitHub Copilot?

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.

What does Yas Demo Text need to run?

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.

Does Yas Demo Text access the network?

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.

Is Yas Demo Text safe to install?

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.

What licence does Yas Demo Text use?

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.

How many tokens does Yas Demo Text use?

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.

What are the alternatives to Yas Demo Text?

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.

Who maintains Yas Demo Text?

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.