Agent skill

Vhs Tape Authoring

by babarot in babarot/gh-infra

A skill your agent uses when creating new VHS demo tapes or editing existing ones.

MITAuto-check passedDevOps & Cloud

Install Vhs Tape Authoring

skills CLI
$ npx skills add babarot/gh-infra --skill vhs-tape-authoring -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install babarot/gh-infra vhs-tape-authoring --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/babarot/gh-infra.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/vhs-tape-authoring .claude/skills/vhs-tape-authoring && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
vhs-tape-authoring
GitHub stars
136
Token cost
~1.4k tokens
SKILL.md length
496 words
Files
1
Skills in repo
7
Repo updated
First seen
Licence
MIT

At a glance

A skill your agent uses when creating new VHS demo tapes or editing existing ones.

  • Works in 6 steps: Check resource headroom: Adding a tape… → Create the tape: docs/tapes/demo-.tape → Create the setup script:… → …
  • Creating new VHS demo tapes
  • SKILL.md covers When To Use, Tape File Structure, Themes and VHS Commands Reference, plus 5 more sections
  • Calls gh, docker and make

What it does

Vhs Tape Authoring is an agent skill from babarot/gh-infra. Use when creating new VHS demo tapes or editing existing ones. Covers tape syntax, setup scripts, mock-gh data layout, and the checklist for adding a new demo end-to-end.

Its SKILL.md is about 1.4k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in DevOps & Cloud. The repository describes itself as: Declarative GitHub infrastructure management via YAML. The licence is MIT.

When your agent uses it

  • Creating new VHS demo tapes
  • Editing existing ones

Example prompts

  • “/vhs-tape-authoring”

Requirements

  • Docker

Workflow steps

6 steps, taken from the first numbered list in SKILL.md.

  1. Check resource headroom: Adding a tape increases parallel resource demand. Count existing tapes (ls docs/tapes/*.tape | wc -l) and…
  2. Create the tape: docs/tapes/demo-.tape
  3. Create the setup script: docs/tapes/setup-.sh
  4. Update Makefile: Add the new GIF to the cp line in the demo target
  5. Test locally: Run make demo or test the single tape
  6. Verify output: Check that both .mp4 and .gif are non-zero size

What it can do on your machine

Read from SKILL.md and the folder at commit 7ef15b2. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • gh
    • docker
    • make

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use gh and docker, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Vhs Tape Authoring loads about 1.4k tokens when it runs. Until then it costs about 47 tokens; SKILL.md has 496 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~47
When it runs · the whole SKILL.md, loaded when a task matches
~1.4k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from babarot/gh-infra at commit 7ef15b2, republished under its MIT licence (© babarot). 496 words, ~1,440 tokens.

Download SKILL.mdSave it as .claude/skills/vhs-tape-authoring/SKILL.md (or your agent's skills folder).
name
vhs-tape-authoring
description
Use when creating new VHS demo tapes or editing existing ones. Covers tape syntax, setup scripts, mock-gh data layout, and the checklist for adding a new demo end-to-end.

VHS Tape Authoring

Use this skill to create or edit VHS tape files and their supporting setup scripts for gh-infra demos.

When To Use

  • Adding a new demo for a gh-infra feature
  • Editing an existing tape's scenario or timing
  • Setting up mock data for a new demo
  • Understanding how mock-gh works

Tape File Structure

Every .tape follows this pattern:

tape
# 1. Output targets
Output demo-<name>.gif
Output demo-<name>.mp4

# 2. Theme and layout
Set Theme { ... }
Set Shell "bash"
Set FontSize 20
Set Width 1400
Set Height 900
Set Padding 20
Set WindowBar ""
Set TypingSpeed 50ms

# 3. Hidden setup
Hide
Type "source /data/setup-<name>.sh"
Enter
Sleep 2s
Type "clear"
Enter
Sleep 500ms
Show

# 4. Visible demo sequence
Sleep 700ms
Type "gh infra ..."
Enter
Sleep 3s
# ... more actions ...
Sleep 2s

Themes

Two themes are available. Copy from an existing tape:

ThemeBased onUse in
gh-infra-darkTokyo NightAll tapes except light variant
gh-infra-lightTokyo Night Daydemo-light.tape only

VHS Commands Reference

CommandUsageNotes
Type "text"Types text into terminalRespects TypingSpeed
EnterPress Enter
EscapePress Escape
TabPress Tab
Sleep 1sWaitUse ms or s units
Hide / ShowToggle recording visibilitySetup runs in Hide
Output <file>Set output fileAlways set both .gif and .mp4

Timing Guidelines

ActionRecommended Sleep
After source setup-*.sh2s
After clear500ms
Before first command700ms-1s
After Type before Enter350ms-500ms
After running gh infra plan/apply5s-8s (depends on output size)
After confirmation (y + Enter)5s-6s
End of demo2s-3s

Setup Script Pattern

Each tape has a corresponding setup-<name>.sh:

bash
#!/usr/bin/env bash
set -euo pipefail

# 1. Install gh-infra binary
cp /data/.gh-infra /usr/local/bin/gh-infra
chmod +x /usr/local/bin/gh-infra

# 2. Create gh wrapper (routes "gh infra" to real binary, rest to mock)
cat > /usr/local/bin/gh << 'WRAPPER'
#!/usr/bin/env bash
if [[ "$1" == "infra" ]]; then
  shift
  exec /usr/local/bin/gh-infra "$@"
fi
exec /data/mock-gh "$@"
WRAPPER
chmod +x /usr/local/bin/gh

# 3. Populate mock data
export MOCK_DIR=/tmp/mock-data
mkdir -p "$MOCK_DIR/<owner>/<repo>"
cat > "$MOCK_DIR/<owner>/<repo>/view.json" << 'JSON'
{ ... }
JSON

# 4. Create demo working directory and manifests
mkdir -p /tmp/demo
cat > /tmp/demo/<manifest>.yaml << 'YAML'
...
YAML

# 5. Set prompt
export PS1='$ '

The gh wrapper is the key mechanism:

  • gh infra ... → real gh-infra binary (spinners, diffs, colors are genuine)
  • gh repo view ..., gh api ... etc. → mock-gh returns prepared data

mock-gh Data Layout

mock-gh is data-driven and scenario-agnostic. It reads from $MOCK_DIR:

$MOCK_DIR/{owner}/{repo}/
  view.json                       # gh repo view --json response
  commit-settings.json            # squash/merge commit title/message (optional)
  contents/{path}                 # raw file content (base64-encoded on the fly)
Supported mock responses
gh command patternData sourceDefault if missing
repo view --json description,...view.jsonEmpty/default settings
repo view --json defaultBranchRefhardcoded"main"
REST /actions/permissionshardcodedenabled:true, allowed_actions:all
/contents/{path} (GET)contents/{path} file404 (new file)
secret listhardcodedempty
variable listhardcoded[]
repo edit, write APIsno-opsuccess with delay

All mock responses include a random 200-500ms delay to simulate network latency.

Show full SKILL.md (222 more words)Show less

Checklist: Adding a New Demo

  1. Check resource headroom: Adding a tape increases parallel resource demand. Count existing tapes (ls docs/tapes/*.tape | wc -l) and multiply by per-container memory (--memory in vhs.sh). If the total approaches or exceeds Docker Desktop's memory allocation, warn the user to either increase Docker Desktop memory (recommended: 16 GB) or consider reducing per-container resources. See the vhs-demo skill for details.

  2. Create the tape: docs/tapes/demo-<name>.tape

    • Copy theme/layout from an existing tape
    • Set Output demo-<name>.gif and Output demo-<name>.mp4
    • Script the demo sequence
  3. Create the setup script: docs/tapes/setup-<name>.sh

    • Make it executable: chmod +x
    • Populate $MOCK_DIR with the GitHub state the demo needs
    • Create manifest YAML in /tmp/demo/
  4. Update Makefile: Add the new GIF to the cp line in the demo target:

    makefile
    @cp docs/tapes/demo-<name>.gif docs/public/ 2>/dev/null || true
  5. Test locally: Run make demo or test the single tape:

    bash
    docker run --rm -v docs/tapes:/data -w /data gh-infra-vhs demo-<name>.tape
  6. Verify output: Check that both .mp4 and .gif are non-zero size

Tips

  • The Hide/Show block is critical. Viewers should never see the setup phase.
  • Keep demos focused on one feature. Aim for under 30 seconds of visible recording.
  • If mock-gh doesn't support an API your feature needs, extend mock-gh with a new pattern-match block.
  • Type speed is global (TypingSpeed 50ms). For dramatic pauses, use Sleep between Type and Enter.

© babarot, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .claude/skills/vhs-tape-authoring of babarot/gh-infra.

Open the folder on GitHubat commit 7ef15b2

Compare with similar skills

Vhs Tape Authoring next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Vhs Tape Authoring compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Vhs Tape Authoring this skillbabarot/gh-infra136—~1.4kAutomated safety check: PassMIT
Monitor CInrwl/nx29k6 repos~4.7kAutomated safety check: PassMIT
Terraform and OpenTofu Guideagentscope-ai/QwenPaw36k6 repos~4.2kAutomated safety check: PassApache-2.0
Vercel Optimize Auditvercel-labs/agent-skills32k8 repos~4.3kAutomated safety check: PassNone
Analyze GitHub Action Logswithastro/astro63k1 repos~1.3kAutomated safety check: PassCustom licence
Openclaw Live Updateropenclaw/openclaw392k—~3.7kAutomated safety check: PassMIT

Similar skills

  • Monitor CI

    nrwl/nx

    Monitor Nx Cloud CI pipeline and handle self-healing fixes. An agent skill from nrwl/nx.

    29k GitHub starsUsed in 6 repos~4.7k tokens
    DevOps & CloudAuto-check passed
  • Terraform and OpenTofu Guide

    agentscope-ai/QwenPaw

    Guidance for writing and testing Terraform and OpenTofu code: module structure, naming, test approaches, CI/CD workflows, state handling and security scanning.

    36k GitHub starsUsed in 6 repos~4.2k tokens
    DevOps & CloudAuto-check passed
  • Vercel Optimize Audit

    vercel-labs/agent-skills

    Official

    Runs a metrics-first audit of a deployed Vercel project, gating investigations on real signals to produce ranked, citation-backed cost and performance recommendations.

    32k GitHub starsUsed in 8 repos~4.3k tokens
    DevOps & CloudAuto-check passed
  • Official

    Analyze recent GitHub Actions workflow runs to identify patterns, mistakes, and improvements.

    63k GitHub starsUsed in 1 repo~1.3k tokens
    DevOps & CloudAuto-check passed
  • Openclaw Live Updater

    openclaw/openclaw

    Maintain the canonical live OpenClaw main checkout, macOS LaunchAgent-managed Gateway, local macOS app, exact-head main CI, and recurring full release validation.

    392k GitHub stars~3.7k tokensUpdated today
    DevOps & CloudAuto-check passed
  • Docs Learn PR Preview

    netdata/netdata

    Use only when the user explicitly asks to build, run, preview, inspect, or validate learn.netdata.cloud locally using the contents of a PR or documentation branch before merge.

    81k GitHub stars~2k tokensUpdated today
    DevOps & CloudAuto-check passed

More from babarot/gh-infra

  • File Manifest

    babarot/gh-infra

    Complete YAML schema reference for File and FileSet resources.

    136 GitHub stars~864 tokensUpdated today
    Auto-check passed
  • Gh Infra

    babarot/gh-infra

    Overview of gh-infra and command workflow (import, validate, plan, apply).

    136 GitHub stars~1.1k tokensUpdated today
    Auto-check passed
  • Import Into

    babarot/gh-infra

    A skill your agent uses when pulling live GitHub state back into existing gh-infra manifests with gh infra import --into, especially for write/patch/skip decisions, shared file sources…

    136 GitHub stars~904 tokensUpdated today
    Auto-check passed
  • Repository Manifest

    babarot/gh-infra

    Complete YAML schema reference for Repository and RepositorySet resources.

    136 GitHub stars~1.1k tokensUpdated today
    Auto-check passed
  • Vhs Demo

    babarot/gh-infra

    A skill your agent uses when running demo recordings, diagnosing recording failures, or regenerating GIFs from existing MP4s.

    136 GitHub stars~1.2k tokensUpdated today
    Auto-check passed
  • CI CD

    babarot/gh-infra

    CI/CD integration for gh-infra in GitHub Actions: plan each pull request and post the plan as a comment, apply on merge, scheduled drift detection with notification, --changed-since and…

    136 GitHub stars~1.2k tokensUpdated today
    Auto-check passed

Categories

Questions about Vhs Tape Authoring

What does Vhs Tape Authoring do?

A skill your agent uses when creating new VHS demo tapes or editing existing ones. Vhs Tape Authoring is an agent skill from babarot/gh-infra. Use when creating new VHS demo tapes or editing existing ones.

When should I use Vhs Tape Authoring?

Vhs Tape Authoring fits situations like: creating new VHS demo tapes; editing existing ones.

How do I install Vhs Tape Authoring in Claude Code?

Run `npx skills add babarot/gh-infra --skill vhs-tape-authoring -a claude-code`. Or copy the skill folder (.claude/skills/vhs-tape-authoring in babarot/gh-infra) into .claude/skills/vhs-tape-authoring in your project. Claude Code loads it when a task matches its description.

How do I install Vhs Tape Authoring in Codex?

Run `npx skills add babarot/gh-infra --skill vhs-tape-authoring -a codex`. Or copy the skill folder (.claude/skills/vhs-tape-authoring in babarot/gh-infra) into .agents/skills/vhs-tape-authoring in your project. Codex loads it when a task matches its description.

Can I use Vhs Tape Authoring in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add babarot/gh-infra --skill vhs-tape-authoring -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/vhs-tape-authoring, .gemini/skills/vhs-tape-authoring, .github/skills/vhs-tape-authoring and .opencode/skills/vhs-tape-authoring in your project.

What does Vhs Tape Authoring need to run?

Going by SKILL.md and its folder, Vhs Tape Authoring needs the command-line tools its instructions call (gh, docker and make). Our summary lists: Docker.

Does Vhs Tape Authoring access the network?

SKILL.md contains no URLs. Its commands use gh and docker, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Vhs Tape Authoring safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Vhs Tape Authoring use?

Vhs Tape Authoring is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Vhs Tape Authoring use?

About 1.4k tokens (SKILL.md is roughly 5.8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Vhs Tape Authoring?

Skills that share tags, products or a category with Vhs Tape Authoring: Monitor CI (nrwl/nx, 29k stars), Terraform and OpenTofu Guide (agentscope-ai/QwenPaw, 36k stars), Vercel Optimize Audit (vercel-labs/agent-skills, 32k stars) and Analyze GitHub Action Logs (withastro/astro, 63k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Vhs Tape Authoring?

babarot (a GitHub user) maintains it in babarot/gh-infra, which has 136 GitHub stars. The repository holds 7 skills in this directory. The repository was last updated on October 11, 2026.

Source: babarot/gh-infra on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.