Walkthrough Video — Testing skill for Claude Code
Record a narrated product walkthrough video of a website, web app, or Electron desktop app — a Claude Code skill: scripted Playwright recording, per-beat voice-over, burned-in captions, thumbnail, and.
How to install Walkthrough Video
This entry records only its repository, not the path inside it, so there is no
exact command to give. Open Ranguana/walkthrough-video and copy the folder into
~/.claude/skills/, or the file into ~/.claude/agents/.
What Walkthrough Video does
Record a narrated product walkthrough video of a website, web app, or Electron desktop app — a Claude Code skill: scripted Playwright recording, per-beat voice-over, burned-in captions, thumbnail, and a QA pass.
Alternatives in Testing
- Spectra App — Spec-driven development for coding agents — a desktop app, a CLI, and skills for Codex, Claude Code, Cursor, C 735 ★
- Higgsfield Claude Skills — 19 Claude Code skills for Higgsfield AI — automate image generation, Seedance 2.0 video creation, and full UGC 329 ★
- Design QA — Visual QA on an HTML/CSS implementation — checks responsive behavior at mobile/tablet/desktop, design token co 309 ★
README
walkthrough-video
A [Claude Code](https://code.claude.com/docs) Agent Skill that records a narrated product walkthrough video of a website, web app, or Electron desktop app — no screen-recording app, no video editor, no manual timing.
You describe the video as a list of **beats** (a screen, what the cursor does, one sentence of narration). The skill narrates the script, drives the app with Playwright while recording it, lines the speech up with the picture, burns captions, cuts a thumbnail, and runs a QA pass that proves the timing. Re-narrating a line does not mean re-recording: holds stretch to fit.
What you get
deliverables/
.mp4 1920x1080, H.264 30 fps, AAC 48 kHz — upload this, attach the SRT
-captioned.mp4 same cut with burned-in captions, for players that cannot load an SRT
.srt captions timed per sentence from the real clip lengths
thumbnail.png a frame from a beat you choose, with an optional title band
narration-script.txt what the voice actually read
README.md beat table, runtime, re-render commands, compliance notes
Requirements
| Node | 22+ |
| ffmpeg / ffprobe | any recent build (brew install ffmpeg). libass is not needed — captions are PNG overlays |
| Playwright Chromium | npx playwright install chromium |
| Narration | nothing required. macOS say is used automatically when no API key is set. Set ELEVENLABS_API_KEY + ELEVENLABS_VOICE_ID for a publishable voice |
Narration credentials
Two engines. With no credentials the skill uses the macOS `say` voice — free, offline, good enough for drafts and CI. With credentials it uses ElevenLabs. Force either with `--engine say` / `--engine elevenlabs`.
Credentials are read in this order, first hit per variable wins:
- the process environment
- the project's env file (
envFilein the config, default./.env.local) - `~/.config/walkthrough-video/.env
Related Skills
QA Demo
Produce a polished narrated demo or tutorial video of a feature (scripted scenes, captions, EN or AR voice, .s
Flow Video Recorder
Agent skill: record narrated, captioned demo videos of web (Playwright) and native iOS (Maestro) apps, with El
Motion Explainer
A Claude Code skill for making narrated motion-graphics explainer videos entirely in code with Remotion: resea
Proof First Video Editor
Claude Code skill: edit a raw Borumi recording into a proof-first YouTube video (REA-style): tight cut, chapte
QA Record
Record one QA scenario in a real browser with captions and narration (Playwright video + trace + screenshots +
Claude Skill Playwright Browser
Claude Code skill: a background Playwright browser for screenshots (desktop/tablet/mobile), frontend health ch
Related Agents
QA Demo Video Producer
Produces polished, narrated demo or tutorial videos of a feature (scripted scenes, captions, natural voice in
Demo Producer
Storyteller and producer for polished product demo videos. Turns your narrative into a scripted, narrated, mus
Captioner
Adds perfectly-synced captions in any language using the caption agent, with the right style/preset. Use whene