Help us improve
Share bugs, ideas, or general feedback.
From vhs-recorder
Guides creation of professional terminal recordings using VHS tape files, covering syntax, timing, settings, and best practices for CLI demos and README animations.
npx claudepluginhub agentic-insights/foundry --plugin vhs-recorderHow this skill is triggered — by the user, by Claude, or both
Slash command
/vhs-recorder:vhs-recorderThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Create terminal recordings with Charm's VHS. Use when creating CLI demos, README animations, documentation videos.
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.
Applies a firm's KYC/AML rules grid to parsed onboarding records: assigns risk rating, checks required documents, outputs rule outcomes with citations, and routes for escalation.
Designs test strategies and plans with testing pyramid. Covers APIs, frontend, data pipelines, infrastructure; outputs plans including coverage targets, examples, and gaps.
Share bugs, ideas, or general feedback.
Create terminal recordings with Charm's VHS. Use when creating CLI demos, README animations, documentation videos.
vhs installed (brew install vhs / go install github.com/charmbracelet/vhs@latest)ttyd and ffmpeg on PATHOutput demo.gif # Outputs first
Set Width 1200 # Settings second
Set Theme "Catppuccin Mocha"
Require git # Requirements third
Hide # Hidden setup
Type "cd /tmp && clear"
Enter
Show
Type "your command" # Main recording
Enter
Wait
Sleep 2s
| Command | Purpose |
|---|---|
Type "text" | Type text (uses TypingSpeed setting) |
Enter / Tab / Space | Key presses |
Up / Down / Left / Right | Arrow navigation |
PageUp / PageDown | Page navigation |
Ctrl+C / Ctrl+D / Ctrl+L | Signal/EOF/clear combos |
Wait / Wait /pattern/ | Wait for prompt or regex match |
Sleep 2s | Fixed pause (supports ms/s/m) |
Hide/Show | Hide setup/cleanup from output |
Type@50ms "text" | Override typing speed inline |
Backspace N / Delete N | Delete N chars back/forward |
Copy / Paste | Clipboard operations |
Screenshot path.png | Capture single frame |
Env VAR "value" | Set environment variable |
| Setting | Default | Notes |
|---|---|---|
| Width/Height | 1200/600 | Terminal dimensions in pixels |
| FontSize | 32 | Text size; FontFamily for custom fonts |
| TypingSpeed | 50ms | Per-char delay (override with Type@Xms) |
| Theme | - | Use vhs themes to list all available |
| Padding | 40 | Border space; LetterSpacing/LineHeight also available |
3-2-1 Rule: 3s after important commands, 2s between actions, 1s for transitions
Hide → Type "clear" → Enter → ShowType → Enter → Wait → Sleep 2sType@10ms "setup command"Output demo.ascii for instant test| Format | Use Case |
|---|---|
.gif | Web/README (universal) |
.mp4/.webm | Social media / modern browsers |
.ascii | Preview/test (instant, no ffmpeg) |
frames/ | PNG sequence for post-processing |
| Issue | Solution |
|---|---|
| Commands too fast | Add Wait + Sleep 2s after Enter |
| Messy terminal | Hide → clear → Show at start |
| Inconsistent pacing | Follow 3-2-1 timing rule |
vhs demo.tape # Run tape file
vhs themes # List all available themes
vhs manual # Show full command reference