By nivintw
Make asciinema recordings scriptable. Instead of performing a session live by hand, script every keystroke and pause in a file via a tmux-driven harness — so casts are reproducible, deterministic, and automatable, and so interactive TUIs like fzf can be recorded at all. Includes the recording library, a clean recording prompt, a runnable example, and an end-to-end web-embedding guide.
Tyler Nivin's Claude Code plugin marketplace.
castifyScriptable asciinema recordings. asciinema records a live session you perform by hand; castify lets you script the session — every keystroke and pause in a file — so a cast is reproducible (re-record it after a UI change), deterministic (pacing is in the script, not your typing), and automatable.
The enabling trick is the payoff, too: castify drives the recording through a
tmux pane with tmux send-keys, writing keystrokes into the session's real
PTY. That's the only way to script interactive TUIs like fzf, less, or
vim — they read the controlling TTY, not stdin, so you can't pipe input to
them. Turn the result into clean, embeddable casts. It's the pipeline behind the
"Commands" page of nivintw/dotfiles:
record → verify → embed.
It ships one skill — record-terminal-casts — plus a reusable recording library and an end-to-end web-embedding guide:
| Piece | What it is |
|---|---|
skills/record-terminal-casts/SKILL.md | The method and step-by-step process |
…/scripts/cast-lib.sh | tmux-driven recording harness (start_rec/type_in/key/pause/end_rec) |
…/scripts/launch.sh · recprompt.fish | Clean-shell recorder + on-brand prompt |
…/scripts/example-fixtures.sh · example-record.sh | A complete, runnable worked example |
…/reference/embedding.md | Vendoring asciinema-player + HTML/CSS/JS + REUSE licensing |
/plugin marketplace add nivintw/nivintw-claude-skills
/plugin install castify@nivintw-claude-skills
Or from a local clone:
/plugin marketplace add ~/workspace/nivintw-claude-skills
Then just ask Claude Code to record a terminal cast of a command — the skill activates on its own.
The scripts stand alone. Requires tmux and asciinema.
cd plugins/castify/skills/record-terminal-casts/scripts
CAST_LAB=/tmp/castlab bash example-fixtures.sh
CAST_OUT=./casts CAST_LAB=/tmp/castlab bash example-record.sh
asciinema convert -f txt ./casts/fco.cast /dev/stdout # verify
See plugins/castify/skills/record-terminal-casts/reference/embedding.md to put
the resulting .cast files on a web page.
MIT — see LICENSE. castify's embedding guide vendors asciinema-player, which is Apache-2.0; the guide covers licensing it correctly in your own repo.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
npx claudepluginhub nivintw/nivintw-claude-skills --plugin castifyUpstash Context7 MCP server for up-to-date documentation lookup. Pull version-specific documentation and code examples directly from source repositories into your LLM context.
Upstash Context7 MCP server for up-to-date documentation lookup. Pull version-specific documentation and code examples directly from source repositories into your LLM context.
UI/UX design intelligence. 67 styles, 161 palettes, 57 font pairings, 25 charts, 15 stacks (React, Next.js, Vue, Svelte, Astro, SwiftUI, React Native, Flutter, Tailwind, shadcn/ui, Nuxt, Jetpack Compose). Actions: plan, build, create, design, implement, review, fix, improve, optimize, enhance, refactor, check UI/UX code. Projects: website, landing page, dashboard, admin panel, e-commerce, SaaS, portfolio, blog, mobile app. Elements: button, modal, navbar, sidebar, card, table, form, chart. Styles: glassmorphism, claymorphism, minimalism, brutalism, neumorphism, bento grid, dark mode, responsive, skeuomorphism, flat design. Topics: color palette, accessibility, animation, layout, typography, font pairing, spacing, hover, shadow, gradient.
Comprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.
This skill should be used when users need to generate ideas, explore creative solutions, or systematically brainstorm approaches to problems. Use when users request help with ideation, content planning, product features, marketing campaigns, strategic planning, creative writing, or any task requiring structured idea generation. The skill provides 30+ research-validated prompt patterns across 14 categories with exact templates, success metrics, and domain-specific applications.
Develop, test, build, and deploy Godot 4.x games with Claude Code. Includes GdUnit4 testing, web/desktop exports, CI/CD pipelines, and deployment to Vercel/GitHub Pages/itch.io.