Terminal recording for demo videos. Use when recording CLI sessions with VHS or asciinema, simulating Claude Code output, or converting casts to MP4
View on GitHubFebruary 4, 2026
Select agents to install to:
npx add-skill https://github.com/yonatangross/skillforge-claude-plugin/blob/main/plugins/ork/skills/terminal-demo-generator/SKILL.md -a claude-code --skill terminal-demo-generatorInstallation paths:
.claude/skills/terminal-demo-generator/# Terminal Demo Generator Two approaches for terminal demo recordings: | Method | Best For | Authenticity | |--------|----------|--------------| | **asciinema** | Real CC sessions, actual output | ⭐⭐⭐⭐⭐ | | **VHS scripts** | Controlled demos, reproducible | ⭐⭐⭐ | ## Quick Start ### Real Session (Recommended) ```bash # Record actual Claude Code session asciinema rec --cols 120 --rows 35 -i 2 demo.cast # Convert to MP4 via VHS vhs << 'EOF' Output demo.mp4 Set Width 1400 Set Height 800 Source demo.cast EOF ``` ### Scripted Demo ```bash # Generate script via demo-producer ./skills/demo-producer/scripts/generate.sh skill verify # Record with VHS vhs orchestkit-demos/tapes/sim-verify.tape ``` ## Recording Methods ### 1. Asciinema (Real Sessions) Record actual Claude Code usage: ```bash # Start recording asciinema rec \ --cols 120 \ --rows 35 \ --idle-time-limit 2 \ session.cast # Inside recording: claude > /verify # ... real Claude output ... > exit ``` See `references/asciinema-recording.md` for editing and conversion. ### 2. VHS Scripts (Controlled) Pre-scripted terminal simulations: ```tape Output demo.mp4 Set Shell "bash" Set FontFamily "Menlo" Set FontSize 16 Set Width 1400 Set Height 800 Set Theme "Dracula" Set Framerate 30 Type "./demo-script.sh" Enter Sleep 15s ``` ## Claude Code CLI Patterns ### Status Bar (CC 2.1.16+) ``` [Opus 4.5] ████████░░ 42% | ~/project git:(main) | ● 3m ✓ Bash ×3 | ✓ Read ×5 | ✓ Grep ×2 | ✓ Task ×∞ >> bypass permissions on (shift+Tab to cycle) ``` ### Task Management ``` ◆ TaskCreate #1 "Analyze codebase" ◆ TaskCreate #2 "Security scan" ◆ TaskCreate #3 "Generate report" blockedBy: #1, #2 ◆ TaskUpdate: #1, #2 → in_progress (PARALLEL) ✓ Task #1 completed ✓ Task #2 completed ◆ Task #3 unblocked (2/2 resolved) ``` ### Agent Spawning ``` ⚡ Spawning 6 parallel agents via Task tool ▸ code-reviewer spawned ▸ security-auditor spawned ▸ test-generator spawned ``` ## Color Codes ```bash P="\033[35m" # Purple - s