From recording-rig
Record a deterministic Claude Code session to an asciicast + GIF. Triggers on "record this tutorial", "make a gif of <skill>", "screencast this", "capture this flow", "run my recording spec", or `/recording-rig:record`. The rig spawns an isolated child claude session under tmux, coordinates via lifecycle-hook sentinels (no TUI scraping), validates the cast, renders a GIF. Requires a JSON spec (see the author-spec skill if you don't have one).
How this skill is triggered — by the user, by Claude, or both
Slash command
/recording-rig:recordThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Drive `bin/record.sh` to capture a session, validate it, render the GIF.
Drive bin/record.sh to capture a session, validate it, render the GIF.
/recording-rig:record <spec> slash command was invokedIf the user doesn't have a spec, route to the author-spec skill first.
bin/doctor.sh if it exists) to verify prereqs (tmux, jq, asciinema, agg, claude, node, bash 4+).agent.command or agent.commands[] is set.agent.cwd is in a folder claude has never trusted before, warn the user: the first run on a new cwd takes ~25s extra for the consent sweep.${CLAUDE_PLUGIN_ROOT}/bin/record.sh <path-to-spec.json>
Or, if the user wants to override the session name or paths:
SESSION=my-session CAST_OUT=/tmp/out.cast GIF_OUT=/tmp/out.gif \
${CLAUDE_PLUGIN_ROOT}/bin/record.sh <spec>
Exit code 0 + [rig] gif rendered: <path> line → success. Show the user the GIF path and the cast path.
Non-zero exit + [validate] FAILED → validation failure. Route to the diagnose skill with the cast path and spec path.
Hang or sentinel_wait_idle: no turn-end progress → the hooks aren't firing in the child claude. Common causes: the child's ~/.claude/ isn't set up (the consent sweep should have handled this — if not, run claude interactively once manually to accept consents), or the spec's agent.cwd requires a trust accept the sweep missed. Route to diagnose.
agent.bare: true (when implemented) or includes --bare in extra_args, the child runs without plugins — useful for clean tutorials./tmp/${SESSION}.*. Don't store sensitive output there.User: record the gated example
Skill: bash ${CLAUDE_PLUGIN_ROOT}/bin/record.sh ${CLAUDE_PLUGIN_ROOT}/examples/gated.json
Then report the GIF path and validation status.
User: /recording-rig:record /path/to/spec.json
Skill: same, with that explicit path.
npx claudepluginhub hellblazer/recording-rig --plugin recording-rigProvides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.