Composite a generated creator track into a product layer, per beat — in the creator's zone on split beats (either side of a seam), full frame on creator beats, hidden on product beats — with the creator's voice as the audio (loudness -14 LUFS) and an optional ducked music bed, or a music-only or silent master for voiceless formats. Free, local ffmpeg. Pairs with footage-cutlist (the layer) and create-creator-takes-h3 (the creator). Use for split-screen, screen-insert and any creator-over-product format.
npx gooseworks install --all # then, in Claude Code, Cursor, or Codex: /gooseworks use the compose-creator-layer skill
python compose.py --layer layer.mp4 --beats cutlist.aligned.json --creator creator.mp4 \
--out reel.mp4 [--music bed.mp3 --music-db -20] [--head 0.30]--layer: footage-cutlist cut.py output rendered from the same cut list as
--beats (re-render it after align_beats.py). --draft layers are refused.--creator: create-creator-takes-h3 join_takes.py output, reel time from 0.--audio creator|music|none: the voice (+ ducked --music), the --music bed alone
(voiceless paid ads), or a silent master (organic posts: the track is added in-platform
at upload, which is licensed for organic use only).creator beats.--head: where the crop sits vertically when the creator is scaled to cover an area
(0 keeps the top, 0.5 centres). 0.30 keeps the head in the upper third.caption-burn, transcribed from this output).--layer: footage-cutlist cut.py output rendered from the same cut list as--creator: create-creator-takes-h3 join_takes.py output, reel time from 0.--audio creator|music|none: the voice (+ ducked --music), the --music bed alone--head: where the crop sits vertically when the creator is scaled to cover an areaFull video production sequence with script review, actual ingredient choices, controlled generation, editing, evidence-based quality review, polish, captions and delivery. A host binding supplies project storage, authentic approvals, provider access and billing.
Build a vox-pop street interview video ad. An interviewer with a handheld mic asks passers-by one question about the brand's product, they give blunt wrong guesses, one gives the real answer, and the cut lands on a branded end card. Generates the takes through the GooseWorks fal proxy (Seedance 2.0 with native voice), then grades, re-cuts, captions and gates them locally. Use for the street-interview format.
Write the words of a short-form video ad (voiceover, dialogue, chat bubbles, on-screen lines) the way performance creative teams do instead of from a blank page. Builds the script from the buyers' own words, the beat sheet of an ad that already works and three deliberately different angles, filters them with a rule check and a second non-Claude model, and takes the strongest into the review with the other two as one-line swaps. Use it in every video ad run before any paid step, and whenever the user asks to write, rewrite or improve a video ad script or says a script sounds generic or AI-written.