据 AlphaMoat 统计,截至 2026-09,terminal-screenshots 累计下载 2,858 次、获 1 个星标,在全部 5,078 个 AI 技能中排名第 3,828 位,在「开发编程」分类(577 个)中排名第 484 位。
| 平台 | 累计安装 | 累计下载 | 星标 | 评论 |
|---|---|---|---|---|
| ClawHub ↗ | 81 | 2,478 | 1 | - |
| SkillHub ↗ | 142 | 2,858 | 1 | — |
各平台的计数口径不同,统计时间不一致。
该技能通过 tape 文件描述要输入和捕获的终端内容。运行 tape 会执行其中的命令,录屏也可能暴露密钥、路径或个人信息;运行前审阅命令,分享前清理输出。 运行环境需要 VHS、ttyd 和 ffmpeg。
资料发布于 2026-10-29
以下是根据技能文档生成的示例,不代表实际运行结果。
2026-09 起统计方法调整:同名技能按作者分别统计,并覆盖全部技能。图中虚线为调整前的月份,与之后的数据不直接比较,也不计算跨越调整的增长。
| 月份 | 累计下载 | 环比 | 星标 |
|---|---|---|---|
| 2026-09 | 2,858 | — | 1 |
| 2026-08 | 2,559 | +5.5% | 1 |
| 2026-07 | 2,425 | +10.1% | 1 |
| 2026-06 | 2,203 | +6.0% | 1 |
| 2026-05 | 2,079 | — | 1 |
| 2026-03 | 1,863 | — | 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),按月更新。口径说明见数据方法。