Skip to content

Add VHS demo tape files for terminal GIF recordings#242

Merged
jancurn merged 3 commits into
mainfrom
claude/add-vhs-demo-template-jEi7D
May 20, 2026
Merged

Add VHS demo tape files for terminal GIF recordings#242
jancurn merged 3 commits into
mainfrom
claude/add-vhs-demo-template-jEi7D

Conversation

@jancurn
Copy link
Copy Markdown
Member

@jancurn jancurn commented May 20, 2026

Summary

Add a collection of VHS tape files for recording terminal demo GIFs of mcpc. These tapes automate the creation of high-quality demo videos showing mcpc's key features and workflows.

Changes

  • docs/vhs/README.md — Comprehensive guide to the VHS demo system, including prerequisites, tape descriptions, recording instructions, customization tips, and best practices
  • docs/vhs/mcpc-demo.tape — Flagship overview demo covering the full user journey: discovery → connection → tool listing → grep search → tool inspection → tool invocation → JSON mode → session closure
  • docs/vhs/quickstart.tape — Minimal "connect → list → call" flow optimized for README hero GIF
  • docs/vhs/tools.tape — Focused demo of tool discovery and invocation (tools-list, tools-get, tools-call, JSON stdin)
  • docs/vhs/shell.tape — Interactive REPL session (mcpc @session shell) with help, listing, grep, and tool calls
  • docs/vhs/scripting.tape — JSON mode integration with jq and xargs for scripting and CI/contract testing workflows
  • docs/vhs/grep.tape — Dynamic tool discovery across sessions using mcpc grep with regex and filtering
  • docs/vhs/proxy.tape — MCP proxy / AI sandboxing pattern: credentialed upstream session exposed as localhost proxy without token leakage
  • docs/README.md — Added link to new VHS demos section

Implementation Details

  • All tapes use consistent styling (JetBrains Mono, Catppuccin Mocha theme, 1100×650 default resolution) for visual coherence
  • Each tape includes hidden setup commands (clearing screen, closing stale sessions, setting PS1) so they don't appear in the final GIF
  • Tapes use Sleep directives after each command to give viewers time to read output before the next action
  • mcpc-demo.tape serves as the template; other tapes are focused variants for specific features
  • All tapes support customization via Output, Set Width/Height, Set FontSize, server URL, and tool names
  • Prerequisites documented (VHS, mcpc, jq, optional APIFY_TOKEN) with fallback instructions for anonymous access
  • GIFs are generated locally but not committed; mcpc-demo.gif is checked into docs/images/ separately

https://claude.ai/code/session_01E9BFtMrNCigm3YFCotFSg9

claude added 3 commits May 20, 2026 21:26
Add docs/vhs/ with a flagship overview tape (mcpc-demo.tape) plus six
focused per-feature tapes (quickstart, tools, shell, scripting, grep,
proxy) and a README explaining how to render them with VHS. The flagship
tape replays the Quickstart from the main README and produces the GIF
embedded at docs/images/mcpc-demo.gif. All tapes share the same Set
block for visual consistency.
The v0.3.0 release commit (cfd3add) blanked out the
<!-- AUTO-GENERATED: mcpc --help --> code block in README.md but did
not regenerate it, causing test/unit/cli/readme-help.test.ts to fail
on every branch built from that commit (Node.js 20/22/24 CI jobs).
Repopulate the block from the current `mcpc --help` output, restoring
parity with the test's expectation. Equivalent to running
`pnpm run build:readme` (sans TOC + link check, which require globally
installed tooling).

Refs #242
Resolves a README.md conflict from #243 (shell command deprecation) by
adopting main's help block — the `shell <@session>` row is gone from
`mcpc --help`. Also removes docs/vhs/shell.tape and its references
from docs/vhs/README.md and docs/vhs/mcpc-demo.tape so the templates
don't showcase a now-deprecated command.

Refs #242, #243
@jancurn jancurn merged commit b2aec33 into main May 20, 2026
6 checks passed
@jancurn jancurn deleted the claude/add-vhs-demo-template-jEi7D branch May 20, 2026 22:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants