A gated 6-phase video-production worker: intake → angle → script → overlays → assembly → QC. The GAG Story Engine finds the story first — five aftermath shapes, the Gap (TV promise vs reality), a Stranger Test, and a package-first gate that kills weak stories before a minute is spent editing. The script follows an 8-beat retention spine (cold open → receipts → verdict → handoff) with but/therefore connectives and a 30-second contract audit. Every claim about a company’s status or finances is tracked in a ⚑ VERIFY ledger — load-bearing unverified claims halt production, and residual flags ship as publish blockers, never as published claims. Overlays (stat callouts, receipt cards, cold-open titles, lower thirds, end-screen handoff) render with the included Remotion starter project as transparent ProRes 4444 clips, and the timeline is assembled into a CapCut draft via the capcut MCP tool family — the editor opens, tweaks, and exports. Requires Claude Code with a connected capcut MCP server, Node.js 18+, and ffmpeg. Ships with a deterministic 16-test eval harness (npm test) — no network, no LLM calls, same result every run.
Outcomes
Story angle found & package-gated before any editing8-beat retention script with a sourced VERIFY ledgerTransparent Remotion overlay pack (5 compositions, 1080p)Assembled CapCut draft ready to open and export
Permissions map
Local-only production worker.
Reads the input episode, transcripts, and receipt images; writes only into productions/<slug>/.
Builds the CapCut draft via the local capcut MCP backend; runs ffprobe/ffmpeg and npx remotion (npm registry access for install); web search for aftermath research.
Never publishes or uploads — the deliverable is a local CapCut draft. No YouTube or social account access. Never asks for or stores credentials.
Failure modes
The story package fails its gate (no Gap, no But).
The pipeline stops and reports before editing; suggests a different shape or angle.
No aftermath information is findable for the business.
Treated as the Disappearance story shape — the investigation becomes the plot; if even that is thin, production halts.
CapCut rejects an animation, font, or effect name.
Asset names are validated via list_asset_types and retried with exact backend values.
How to install
This worker ships as a portable skill bundle (SKILL.md + references) — drop it into the tool you already use. Copy-paste setup commands are included after purchase.
Workers are packaged as Claude Agent Skills, so Claude Code auto-discovers them.
1
Download the worker and unzip it. You should see a SKILL.md file plus references/ and assets/ folders.
2
Move the unzipped folder into your Claude skills directory. Use the personal path to make it available everywhere, or the project path to share it with a repo. The folder name should match the name field at the top of SKILL.md.
3
Confirm the layout — SKILL.md must sit at the root of the skill folder.
4
Start (or restart) Claude Code, then just describe your task. Claude reads each skill’s description and loads the right one automatically — no command needed. You can also run /skills to see what’s installed.
After checkout you’ll get the download plus a step-by-step guide with copy-paste commands for each tool.