vhs-recorder
Create professional terminal recordings with VHS tape files - guides through syntax, timing, settings, and best practices
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/killerapp/vhs-recorderVHS Recorder
Create terminal recordings with Charm's VHS. Use when creating CLI demos, README animations, documentation videos.
Prerequisites
vhsinstalled (brew install vhs/go install github.com/charmbracelet/vhs@latest)ttydandffmpegon PATH
Tape File Structure
Output 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
Core Commands
| 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 |
Essential Settings
| 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 |
Timing & Patterns
3-2-1 Rule: 3s after important commands, 2s between actions, 1s for transitions
- Clean start:
Hide→Type "clear"→Enter→Show - Command-wait:
Type→Enter→Wait→Sleep 2s - Fast hidden:
Type@10ms "setup command" - ASCII preview:
Output demo.asciifor instant test
Output Formats
| 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 |
Quick Fixes
| 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 |
CLI Commands
vhs demo.tape # Run tape file
vhs themes # List all available themes
vhs manual # Show full command reference
References
- vhs-syntax.md - Full command reference
- timing-control.md - Pacing strategies
- settings.md - All configuration options
- examples.md - Real-world tape files
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-killerapp-vhs-recorder": {
"enabled": true,
"auto_update": true
}
}
}Related Skills
agentskills-io
Create, validate, and publish Agent Skills following the official open standard from agentskills.io. Use when (1) creating new skills for AI agents, (2) validating skill structure and metadata, (3) understanding the Agent Skills specification, (4) converting existing documentation into portable skills, or (5) ensuring cross-platform compatibility with Claude Code, Cursor, GitHub Copilot, and other tools.
aws-agentcore-langgraph
Deploy production LangGraph agents on AWS Bedrock AgentCore. Use for (1) multi-agent systems with orchestrator and specialist agent patterns, (2) building stateful agents with persistent cross-session memory, (3) connecting external tools via AgentCore Gateway (MCP, Lambda, APIs), (4) managing shared context across distributed agents, or (5) deploying complex agent ecosystems via CLI with production observability and scaling.
baml-codegen
Use when generating BAML code for type-safe LLM extraction, classification, RAG, or agent workflows - creates complete .baml files with types, functions, clients, tests, and framework integrations from natural language requirements. Queries official BoundaryML repositories via MCP for real-time patterns. Supports multimodal inputs (images, audio), Python/TypeScript/Ruby/Go, 10+ frameworks, 50-70% token optimization, 95%+ compilation success.
adversarial-coach
Adversarial implementation review based on Block's g3 dialectical autocoding research. Use when validating implementation completeness against requirements with fresh objectivity.
chain-of-density
Iteratively densify text summaries using Chain-of-Density technique. Use when compressing verbose documentation, condensing requirements, or creating executive summaries while preserving information density.