Help us improve
Share bugs, ideas, or general feedback.
From bopen-tools
Generates CLI demo GIFs using vhs (Charmbracelet). Creates tape files with typed commands and terminal recordings for README documentation.
npx claudepluginhub b-open-io/claude-plugins --plugin bopen-toolsHow this skill is triggered — by the user, by Claude, or both
Slash command
/bopen-tools:cli-demo-gifThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Generate terminal demo GIFs using vhs. When asked to create a CLI demo GIF, produce a `.tape` file and render it.
Generates animated GIF recordings of terminal sessions from VHS tape files. Validates tapes, checks/installs VHS, executes recordings, verifies outputs. For demos and tutorials.
Records polished demo videos and GIFs for CLI and TUI tools via asciinema+agg+ffmpeg, tmux sessions, and harnesses in Python, Rust, TypeScript, or Bash.
Converts Claude Code session JSONL files into animated GIF replays of conversations as typed terminal output. Use for demos, PR evidence, Slack shares, and tutorial embeds.
Share bugs, ideas, or general feedback.
Generate terminal demo GIFs using vhs. When asked to create a CLI demo GIF, produce a .tape file and render it.
Place tape files in docs/demo/ to keep the project root clean:
mkdir -p docs/demo
Write the tape file with appropriate settings for the project's CLI:
Output docs/demo/demo.gif
Set Shell "bash"
Set FontSize 16
Set Width 900
Set Height 500
Set Padding 20
Set Theme "Catppuccin Mocha"
Set TypingSpeed 50ms
Type "command --help"
Enter
Sleep 2s
Use Hide/Show to configure aliases before the visible demo starts:
Hide
Type "alias mycli='bun run src/cli/index.ts'"
Enter
Sleep 500ms
Show
Type "mycli --help"
Enter
Sleep 2s
vhs docs/demo/cli.tape
| Command | Description |
|---|---|
Output <path> | Output file path (.gif, .mp4, .webm) |
Set Shell "bash" | Shell to use |
Set FontSize <n> | Font size |
Set Width <n> | Terminal width in pixels |
Set Height <n> | Terminal height in pixels |
Set Padding <n> | Padding around terminal |
Set Theme "<name>" | Color theme |
Set TypingSpeed <duration> | Delay between keystrokes |
Type "<text>" | Type text |
Enter | Press enter |
Sleep <duration> | Wait (e.g., 2s, 500ms) |
Hide | Stop recording |
Show | Resume recording |
Ctrl+C | Send interrupt |
Use these defaults unless the user specifies otherwise:
Catppuccin Mocha50ms900, Height: 50016docs/demo/