| name | create-narrated-comic-strip-video |
| description | Produce a paid-social video ad in the "narrated comic strip" style — 2D cartoon scenes (Looney Tunes / Cuphead-adjacent) animated from AI keyframes, deadpan narrator VO, optional in-world character voices, and a photographic mascot reveal at the brand moment. Hard rule — no screens, no UI, no phones. |
create-narrated-comic-strip-video
Originally validated in content-goose at internal/gooseworks-ads/video-05-tom-and-jerry/. Adapt paths to your project.
Purpose
Encode the style and recipe for a specific video format that has worked for Gooseworks ads. This molecule does not invent its own pipeline — it constrains and configures the video-orchestrator/orchestrator skill to produce videos in this exact aesthetic.
If you want to produce ANY video ad, use video-orchestrator/orchestrator directly with your own creative brief. If you want to produce a video that looks and feels like the "Tom & Jerry meets felt mascot" pattern, invoke this molecule.
When to use
Use this molecule when ALL of these are true:
- The ad is for a brand with a distinct physical/photographic mascot (felt toy, plushie, sculpture).
- The story benefits from comedic exaggeration — chase, before/after, big reveal.
- You want a deadpan-narrator-driven arc rather than a UGC talking head.
- The product is something abstract or service-shaped (software, agency replacement, AI agent) that's hard to visualize as a real-world object.
- The ICP responds to comedic relatability over slick UI demos.
Skip this molecule for: serious B2B trust pitches, ads that need product UI on screen, founder-led talking heads, real-product-photo ads (use the product-video molecule instead).
Style fingerprint
These constraints define the format. They are non-negotiable for this molecule — change one and you're making a different kind of video.
Visual
- 2D cartoon characters (humans or animals), classic Looney Tunes / Cuphead-adjacent aesthetic. Hand-drawn ink linework, flat colors with subtle paper texture, exaggerated cartoon expressions, squash-and-stretch motion.
- Photographic mascot stays photographic — never cartoonified. The clash between cartoon scenes and the real mascot photo IS the joke.
- NO SCREENS. No dashboards, laptops, phones, message threads, UI overlays anywhere except the end card. Every "product effect" is rendered as a physical cartoon object: easels, billboards, magic poofs, scrolls, balance scales, money sacks, falling-leaf bills.
- Backgrounds alternate between sunny cartoon park (sky + grass + sun) and pale-paper "studio" backdrops.
Audio
- Deadpan narrator as the connective voice. Pixar-short narrator energy, never hype-announcer.
- Cartoon caper music bed under the cartoon scenes — pizzicato strings, walking bass, light woodwinds. Pink Panther-meets-Curb-Your-Enthusiasm-lite.
- Music drop to silence at the mascot hero shot. Single sub-hum on cut-in, then quiet.
- Foley-only SFX. Slide whistles, paper rips, easel thunks, magic poofs, jaw-drop boings, scale slams, ka-chings, tumbleweeds. Zero UI / keyboard / phone / message-chime SFX.
- Optional character voices for moments where a cartoon character speaks directly (whisper line, a one-line response from the mascot). These come from
VOICES.md, distinct from the narrator.
Structure
- Length: 25–45 seconds. Sweet spot is 30–35.
- 10-scene template (adjust scene count to match arc):
- Hook — protagonist chases what they want, fails
- Setup — protagonist's frustration deepens
- Counter-protagonist — someone else has it easy
- The disparity — quantified visually (scale, money piles)
- Burst-in — protagonist demands the secret
- The ask — counter-protagonist asks the mascot
- Hero shot — mascot fills frame, music drops, optional one-line response
- The result — three poofs of magic, payoff visible
- Whisper line — protagonist breaks fourth wall, quotable line
- End card — pale gray, rounded mascot tile, headline, blue pill CTA
- The whisper line at scene 9 is the quotable. Casting a separate character voice lifts it. Don't oversell.
- End card snaps back to brand — strip cartoon energy, return to launch-video minimalism.
Inputs
- A core concept paragraph that fits the style fingerprint.
- Photographic mascot asset (e.g.
<brand>/<mascot>.jpeg).
<brand>/brand_aesthetic.md for the end-card minimalism reference.
- Output folder (e.g.
<brand>-ads/video-NN-<slug>/).
- Optional overrides: scene count, character names, tonal axis (deadpan vs absurd), end-card copy.
Workflow
This molecule is a thin wrapper on the orchestrator pipeline. Its job is to seed each step with the right style preferences.
-
Pre-set the style locks. Before calling video-orchestrator/orchestrator, write a <video_folder>/.style-preferences.md with:
- Cartoon style descriptor block (the exact phrase used in keyframe prompts)
- Approved voices: narrator (e.g. Jon), one or two character voices (e.g. Tom for whisper, Goose for hero response)
- Music cues: caper bed + brand-anchor bed for end card
- SFX hard rule: foley only, zero UI sounds
- End card spec: pale gray bg, rounded mascot tile, two-line headline, blue pill CTA below
-
Bias brainstorm. When invoked through this molecule, the brainstorm step should already know the structural beats. Push back hard on any beat that requires a screen.
-
Bias create-design-brief. Force a "Visual world rules" section that calls out: ads = painted poster boards on cartoon easels; money = physical cartoon objects; mascot = photographic; no screens. The world-rule names "ads as easels" and "money as bills + sacks" are the canonical metaphors.
-
Bias create-storyboard. Use the cartoon CSS/SVG system from gooseworks-ads/video-05-tom-and-jerry/storyboard.html as the storyboard scaffold.
-
Bias create-clips.
- Keyframes via Higgsfield
nano_banana_2 with the cartoon style descriptor block.
- Animation via Higgsfield
veo3_1_lite (4s clips, 9:16, start_image-driven).
- Hero shot is photographic mascot animated via Higgsfield
grok_video (image-to-video) on the actual mascot photo, OR FFmpeg Ken Burns zoompan if the talking-head feel isn't wanted.
- End card is a PIL composite with rounded mascot tile + blue pill CTA.
- VO renders use ElevenLabs voices from
VOICES.md. Whisper line uses a separate character voice with stability ~0.40, style ~0.55. Hero-response line uses the mascot voice with stability ~0.45, style ~0.50.
-
Bias edit-video. Music cue A (caper) under scenes 1–6; music drops to silence at hero shot, returns at scene 8; cue B (launch-video bed) crossfades in for the end card. SFX foley library only — no UI sounds.
-
Bias review-video. Add one extra reviewer check for this style: If the cartoon-vs-photo clash reads as broken, the cure is usually a half-second film-burn / record-scratch transition before the hero shot, OR a faint cartoon outline halo around the mascot.
Output
- Same folder layout as
video-orchestrator/README.md describes, plus:
<video_folder>/.style-preferences.md (this molecule's contribution)
Quality Checks
- Style fingerprint matches: cartoon scenes, photo mascot, no screens, deadpan narrator, caper bed → silence → caper → launch-bed.
- Whisper line lands as a quotable.
- Hero shot reads as intentional (not as a broken upload).
- End card snaps back to brand minimalism — pale gray, rounded mascot tile, blue pill CTA.
- All voices used appear in
VOICES.md.
- Total runtime in the 25–45 s range; ≥ 80% of frames are cartoon-energy (only the hero shot and end card break that).
Failure Modes
- Mascot gets cartoonified somewhere — re-export from the original photo source.
- A "screen" sneaks in (phone, laptop, computer dashboard) — molecule fails its own constraint, restart that scene.
- Music doesn't drop at the hero shot — joke lands flat. Re-mix that segment specifically.
- Whisper line is read with hype-announcer energy — character-voice settings need lower stability and higher style.
- End card looks like a regular cartoon scene with extra text instead of a real brand snap-back — strip the cartoon backdrop, return to brand minimalism.
Reference run
<your-project>/video-05-tom-and-jerry/ is the canonical execution of this molecule:
- 10 scenes, 42.5s total
- Cartoon scenes 1–6, 8, 9 via
nano_banana_2 → veo3_1_lite
- Hero shot (scene 7) via Higgsfield
grok_video on goose3.jpeg — talking head with narrator + Goose VO ("What do you need?")
- Whisper line (scene 9) using Tom character voice
- End card (scene 10) — pale gray, rounded felt-Goose tile, "Stop chasing winners. / Start Goosing." headline, blue
gooseworks.ai pill CTA, no VO
- Voices: Narrator Jon · Goose
QzTKubutNn9TjrB7Xb2Q · Tom mdzEgLpu0FjTwYs5oot0
Composed Atoms
atoms/voiceover/create-voiceover-elevenlabs — narrator + optional character voices from VOICES.md
atoms/image-generation/create-image-nano-banana-fal — cartoon keyframes with the locked style descriptor
atoms/video-generation/create-video-veo3 — 4s i2v clips, 9:16, start_image-driven
atoms/assembly/stitch-videos-ffmpeg — concat + music cue sequencing + foley SFX layering
atoms/end-cards/create-end-card-from-reference — pale gray brand snap-back with rounded mascot tile + blue pill CTA
atoms/audio-editing/mix-master — caper bed → silence at hero shot → caper → launch-bed mix
atoms/captions/burn-in-captions — optional narrator captions
Decision Rules
- Hard rule — NO screens, NO UI, NO phones, NO dashboards anywhere except the end card. Every "product effect" must be a physical cartoon object (easel, billboard, magic poof, scroll, balance scale, money sack).
- Photographic mascot stays photographic — never cartoonified. The clash IS the joke.
- Narrator is deadpan Pixar-short energy — never hype-announcer.
- Music drops to silence at the hero shot (scene 7); single sub-hum on cut-in, then quiet.
- Foley-only SFX (slide whistles, paper rips, easel thunks, magic poofs); zero UI / keyboard / phone / message-chime SFX.
- End card snaps back to brand minimalism — strip cartoon energy, return to brand voice + blue pill CTA.
This molecule is a thin wrapper that configures a video orchestrator with the cartoon-comic style. After style preferences are written, the orchestrator handles all sequencing, gating, and looping. To produce another video in this style for a different brand, change the mascot asset, brand_aesthetic, voices, and concept; everything else in the recipe stays the same.