plugins/qa/skills/qa-video-director/SKILL.md
Use after QA has passed to plan and produce polished founder-facing proof videos as separate intro, deliberate walkthrough, and optional closeout segments with synchronized narration, visible cursor/clicks, validation, and ffmpeg stitching.
npx skillsauth add ansarullahanasz360/cc-guide qa-video-directorInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use this skill only after QA has already passed or the user explicitly asks for a proof-video demo with the QA boundary documented. This skill does not decide QA verdicts, upgrade gates, or substitute recording for verification.
Treat the proof video like a board-ready product walkthrough, not a recording artifact. The video should explain what was verified, show the actual product behavior at a human pace, and make the evidence easy to trust.
The proof video has three independent pieces:
The final MP4 is stitched after the segments are independently rendered and validated. Use ffmpeg for final stitching so the Remotion intro/outro cannot accidentally hide or resize the walkthrough.
Read before producing video:
Stop before video if required QA gates are not passing, unless the user explicitly asked for a demo-only video. In demo-only mode, write finalVerdict: null or preserve the existing verdict and state clearly that video generation does not change QA outcome.
Before recording, write a plan artifact under proof-video/plans/ that includes:
Do not improvise during recording. If the plan is wrong, update the plan first.
For most proof videos, spend the time budget on the walkthrough. Silent title cards should be brief. The founder should not wait through long static bookends.
Default recorder: deterministic Playwright context video.
For Playwright recordings:
Use Computer Use or ScreenCaptureKit only when Playwright cannot cover the workflow: native app flows, real browser profiles, extensions, system dialogs, auth flows that require an existing user session, desktop/multi-app workflows, or when true OS cursor capture is required. Agent Browser CLI remains last fallback only.
Avoid the failure mode where audio talks about one thing while the video shows another.
Preferred process:
Do not use a single generic narration paragraph over a fast UI tour. Narration must map to visible chapters.
Render intro and closeout with Remotion as standalone MP4 segments. They may include:
The walkthrough segment should remain the main recorded product video. Use ffmpeg to:
Validate the final stitched MP4 after assembly.
A successful proof video requires:
If the final video looks wrong, fix the segment or plan and rerender. Do not call it done because the file exists.
Return:
development
Decide HOW to run a coding task — interactive, goal mode, or a workflow — then author the launch-ready prompt or goal package for Claude Code, Codex, or Antigravity. Use when the user says "launchpad", "start a goal", "set up a goal/sprint", "should this be a goal or interactive", "plan an autonomous run", "I want to brain-dump a task", "help me write a goal prompt", or is about to kick off a long autonomous run and wants it scoped, delegated, and verifiable first.
development
Use when turning founder requirements, research packets, plans, specs, and system designs into one or more independently executable Claude Code, Cloud Code, or Codex implementation sprints with story writing, review, execution, optional verification, and sprint-level commits.
tools
Interactive Claude Code repository setup and optimization. Configures the complete ecosystem - skills, commands, subagents, hooks, rules, MCPs, and plugins. Invoke with /setup-claude init or /setup-claude audit.
testing
Pre-flight check for Ralph TUI loops. Validates config, templates, prd.json, and environment before starting a loop. Run after /prd to verify everything is ready. Detects global CLAUDE.md conflicts, validates template variables, and provides launch commands.