Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
athola avatar

Vhs Recording

  • 100 installs
  • 325 repo stars
  • Updated August 2, 2026
  • athola/claude-night-market

Record terminal sessions as GIF or video with Charmbracelet VHS tape files for README demos and launch assets.

About

VHS Recording is an execution-focused agent skill for Charmbracelet VHS—the tool that turns terminal interactions into shareable GIFs and videos from declarative tape files. Solo builders and CLI authors use it when README screenshots are not enough and prospects need to see real commands, flags, and agent sessions in motion. The guide walks through verifying VHS and dependencies (ttyd, ffmpeg), validating tape syntax, configuring environment variables and working directories inside tapes, and running recordings with standard or custom outputs. That workflow supports polished developer documentation during Build and reusable demo clips during Launch when you distribute on GitHub, social posts, or product pages. Intermediate complexity reflects shell tooling, local installs, and ffmpeg-backed encoding rather than clicking through a GUI recorder. It complements agent-assisted tape authoring when another skill generates the .tape file content.

  • Pre-flight checks for VHS, ttyd, and ffmpeg before recording
  • Tape file validation including Output directive and vhs validate dry run
  • Installation paths: Go install, Homebrew, Arch, and Nix
  • Isolated terminal setup via Set Env and working-directory patterns in tape scripts
  • Execution options including custom output paths and optional vhs.charm.sh publish

Vhs Recording by the numbers

  • 100 all-time installs (skills.sh)
  • Ranked #248 of 550 CLI & Terminal skills by installs in the Skillselion catalog
  • Security screen: LOW risk (skills.sh audit)
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/athola/claude-night-market --skill vhs-recording

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs100
repo stars325
Security audit3 / 3 scanners passed
Last updatedAugust 2, 2026
Repositoryathola/claude-night-market

What it does

Record terminal sessions as GIF or video with Charmbracelet VHS tape files for README demos and launch assets.

Files

SKILL.mdMarkdownGitHub ↗

VHS Recording Skill

Generate professional terminal recordings from VHS tape files.

When To Use

  • Recording terminal sessions with VHS tape scripts
  • Creating terminal demo recordings for documentation

When NOT To Use

  • Browser-based workflows - use scry:browser-recording instead
  • Non-terminal demos or GUI applications

Overview

VHS converts declarative tape files into animated GIFs of terminal sessions. Tape files define commands, timing, and terminal appearance.

Required TodoWrite Items

- Locate and validate tape file
- Check VHS installation status
- Execute VHS recording
- Verify output GIF creation

Module Reference

  • See modules/tape-syntax.md for VHS tape file directives
  • See modules/execution.md for recording workflow details

Workflow

Phase 1: Validate Tape File

1. Confirm tape file exists at specified path 2. Read tape file contents 3. Verify required directives:

  • Output directive specifies GIF destination
  • At least one action command (Type, Enter, etc.)

Phase 2: Check VHS Installation

which vhs && vhs --version

If not installed:

# Linux/WSL
go install github.com/charmbracelet/vhs@latest

# macOS
brew install charmbracelet/tap/vhs

# Also requires ttyd and ffmpeg

Phase 3: Execute Recording

vhs <tape-file.tape>

VHS will: 1. Parse tape file directives 2. Launch virtual terminal (ttyd) 3. Execute commands with timing 4. Capture frames 5. Encode to GIF using ffmpeg

Phase 4: Verify Output

1. Check GIF file exists at Output path 2. Verify file size is non-zero 3. Report success with output location

Exit Criteria

  • GIF file created at specified Output path
  • File size indicates successful recording (typically >50KB)
  • No error messages from VHS execution

Troubleshooting

Common Issues

If vhs is not found, verify that your Go bin directory is in your PATH (typically ~/go/bin). If the recording fails to start, ensure ttyd and ffmpeg are installed, as VHS depends on them for terminal emulation and video encoding. For "permission denied" errors when writing the GIF, check that the output directory exists and is writable.

Related skills

FAQ

Is Vhs Recording safe to install?

skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

CLI & Terminaldocsintegrations

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.