據 AlphaMoat 統計,截至 2026-09,terminal-screenshots 累計下載 2,858 次、獲 1 個星標,在全部 5,078 個 AI 技能中排名第 3,828 位,在「開發程式設計」分類(577 個)中排名第 484 位。
| 平台 | 累計安裝 | 累計下載 | 星標 | 評論 |
|---|---|---|---|---|
| ClawHub ↗ | 81 | 2478 | 1 | - |
| SkillHub ↗ | 142 | 2858 | 1 | — |
各平台的計數口徑不同,統計時間不一致。
該技能透過 tape 檔案描述要輸入和捕獲的終端內容。執行 tape 會執行其中的命令,錄屏也可能暴露金鑰、路徑或個人資訊;執行前審閱命令,分享前清理輸出。 執行環境需要 VHS、ttyd 和 ffmpeg。
資料釋出於 2026-10-29
以下是根據技能文件生成的示例,不代表實際執行結果。
2026-09 起統計方法調整:同名技能按作者分別統計,並覆蓋全部技能。圖中虛線為調整前的月份,與之後的資料不直接比較,也不計算跨越調整的增長。
| 月份 | 累計下載 | 環比 | 星標 |
|---|---|---|---|
| 2026-09 | 2858 | — | 1 |
| 2026-08 | 2559 | +5.5% | 1 |
| 2026-07 | 2425 | +10.1% | 1 |
| 2026-06 | 2203 | +6.0% | 1 |
| 2026-05 | 2079 | — | 1 |
| 2026-03 | 1863 | — | 1 |
以下是作者釋出的原始檔案,按純文字顯示,本站未做修改或稽核;其中的連結不可點選,命令請核實後再執行。抓取於 2026-10-23。
# Terminal Screenshots & Recordings with VHS Generate terminal screenshots and animated GIFs/videos using [VHS](https://github.com/charmbracelet/vhs) from Charmbracelet. ## When to Use This Skill - Creating terminal screenshots for documentation - Recording animated GIFs of CLI demos - Generating video tutorials for command-line tools - Producing consistent, reproducible terminal visuals
- Integration testing with golden file comparisons ## Prerequisites ### Check Installation ```bash # Check if vhs is installed which vhs && vhs --version # Check dependencies which ttyd && which ffmpeg ``` ### Installation **Recommended: Homebrew (macOS/Linux)** ```bash brew install vhs ``` This installs VHS with all required dependencies (ttyd, ffmpeg). **Other methods:** ```bash # Fedora/RHEL echo '[charm] name=Charm baseurl=https://repo.charm.sh/yum/ enabled=1 gpgcheck=1 gpgkey=https://repo.charm.sh/yum/gpg.key' | sudo tee /etc/yum.repos.d/charm.repo sudo dnf install vhs ffmpeg # Also install ttyd: https://github.com/tsl0922/ttyd/releases # Arch Linux pacman -S vhs # Docker (includes all dependencies) docker run --rm -v $PWD:/vhs ghcr.io/charmbracelet/vhs <cassette>.tape ``` ## Basic Usage ### 1. Create a Tape File ```bash vhs new demo.tape ``` ### 2. Edit the Tape File Tape files are simple scripts that describe what to type and capture. ### 3. Run VHS ```bash vhs demo.tape ``` ## Tape File Syntax ### Output Formats ```tape Output demo.gif # Animated GIF Output demo.mp4 # Video file Output demo.webm # WebM video Output frames/ # PNG sequence (directory) ``` You can specify multiple outputs in one tape file. ### Settings (Must Be at Top) ```tape # Terminal dimensions Set Width 1200 Set Height 600 # Font settings Set FontSize 22 Set FontFamily "JetBrains Mono" # Appearance Set Theme "Catppuccin Mocha" Set Padding 20 Set Margin 20 Set MarginFill "#1e1e2e" Set BorderRadius 10 Set WindowBar Colorful # Behavior Set Shell "bash" Set TypingSpeed 50ms Set Framerate 30 Set CursorBlink false ``` ### Common Themes Run `vhs themes` to see all available themes. Popular ones: - `Catppuccin Mocha`, `Catppuccin Frappe` - `Dracula` - `Tokyo Night` - `Nord` - `One Dark` ### Commands | Command | Description | Example | |---------|-------------|---------| | `Type "text"` | Type characters | `Type "echo hello"` | | `Type@500ms "text"` | Type slowly | `Type@500ms "important"` | | `Enter` | Press Enter | `Enter` | | `Enter 2` | Press Enter twice | `Enter 2` | | `Sleep 1s` | Wait duration | `Sleep 500ms` | | `Backspace` | Delete character | `Backspace 5` | | `Tab` | Press Tab | `Tab` | | `Space` | Press Space | `Space` | | `Ctrl+C` | Control sequences | `Ctrl+L` | | `Up/Down/Left/Right` | Arrow keys | `Up 3` | | `Hide` | Stop recording frames | `Hide` | | `Show` | Resume recording | `Show` | | `Screenshot file.png` | Capture current frame | `Screenshot out.png` | | `Wait /regex/` | Wait for text to appear | `Wait /\$\s*$/` | | `Env KEY "value"` | Set environment variable | `Env PS1 "$ "` | | `Require program` | Fail if program missing | `Require git` | | `Source file.tape` | Include another tape | `Source setup.tape` | ### Escaping Quotes Use backticks to escape quotes: ```tape Type `echo "hello world"` Type `VAR='value'` ``` ## Examples ### Static Screenshot ```tape Output screenshot.png Set Width 800 Set Height 400 Set FontSize 18 Set Theme "Catppuccin Mocha" Set Padding 20 # Hide setup Hide Type "clear" Enter Show # The actual content Type "ls -la" Enter Sleep 500ms Screenshot screenshot.png ``` ### Animated Demo GIF ```tape Output demo.gif Set Width 1000 Set Height 500 Set FontSize 20 Set Theme "Dracula" Set TypingSpeed 50ms Set Padding 20 Set WindowBar Colorful # Clean start Hide Type "clear" Enter Show # Demo sequence Type "echo 'Hello from VHS!'" Sleep 300ms Enter Sleep 1s Type "date" Enter Sleep 1s Type "echo 'That was easy!'" Enter Sleep 2s ``` ### MP4 Video with Clean Prompt ```tape Output tutorial.mp4 Set Width 1200 Set Height 600 Set FontSize 24 Set Theme "Tokyo Night" Set Shell "bash" Set Framerate 30 # Set a clean, minimal prompt Hide Env PS1 "$ " Type "clear" Enter Show Type "# Welcome to the tutorial" Enter Sleep 1s Type "git status" Enter Sleep 2s Type "git log --oneline -5" Enter Sleep 3s ``` ## Tips for Clean Output ### 1. Hide Setup/Cleanup ```tape # Setup (hidden) Hide Type "cd ~/project && clear" Enter Show # Your demo here... # Cleanup (hidden) Hide Type "cd - && rm temp-files" Enter ``` ### 2. Use a Simple Prompt ```tape Hide Env PS1 "$ " Type "clear" Enter Show ``` ### 3. Control Timing - Use `Sleep` liberally for readability - `Sleep 500ms` after typing, before Enter - `Sleep 1s` to `2s` after command output - End with `Sleep 2s` or more for the final frame ### 4. Typing Speed ```tape # Default speed for setup Set TypingSpeed 10ms # Slow down for important parts Type@100ms "Important command here" ``` ### 5. Wait for Output ```tape Type "npm install" Enter Wait /added \d+ packages/ # Wait for completion message Sleep 1s ``` ### 6. Screenshot at Key Moments ```tape Type "make build" Enter Wait /Build complete/ Screenshot build-success.png ``` ## Workflow for Documentation 1. **Plan** your demo sequence 2. **Create** a `.tape` file with settings 3. **Test** with `vhs demo.tape` (generates output) 4. **Iterate** - adjust timing, dimensions, theme 5. **Commit** both the `.tape` file and output to your repo ## Recording Real Sessions You can record your terminal and generate a tape file: ```bash vhs record > session.tape ``` Then edit the generated tape file to clean it up. ## File Reference See example tape files in this skill directory: - `basic-screenshot.tape` - Simple static screenshot - `demo-recording.tape` - Animated GIF demo ## Resources - [VHS GitHub](https://github.com/charmbracelet/vhs) - [VHS Themes](https://github.com/charmbracelet/vhs/blob/main/THEMES.md) - [Example Tapes](https://github.com/charmbracelet/vhs/tree/main/examples)
用 gh 命令列工具檢視 GitHub 上的 PR 檢查、工作流執行與 API 查詢的技能。
聚合 16 個搜尋引擎、無需 API Key 的檢索技能。
用命令列直接列出、配置、授權並呼叫 MCP 服務與工具。
根據文字描述生成 Mermaid 圖表程式碼。
用受管 OAuth 訪問 YouTube Data API,檢索影片並管理頻道內容。
透過受管的 OAuth 連線訪問 GitHub REST API。
覆蓋規劃、實現、驗證與測試的編碼工作流技能。
整理 Docker 常用命令與容器工作流的技能。
資料月份:2026-09 · 下載/星標/安裝數聚合自公開技能註冊庫(ClawHub、SkillHub),按月更新。口徑說明見資料方法。