Skip to main content

vhs

Create reproducible CLI demo recordings with Charmbracelet VHS. Use on 'vhs', 'tape', 'cli demo', 'terminal gif', 'terminal video'.

소스 정보

저장소
pypeaday/dotfiles
최근 소스 활동
2026년 10월 19일 18:14
감지된 SKILL.md 언어
영어
스타
2
포크
0

설치 방법

기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.

소스 파일 검토

설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.

SKILL.md 표시 중

SKILL.md
소스 지침 · 읽기 전용 미리보기
name
vhs
description
Create reproducible CLI demo recordings with Charmbracelet VHS. Use on 'vhs', 'tape', 'cli demo', 'terminal gif', 'terminal video'.
# VHS Skill Create polished CLI demos by writing `.tape` scripts for Charmbracelet VHS. ## When to Use - Recording CLI demos for docs or marketing - Reproducible terminal GIF/MP4/WebM renders - CLI integration testing via ASCII output ## Prereqs (Read-Only Guidance) - VHS requires `ttyd` and `ffmpeg` on PATH - Fast local run: `vhs demo.tape` - Docker run (no local deps): ```bash docker run --rm -v $PWD:/vhs ghcr.io/charmbracelet/vhs demo.tape ``` ## Tape Structure Rules - `Require` and `Set` commands must appear before any non-setting command - Use `Output` to define artifacts (`.gif`, `.mp4`, `.webm`, `.ascii`) - Prefer deterministic outputs (no timestamps, no non-deterministic commands) ## Recommended Defaults ```elixir Output demo.gif Set Width 1200 Set Height 600 Set FontSize 34 Set TypingSpeed 80ms Set CursorBlink false ``` ## Demo Flow Template ```elixir Output demo.gif Set Width 1200 Set Height 600 Set FontSize 34 Set TypingSpeed 80ms Set CursorBlink false Require <your-cli> Hide Type "./your-cli --version" Enter Show Type "./your-cli help" Enter Sleep 1s Type "./your-cli demo" Enter Wait /Done/ Sleep 1s ``` ## Core Commands to Use - `Type`, `Enter`, `Sleep`, `Wait` for pacing - `Hide`/`Show` for setup/cleanup not shown on screen - `Require` to fail fast if dependencies are missing - `Output` for multiple formats when needed ## Best Practices - Use `Wait /regex/` for long-running commands instead of fixed sleeps - Use `Hide` for build/setup, `Show` for the visible demo - Avoid spinners or long logs that bloat GIFs - Prefer short demos with clear success output - Use `Output demo.ascii` for golden-file testing in CI ## Common Pitfalls - `Set` commands placed after `Type` (ignored) - Non-deterministic output (timestamps, random IDs) - Missing `Require` for needed binaries - Long-running commands without `Wait` ## Output Format When asked to create a tape, respond with: ``` Tape: <path> Outputs: <list> Notes: <assumptions or prerequisites> ```
GitHub에서 보기