[
 {
  "n": 1,
  "id": "street-interview",
  "name": "Street interview",
  "category": "People talking",
  "best_for": "Food, drink, apps and anything with a funny or surprising everyday answer. Real-world energy, borrowed credibility from strangers.",
  "hook": "A mic in a stranger's face with a question nobody expects: 'What's the weirdest thing in your fridge right now?'",
  "shape": "1–3 clips · 10s question + hedge/stall/admit answer with a cut to the guest → optional 5s product close",
  "notes": "Shot as written: one 10 s clip with three cuts; both faces held through every cut and the carton's sun mark came out right. A hedge-stall-admit answer plays far more real than a clean line.",
  "seconds": 10.2,
  "mb": 2.66,
  "clips": 1,
  "video": "v/street-interview.mp4",
  "poster": "p/street-interview.jpg",
  "sheets": [
   {
    "name": "Cast sheet",
    "url": "s/street-interview.jpg"
   }
  ],
  "board": null,
  "made": "Lindy's Video Ads skill on the platform",
  "say": "Make me a street-interview ad for my brand.",
  "compare": false,
  "credits": 96,
  "plan": {
   "title": "Glow Oat — what's in your fridge",
   "format": "street-interview",
   "aspect": "9:16",
   "language": "English",
   "style": "handheld vertical street-interview footage, one camera operator walking, overcast daylight on a busy city sidewalk, natural colour, visible skin texture, no music",
   "hook": "What's the weirdest thing in your fridge right now?",
   "characters": [
    {
     "id": "S1",
     "name": "Leo",
     "look": "a 27-year-old Latino man, street-interview host, olive skin with light stubble, short dark curly hair, bright mischievous eyes, easy grin",
     "outfit": "an oversized cream hoodie, a black baseball cap worn backwards, holding a handheld microphone with a fluffy grey windscreen",
     "voice": "bright quick tenor, playful, New York accent, fast teasing delivery",
     "voice_ref": "Liam",
     "save": true
    },
    {
     "id": "S2",
     "name": "Grace",
     "look": "a 64-year-old East Asian woman with a sharp silver bob, deep smile lines, reading glasses pushed up on her head, visible freckles and skin texture",
     "outfit": "a camel wool coat over a black turtleneck, a canvas tote bag with leeks sticking out of it",
     "voice": "dry, clipped alto, deadpan timing, slight British accent",
     "voice_ref": "Lily",
     "save": true
    }
   ],
   "product": {
    "name": "Glow Oat barista oat milk",
    "look": "a tall matte white carton with a sunny yellow cap and a hand-drawn orange sun on the front"
   },
   "clips": [
    {
     "seconds": 10,
     "beat": "Question → hedge, stall, admit",
     "prompt": "integrated_multimodal_description: [Shot 1] Live-action, handheld vertical 9:16 street-interview footage on a busy overcast city sidewalk, people walking past out of focus. Leo (S1) steps into frame from the right and pushes the fluffy microphone toward Grace (S2), who stops mid-stride with her tote bag. Leo (S1) grins and asks fast: <d>[English] What's the weirdest thing in your fridge right now?</d> [Shot 2] At 00:03.000, the camera cuts to a medium close-up of Grace (S2). She narrows her eyes, glances up and left as if deciding whether to be honest, then says deadpan: <d>[English] Uh… oat milk. But, like… the good one.</d> [Shot 3] At 00:07.000, the camera cuts back to a two-shot: Leo (S1) bursts out laughing and nearly drops the mic while Grace (S2) keeps a perfectly straight face and pulls a Glow Oat carton halfway out of her tote bag to prove it. Handheld with slight natural sway; the light never changes.\n\noverall_soundscape: City sidewalk ambience, distant traffic, footsteps passing, a bus hissing at a stop, the soft rub of the fluffy windscreen, Leo's laugh.\n\nnon_diegetic_music: N/A"
    }
   ],
   "caption": "we asked strangers what's in their fridge 😭 #streetinterview"
  }
 },
 {
  "n": 2,
  "id": "podcast-clip",
  "name": "Podcast clip",
  "category": "People talking",
  "best_for": "Expertise, B2B, finance, health, coaching — borrowed credibility from two mics and a dark set; the guest says the one line people clip.",
  "hook": "The guest leans into the mic and admits the expensive mistake: 'I paid a late penalty four years in a row.'",
  "shape": "1–2 clips · 10s host question → guest confession with a cut to a close-up → optional 5s product answer",
  "notes": "Shot as written: both hosts held through the cuts; the confession plays best with the other host's reaction a beat later. Keep mic flags and screens blank.",
  "seconds": 10.2,
  "mb": 2.13,
  "clips": 1,
  "video": "v/podcast-clip.mp4",
  "poster": "p/podcast-clip.jpg",
  "sheets": [
   {
    "name": "Cast sheet",
    "url": "s/podcast-clip.jpg"
   }
  ],
  "board": null,
  "made": "Lindy's Video Ads skill on the platform",
  "say": "Make me a podcast-clip ad for my brand.",
  "compare": false,
  "credits": 96,
  "plan": {
   "title": "Ledger — the podcast confession",
   "format": "podcast-clip",
   "aspect": "9:16",
   "language": "English",
   "style": "cinematic video-podcast footage, two shotgun microphones on boom arms, dark moody studio with warm practical lamps and a soft rim light, shallow depth of field, visible skin texture",
   "setting": "a small dark podcast studio: charcoal acoustic panels, a warm brass desk lamp, a walnut table with two mugs, two black microphones on boom arms",
   "hook": "I paid a late penalty four years in a row.",
   "characters": [
    {
     "id": "S1",
     "name": "Marcus",
     "look": "a 38-year-old Black man, podcast host, close-cropped hair, trimmed beard with a little grey, rectangular black glasses, calm knowing eyes",
     "outfit": "a charcoal crewneck sweater, over-ear headphones around his neck",
     "voice": "deep smooth baritone, measured, American, warm radio-host pacing",
     "voice_ref": "Brian"
    },
    {
     "id": "S2",
     "name": "Priya",
     "look": "a 31-year-old South Asian woman, freelance designer, long dark hair in a low ponytail, gold nose stud, expressive eyebrows, visible skin texture",
     "outfit": "an olive utility shirt with rolled sleeves, thin gold rings",
     "voice": "bright alto, quick and self-deprecating, British-Indian London accent",
     "voice_ref": "Lily"
    }
   ],
   "product": {
    "name": "Ledger",
    "look": "a bookkeeping app for freelancers; never shown on screen in this clip"
   },
   "clips": [
    {
     "seconds": 10,
     "beat": "Question → the confession people clip",
     "prompt": "integrated_multimodal_description: [Shot 1] Live-action, cinematic video podcast, vertical 9:16. A medium two-shot across the walnut table: Marcus (S1) leans back from his microphone, turns his mug slowly and asks in a calm, amused baritone: <d>[English] Okay, worst money mistake as a freelancer. Go.</d> [Shot 2] At 00:03.000, the camera cuts to a tight close-up of Priya (S2) at her microphone. She laughs once through her nose, covers her eyes with one hand, then drops it and says quickly, wincing: <d>[English] I paid a late penalty… four years in a row.</d> [Shot 3] At 00:07.500, the camera cuts back to Marcus (S1), who slowly takes off his glasses and stares at her in silence while she shrugs. The camera holds static; the lamp light never changes.\n\noverall_soundscape: Close intimate studio room tone, the soft creak of a chair, a mug set down on wood, Priya's embarrassed laugh, Marcus exhaling slowly.\n\nnon_diegetic_music: N/A"
    }
   ],
   "caption": "four. years. in. a. row. 🫠 #freelancer #podcast"
  }
 },
 {
  "n": 4,
  "id": "ted-talk",
  "name": "TED-talk / keynote",
  "category": "People talking",
  "best_for": "One big or contrarian idea — founders, B2B, productivity, health. The stage and the red circle borrow authority before a word is said.",
  "hook": "A speaker on the red circle, dead serious: 'Your phone isn't stealing your attention. You're lending it.'",
  "shape": "1–2 clips · 10s the contrarian line with an audience reaction cut → optional 5–10s the product as the proof",
  "notes": "Shot as written: one speaker, a big hall, a slow push-in. The round red carpet reads as the genre on its own; never put an event name or logo on screen.",
  "seconds": 10.2,
  "mb": 1.57,
  "clips": 1,
  "video": "v/ted-talk.mp4",
  "poster": "p/ted-talk.jpg",
  "sheets": [
   {
    "name": "Cast sheet",
    "url": "s/ted-talk.jpg"
   }
  ],
  "board": null,
  "made": "Lindy's Video Ads skill on the platform",
  "say": "Make me a TED-talk-style ad for my brand.",
  "compare": false,
  "credits": 96,
  "plan": {
   "title": "Focus app — the keynote line",
   "format": "ted-talk",
   "aspect": "9:16",
   "language": "English",
   "style": "live conference keynote footage, a round red carpet on a dark stage, a warm spotlight, large blurred LED screen behind, audience silhouettes in the foreground, natural skin texture",
   "setting": "a dark theatre stage with a round red carpet, a soft spotlight from above, an out-of-focus warm LED backdrop, the first rows of audience silhouettes",
   "hook": "Your phone isn't stealing your attention. You're lending it.",
   "characters": [
    {
     "id": "S1",
     "name": "Dr. Elena Ruiz",
     "look": "a 46-year-old Latina behavioural scientist, shoulder-length dark wavy hair with a grey streak, strong brows, small silver hoops, fine lines around the eyes",
     "outfit": "a tailored rust-coloured blazer over a black tee, dark trousers, a thin headset microphone along her cheek",
     "voice": "clear, warm mezzo, unhurried, slight Spanish accent, deliberate pauses for effect",
     "voice_ref": "Sarah"
    }
   ],
   "clips": [
    {
     "seconds": 10,
     "beat": "The line → the room reacts",
     "prompt": "integrated_multimodal_description: [Shot 1] Live-action keynote footage, vertical 9:16. A medium shot of Dr. Elena Ruiz (S1) on the red circle, one hand holding a slim clicker. She pauses, looks across the audience and says slowly, with a small smile: <d>[English] Your phone isn't stealing your attention.</d> She lets two beats of silence pass. [Shot 2] At 00:05.000, the camera cuts to a close-up of her face as she leans in slightly and says, softer: <d>[English] You're lending it.</d> [Shot 3] At 00:08.000, the camera cuts to a wide shot from behind the audience: heads nod, one person in the third row slowly lowers their phone. The spotlight never changes.\n\noverall_soundscape: Large-room theatre acoustics, her voice through the PA with a short reverb, a cough in the audience, a ripple of quiet 'hm' reactions, fabric shifting in seats.\n\nnon_diegetic_music: N/A"
    }
   ],
   "caption": "rethinking screen time in one sentence #ted #focus"
  }
 },
 {
  "n": 9,
  "id": "car-ugc",
  "name": "Person talking in their car (UGC)",
  "category": "People talking",
  "best_for": "Any consumer product with a before/after in someone's day: sleep, food, fitness, money, skincare, apps. Reads as a friend's story, not an ad.",
  "hook": "A tired confession mid-thought, parked, phone on the dash: 'Three years. Never slept past five a.m.'",
  "shape": "2 clips · 5s hook confession → 10s product enters on beat 2 and the payoff lands",
  "notes": "Shot as written. The setting line kept the same garage across both clips (without it clip 2 drifted to an open lot). The ID badge still showed text although told to turn face-down — leave badges out entirely.",
  "seconds": 15.4,
  "mb": 3.38,
  "clips": 2,
  "video": "v/car-ugc.mp4",
  "poster": "p/car-ugc.jpg",
  "sheets": [
   {
    "name": "Cast sheet",
    "url": "s/car-ugc.jpg"
   }
  ],
  "board": null,
  "made": "Lindy's Video Ads skill on the platform",
  "say": "Make me a UGC ad of someone talking in their car about my product.",
  "compare": false,
  "credits": 144,
  "plan": {
   "title": "Nimbus sleep mask — parked-car confession",
   "format": "car-ugc",
   "aspect": "9:16",
   "language": "English",
   "style": "raw vertical iPhone front-camera footage propped on a dashboard, natural dawn light through the windshield, visible skin texture, no colour grade, no music",
   "hook": "Three years. Never slept past five a.m.",
   "characters": [
    {
     "id": "S1",
     "name": "Tasha",
     "look": "a 34-year-old Black woman, night-shift ER nurse, medium-dark skin with visible pores and a little under-eye shadow, natural 4C hair pulled into a loose puff with a few escaped strands, small gold hoop earrings, tired but warm eyes, no makeup",
     "outfit": "faded navy scrubs top with a long-sleeve grey thermal underneath, a hospital ID badge clipped at the chest turned face-down so no text shows, a black smartwatch",
     "voice": "low warm alto, slightly hoarse from a long shift, relaxed American accent, unhurried with small laughs at her own jokes",
     "voice_ref": "Matilda",
     "save": true
    }
   ],
   "product": {
    "name": "Nimbus weighted sleep mask",
    "look": "a matte charcoal contoured sleep mask with a soft grey inner lining and a small stitched white cloud on the strap"
   },
   "clips": [
    {
     "seconds": 5,
     "beat": "Hook — the confession, already mid-exhale",
     "prompt": "integrated_multimodal_description: [Shot 1] Live-action, raw vertical 9:16 iPhone front-camera footage from a phone propped on the dashboard of a parked grey hatchback in a hospital parking garage at dawn. Medium close-up: Tasha (S1) sits in the driver's seat, seatbelt still on, head resting back against the headrest. She exhales slowly through her nose, pulls the hair tie from her wrist without looking, then turns her eyes to the lens and says flatly, as if admitting something embarrassing: <d>[English] Three years. Never slept past five a.m.</d> She holds the look for a beat, one eyebrow raised, lips pressed. The camera holds a static shot with only the tiny vibration of the car. Cool blue garage light on one side of her face, warm dawn light through the windshield on the other; the light never changes.\n\noverall_soundscape: Muffled parking-garage ambience, a distant car door closing, the soft tick of the car cooling, fabric rustle as she moves, her slow exhale close to the phone mic.\n\nnon_diegetic_music: N/A"
    },
    {
     "seconds": 10,
     "beat": "The product enters, the payoff lands",
     "prompt": "integrated_multimodal_description: [Shot 1] Live-action, raw vertical 9:16 iPhone front-camera footage from the same phone on the dashboard, same parked hatchback in the same concrete garage, same light. Medium close-up: Tasha (S1) leans toward the passenger seat, grabs the Nimbus sleep mask and holds it up to the lens, turning it once so the stitched cloud on the strap is visible. She says, half laughing at herself: <d>[English] Then my coworker threw this at me. It's weighted…</d> She pauses, presses the mask against her cheek, eyes closing for a second as if remembering. [Shot 2] At 00:05.500, the camera cuts to a tighter close-up of her face as she opens her eyes wide and says, slower, with disbelief: <d>[English] and I slept till noon. Noon.</d> She lets out one short laugh through her nose and shakes her head. Handheld feel from the phone vibrating slightly on the dash; no zoom, no push.\n\noverall_soundscape: Quiet car interior, the soft squish of the padded mask, her short laugh, faint garage ambience.\n\nnon_diegetic_music: N/A"
    }
   ],
   "caption": "3 years of night shifts. One weird mask. #nightshift #nurselife",
   "setting": "the driver's seat of a grey hatchback parked on level 3 of a concrete hospital parking garage at dawn: grey concrete pillars and a yellow painted line through the rear window, cool blue garage light from the left, warm dawn light through the windshield"
  }
 },
 {
  "n": 16,
  "id": "iphone-ugc",
  "name": "Raw iPhone UGC",
  "category": "People talking",
  "best_for": "Any consumer product that lives in someone's day: beauty, sleep, food, apps. Shot like a real person's front-camera video, with bad bathroom light, arm's-length wobble and real skin. The realism is the hook.",
  "hook": "Too close to the lens, already mid-sentence: 'Okay, I need to talk about this, because it's honestly embarrassing.'",
  "shape": "2 clips · 10s selfie confession: hook → problem → product · 5s the proof and a real laugh",
  "notes": "Shot as written. The realism comes from the style line (flat overhead light, arm's-length wobble, unretouched skin, no grade); keep the phone out of frame, since a mirror shot shows its back and logo.",
  "seconds": 15.4,
  "mb": 4.08,
  "clips": 2,
  "video": "v/iphone-ugc.mp4",
  "poster": "p/iphone-ugc.jpg",
  "sheets": [
   {
    "name": "Priya",
    "url": "s/priya.jpg"
   }
  ],
  "board": null,
  "made": "the skill's own prompt builder, run off-platform on the same models",
  "say": "Make me a raw iPhone-style UGC ad for my product.",
  "compare": false,
  "credits": 144,
  "plan": {
   "title": "Lullo sleep spray — the honest bathroom review",
   "format": "iphone-ugc",
   "aspect": "9:16",
   "language": "English",
   "style": "raw unedited iPhone front-camera footage held at arm's length, slight wide-angle distortion, auto-exposure breathing, handheld micro-jitter, flat overhead bathroom light, visible pores and under-eye texture, no makeup, no colour grade, no beauty filter, no music",
   "setting": "a small real apartment bathroom at night: white subway tiles with grey grout, a cluttered sink edge with a toothbrush cup and hair ties, a towel on the door hook, one flat overhead light",
   "hook": "Okay, I need to talk about this, because it's honestly embarrassing.",
   "characters": [
    {
     "id": "S1",
     "name": "Priya",
     "look": "a 27-year-old Indian-American woman, graduate student, light-brown skin with visible pores and a small blemish on her chin, thick dark eyebrows, dark wavy hair in a messy claw clip with strands falling out, tired eyes, no makeup",
     "outfit": "an oversized faded grey crewneck sweatshirt with no print or logo, thin gold hoop earrings",
     "voice": "quick conversational mezzo, slightly nasal, American, talks fast then trails off, laughs at herself",
     "voice_ref": "Jessica"
    }
   ],
   "product": {
    "name": "Lullo magnesium sleep spray",
    "look": "a small frosted lilac glass spray bottle with a white cap and a tiny white crescent moon printed on the front"
   },
   "clips": [
    {
     "seconds": 10,
     "beat": "Hook → problem → product",
     "prompt": "integrated_multimodal_description: [Shot 1] Live-action, raw vertical 9:16 iPhone front-camera footage held at arm's length, a little too close, the frame wobbling with her hand. Priya (S1) is already mid-sentence as the clip starts, leaning into the lens in the small bathroom, and says fast, slightly embarrassed: <d>[English] Okay, I need to talk about this, because it's honestly embarrassing.</d> She glances away, then back at the lens. [Shot 2] At 00:05.000, the camera cuts as she pulls the phone a little further back and holds the frosted lilac Lullo bottle up beside her face, tapping it with one finger: <d>[English] I was up till four. Every night.</d> She raises her eyebrows and presses her lips together. The auto-exposure dips and recovers as the bottle catches the overhead light. No phone is visible in the frame.\n\noverall_soundscape: Small tiled-room echo, the faint buzz of the overhead light, the rustle of her sweatshirt, a quick inhale before she speaks.\n\nnon_diegetic_music: N/A"
    },
    {
     "seconds": 5,
     "beat": "The proof and a real laugh",
     "prompt": "integrated_multimodal_description: [Shot 1] Live-action, raw vertical 9:16 iPhone front-camera footage, same bathroom, same flat overhead light, same arm's-length wobble. Priya (S1) mists the Lullo spray twice onto the inside of her wrist, rubs her wrists together, then looks straight into the lens and says, half laughing: <d>[English] Two sprays. Out by eleven. I'm mad about it.</d> She shrugs and laughs through her nose, and the frame shakes with it.\n\noverall_soundscape: Two soft pump sprays and the hiss of the mist, her short laugh bouncing off the tiles, the light buzzing.\n\nnon_diegetic_music: N/A"
    }
   ],
   "caption": "not sponsored I'm just tired 😭 #sleeptok #honestreview"
  }
 },
 {
  "n": 8,
  "id": "unboxing",
  "name": "Unboxing / first try",
  "category": "People talking",
  "best_for": "Physical products, subscription boxes, beauty, gadgets — the tear, the reveal and a real first reaction; the product is the star.",
  "hook": "Tape rips, tissue paper crinkles, and her face drops: 'Wait, why does it smell like that?'",
  "shape": "1–2 clips · 10s open → reveal → first-try reaction",
  "notes": "Shot as written: the overhead tear, then the reaction to camera. Keep box printing to the brand's one big mark; small print garbles.",
  "seconds": 10.2,
  "mb": 3.41,
  "clips": 1,
  "video": "v/unboxing.mp4",
  "poster": "p/unboxing.jpg",
  "sheets": [
   {
    "name": "Cast sheet",
    "url": "s/unboxing.jpg"
   }
  ],
  "board": null,
  "made": "Lindy's Video Ads skill on the platform",
  "say": "Make me an unboxing ad for my product.",
  "compare": false,
  "credits": 96,
  "plan": {
   "title": "Bloom skincare box — first try",
   "format": "unboxing",
   "aspect": "9:16",
   "language": "English",
   "style": "raw vertical UGC unboxing footage, soft window light on a bed, overhead-then-selfie handheld phone angles, natural colour, visible skin texture, no music",
   "setting": "an unmade bed with a white duvet by a big window in the afternoon, a pastel pink box with tissue paper",
   "hook": "Wait. Why does it smell like that?",
   "characters": [
    {
     "id": "S1",
     "name": "Nia",
     "look": "a 25-year-old Black woman with medium-brown skin, long knotless braids tied up, glossy lips, small nose ring, expressive wide eyes",
     "outfit": "an oversized cream knit sweater, a gold chain, pastel pink nails",
     "voice": "bright playful mezzo, fast Gen-Z American delivery with gasps and giggles",
     "voice_ref": "Aria"
    }
   ],
   "product": {
    "name": "Bloom Rosewater Serum",
    "look": "a frosted pink glass dropper bottle with a gold cap and a small hand-drawn flower on the front, in a pastel pink box with white tissue paper"
   },
   "clips": [
    {
     "seconds": 10,
     "beat": "Tear → reveal → first reaction",
     "prompt": "integrated_multimodal_description: [Shot 1] Raw vertical 9:16 UGC footage, overhead handheld. Nia's (S1) pink-nailed hands rip the tape on the pastel pink box and pull back white tissue paper, revealing the frosted pink Bloom serum bottle. [Shot 2] At 00:03.500, the camera cuts to a selfie angle: Nia (S1) unscrews the gold dropper, sniffs it, pauses, eyes going wide, and says in a fast half-whisper: <d>[English] Wait. Why does it smell like that?</d> [Shot 3] At 00:07.000, the camera cuts closer as she dabs a drop on the back of her hand, rubs it in and gasps, then grins at the lens: <d>[English] Okay I'm obsessed.</d> Handheld with natural sway; the window light never changes.\n\noverall_soundscape: Tape ripping, tissue paper crinkling, a glass dropper clink, a soft gasp and a giggle, quiet bedroom room tone.\n\nnon_diegetic_music: N/A"
    }
   ],
   "caption": "the SMELL 😭🌹 #unboxing #skincare"
  }
 },
 {
  "n": 7,
  "id": "educational",
  "name": "Educational explainer",
  "category": "People talking",
  "best_for": "'3 signs…', how-to, myth-busting, health and money tips — useful first, product as the natural answer; the most saved format.",
  "hook": "A nurse holds up three fingers: 'Three signs you're dehydrated that aren't thirst.'",
  "shape": "1–2 clips · 10s hook + signs counted on fingers with quick cutaways → optional 5–10s the fix",
  "notes": "Shot as written. Hands warp on fast counting gestures, so hold each number up for a beat before the next.",
  "seconds": 10.2,
  "mb": 2.96,
  "clips": 1,
  "video": "v/educational.mp4",
  "poster": "p/educational.jpg",
  "sheets": [
   {
    "name": "Cast sheet",
    "url": "s/educational.jpg"
   }
  ],
  "board": null,
  "made": "Lindy's Video Ads skill on the platform",
  "say": "Make me an educational '3 signs' ad for my brand.",
  "compare": false,
  "credits": 96,
  "plan": {
   "title": "Peak hydration — 3 signs",
   "format": "educational",
   "aspect": "9:16",
   "language": "English",
   "style": "bright creator-style talking-head footage in a real kitchen, window light, handheld phone on a counter, natural colour, visible skin texture, no music",
   "setting": "a bright home kitchen in the morning: white tiles, a window over the sink, a glass of water and a lemon on the counter",
   "hook": "Three signs you're dehydrated that aren't thirst.",
   "characters": [
    {
     "id": "S1",
     "name": "Jess",
     "look": "a 29-year-old white woman, ER nurse, freckles, auburn hair in a claw clip with loose strands, bright green eyes, a friendly lopsided smile",
     "outfit": "a heather-grey hoodie over teal scrubs, a plain black watch",
     "voice": "brisk friendly mezzo, clear and fast, Midwestern American, a teacher's rhythm with little laughs",
     "voice_ref": "Jessica"
    }
   ],
   "product": {
    "name": "Peak electrolyte tablets",
    "look": "a slim white tube with a mint-green cap and a small mountain icon"
   },
   "clips": [
    {
     "seconds": 10,
     "beat": "Hook → three signs counted",
     "prompt": "integrated_multimodal_description: [Shot 1] Live-action, vertical 9:16 creator footage from a phone propped on the counter. Jess (S1) leans into frame, holds up three fingers and says quickly: <d>[English] Three signs you're dehydrated that aren't thirst.</d> [Shot 2] At 00:03.000, the camera cuts closer as she folds down one finger at a time, counting fast and animated: <d>[English] Afternoon headache. Craving salty snacks. And… dark pee.</d> She winces at the last one and laughs. [Shot 3] At 00:08.000, the camera cuts to a close-up of her hand dropping a tablet into the glass of water; it fizzes. Handheld sway; the window light never changes.\n\noverall_soundscape: Kitchen room tone, the tap of a glass on the counter, the fizz of a tablet in water, Jess's short laugh.\n\nnon_diegetic_music: N/A"
    }
   ],
   "caption": "#3 is the one nobody talks about 💧 #nurse #hydration"
  }
 },
 {
  "n": 15,
  "id": "office-mockumentary",
  "name": "Office mockumentary",
  "category": "People talking",
  "best_for": "B2B software, workplace products and services — sitcom mockumentary talking heads, an awkward boss and a knowing look at the camera.",
  "hook": "Talking-head confessional: 'I haven't answered an email myself since March. Nobody's noticed.'",
  "shape": "1–2 clips · 10s talking head → cutaway of the chaos → the knowing glance",
  "notes": "Shot as written: the talking head, then the snap cut to the boss. Keep lanyards and name badges blank.",
  "seconds": 10.2,
  "mb": 2.28,
  "clips": 1,
  "video": "v/office-mockumentary.mp4",
  "poster": "p/office-mockumentary.jpg",
  "sheets": [
   {
    "name": "Cast sheet",
    "url": "s/office-mockumentary.jpg"
   }
  ],
  "board": null,
  "made": "Lindy's Video Ads skill on the platform",
  "say": "Make me an office mockumentary ad for my brand.",
  "compare": false,
  "credits": 96,
  "plan": {
   "title": "Tidy inbox assistant — the confessional",
   "format": "office-mockumentary",
   "aspect": "9:16",
   "language": "English",
   "style": "single-camera mockumentary sitcom footage, handheld documentary camera with small reframes and snap zooms, flat fluorescent office light, slightly desaturated, visible skin texture",
   "setting": "a drab mid-size office: a glass-walled conference room with half-closed blinds, grey carpet, a sad ficus, cubicles outside",
   "hook": "I haven't answered an email myself since March.",
   "characters": [
    {
     "id": "S1",
     "name": "Carla",
     "look": "a 35-year-old Filipina office manager, sleek black bob, sharp winged eyeliner, a perpetual unimpressed half-smile",
     "outfit": "a cream blouse under a camel cardigan, a lanyard with a blank badge",
     "voice": "dry deadpan alto, perfectly flat, American",
     "voice_ref": "Rachel"
    },
    {
     "id": "S2",
     "name": "Gary",
     "look": "a 52-year-old white regional manager, receding sandy hair, big eager grin, reddish cheeks",
     "outfit": "an ill-fitting blue short-sleeve dress shirt with a patterned tie",
     "voice": "loud eager baritone, over-enthusiastic, American",
     "voice_ref": "George"
    }
   ],
   "product": {
    "name": "Tidy",
    "look": "an AI inbox assistant; its screen is never readable on camera"
   },
   "clips": [
    {
     "seconds": 10,
     "beat": "Confessional → the chaos behind her → the look",
     "prompt": "integrated_multimodal_description: [Shot 1] Mockumentary sitcom footage, vertical 9:16, handheld documentary camera. A talking-head interview in the conference room: Carla (S1) sits facing slightly off-lens and says with a perfectly flat face: <d>[English] I haven't answered an email myself since March.</d> The camera snap-zooms in slightly. <d>[English] Nobody's noticed.</d> [Shot 2] At 00:05.000, the camera cuts to a cutaway through the blinds: Gary (S2) is enthusiastically showing an intern his inbox, pointing and shouting: <d>[English] Look how fast she replies!</d> [Shot 3] At 00:08.000, the camera cuts back to Carla (S1), who slowly turns her eyes to the lens and holds a tiny, knowing smile without saying a word.\n\noverall_soundscape: Fluorescent hum, distant phones ringing, keyboard clatter, muffled office chatter behind the glass.\n\nnon_diegetic_music: N/A"
    }
   ],
   "caption": "she's been living her best life since march #corporatehumor"
  }
 },
 {
  "n": 13,
  "id": "band-interview",
  "name": "Boy band / girl group interview",
  "category": "People talking",
  "best_for": "Drinks, snacks, fashion, apps with a fun personality — an impossibly polished band gets interviewed about your product as if it were their new single.",
  "hook": "Four pop stars on a couch, dead serious: 'We don't talk about the flavour. It changed us.'",
  "shape": "1–2 clips · 10s interview with cuts between members → optional 5s group hero with the product",
  "notes": "Shot as written: all four members held through four cuts and the cans kept their wordmark. Only three voices can be referenced in one clip (15 s of reference audio in all), so the member with no lines gets none.",
  "seconds": 10.2,
  "mb": 2.22,
  "clips": 1,
  "video": "v/band-interview.mp4",
  "poster": "p/band-interview.jpg",
  "sheets": [
   {
    "name": "Cast sheet",
    "url": "s/band-interview.jpg"
   }
  ],
  "board": null,
  "made": "Lindy's Video Ads skill on the platform",
  "say": "Make me a boy-band interview ad about my product.",
  "compare": false,
  "credits": 96,
  "plan": {
   "title": "Fizz — the band interview",
   "format": "band-interview",
   "aspect": "9:16",
   "language": "English",
   "style": "glossy K-pop variety-show interview footage, bright soft key light, pastel studio set, crisp detail, flawless styling with natural skin texture",
   "setting": "a pastel lilac interview set: a curved cream sofa, a low glass table with four cans of Fizz, soft pink and blue backlight, a large round window prop",
   "hook": "We don't talk about the flavour. It changed us.",
   "characters": [
    {
     "id": "S1",
     "name": "Jun",
     "look": "a 22-year-old Korean man, band leader, silver-lilac hair with a curtain fringe, sharp jaw, soft calm eyes",
     "outfit": "a cropped cream leather jacket over a white tee, silver earrings",
     "voice": "soft low tenor, calm and deadpan, light Korean accent",
     "voice_ref": "Liam"
    },
    {
     "id": "S2",
     "name": "Theo",
     "look": "a 23-year-old Black British man, bleached short curls, big bright grin, dimples",
     "outfit": "a pastel mint varsity jacket, a pearl necklace",
     "voice": "bright energetic tenor, London accent, fast and excitable",
     "voice_ref": "Chris"
    },
    {
     "id": "S3",
     "name": "Rafa",
     "look": "a 21-year-old Brazilian man, long dark wavy hair to the jaw, thick brows, intense brooding stare",
     "outfit": "a black mesh top under a lilac oversized blazer",
     "voice": "husky baritone, slow and dramatic, light Portuguese accent",
     "voice_ref": "Eric"
    },
    {
     "id": "S4",
     "name": "Kenji",
     "look": "a 20-year-old Japanese man, bright red mullet, round wire glasses, mischievous smirk",
     "outfit": "a baby-blue knit vest over a striped shirt",
     "voice": "playful nasal tenor, quick, light Japanese accent",
     "voice_ref": "Daniel"
    }
   ],
   "product": {
    "name": "Fizz sparkling water",
    "look": "slim pastel cans in lilac, mint and peach with a bubbly white 'fizz' wordmark"
   },
   "clips": [
    {
     "seconds": 10,
     "beat": "Interview → dramatic confession → chaos",
     "prompt": "integrated_multimodal_description: [Shot 1] Glossy variety-show interview, vertical 9:16. A wide shot of the four members on the curved cream sofa, each holding a pastel Fizz can. An off-screen interviewer's voice asks: <d>[English] So… the peach one?</d> The members go silent and exchange a long look. [Shot 2] At 00:03.000, the camera cuts to a close-up of Jun (S1), who sets his can down slowly and says with total seriousness: <d>[English] We don't talk about the peach one.</d> [Shot 3] At 00:06.000, the camera cuts to Rafa (S3) staring into the distance and saying slowly: <d>[English] It changed us.</d> [Shot 4] At 00:08.500, the camera cuts to a wide shot as Theo (S2) bursts out laughing and Kenji (S4) chugs his can while the others try to stop him. The soft studio light never changes.\n\noverall_soundscape: Studio room tone, cans cracking open, the fizz of carbonation, a stifled giggle, the whole band laughing at the end.\n\nnon_diegetic_music: N/A"
    }
   ],
   "caption": "they said too much 😳🍑 #kpop #fizz"
  }
 },
 {
  "n": 31,
  "id": "emotional",
  "name": "Emotional story",
  "category": "Story and feeling",
  "best_for": "Products that connect people or mark a life moment: family tech, gifts, insurance, health, food traditions. A quiet, true-to-life story with one turn that lands in the chest, the product in the background of the moment.",
  "hook": "An old man sets two plates on the table out of habit, then remembers, and puts one back.",
  "shape": "3 clips · 10s the loneliness → 10s the fumble and the call → 5s the face on the screen and the tears",
  "notes": "Dialogue only at the turn; the piano-to-strings music line carries the rest. A face on a screen needs its own character sheet.",
  "seconds": 25.5,
  "mb": 5.2,
  "clips": 3,
  "video": "v/emotional.mp4",
  "poster": "p/emotional.jpg",
  "sheets": [
   {
    "name": "Walter",
    "url": "s/walter.jpg"
   },
   {
    "name": "Lucia",
    "url": "s/lucia.jpg"
   }
  ],
  "board": null,
  "made": "the skill's own prompt builder, run off-platform on the same models",
  "say": "Make me an emotional story ad for my brand.",
  "compare": false,
  "credits": 240,
  "plan": {
   "title": "Hearth tablet — Sunday dinner",
   "format": "emotional",
   "aspect": "9:16",
   "language": "English",
   "style": "intimate naturalistic drama, soft window light at dusk, warm muted colours, handheld with gentle breathing movement, visible skin texture, restrained performances, nothing glamorous",
   "setting": "a small tidy kitchen of an elderly man at dusk: a wooden table set for one, a vase of garden roses, framed family photos on the wall, a warm pendant lamp",
   "hook": "He sets two plates, remembers, and puts one back.",
   "characters": [
    {
     "id": "S1",
     "name": "Walter",
     "look": "a 79-year-old white man, retired carpenter, thin white hair, a trimmed white beard, deep wrinkles, big weathered hands, kind watery blue eyes",
     "outfit": "a brown cardigan over a checked flannel shirt",
     "voice": "soft, gravelly, slow old man's voice, gentle American Midwest",
     "voice_ref": "Adam"
    },
    {
     "id": "S2",
     "name": "Lucia",
     "look": "a 26-year-old Italian-American woman, his granddaughter, long dark wavy hair, warm brown eyes, a wide smile",
     "outfit": "a denim jacket over a white t-shirt",
     "voice": "warm, excited, tearful mezzo, American",
     "voice_ref": "Aria"
    }
   ],
   "product": {
    "name": "Hearth tablet",
    "look": "a simple 10-inch tablet in a warm oak-wood frame on a stand, with one large glowing round call button below the screen"
   },
   "clips": [
    {
     "seconds": 10,
     "beat": "The loneliness",
     "prompt": "integrated_multimodal_description: [Shot 1] Intimate naturalistic drama, vertical 9:16. Walter (S1) sets two plates on the kitchen table, stops, looks at the second plate, and slowly carries it back to the cupboard. [Shot 2] At 00:05.000, the camera cuts to a close-up of him sitting alone with his dinner, glancing up at a framed photo of a little girl on the wall; he exhales and pushes his fork around the plate. Nobody speaks.\n\noverall_soundscape: A kitchen clock ticking, plates clinking, a quiet fridge hum, his slow exhale.\n\nnon_diegetic_music: A sparse solo piano at a slow tempo."
    },
    {
     "seconds": 10,
     "beat": "The fumble and the call",
     "prompt": "integrated_multimodal_description: [Shot 1] Intimate naturalistic drama, vertical 9:16, the same kitchen. Walter (S1) pulls the oak-framed Hearth tablet closer, squints, and presses the big glowing round button with one careful finger. [Shot 2] At 00:04.500, the camera cuts to his face lit by the screen as it rings; he straightens his cardigan and says under his breath: <d>[English] Come on, come on.</d>\n\noverall_soundscape: A soft ringing tone, the rustle of his cardigan, the clock ticking.\n\nnon_diegetic_music: The same sparse solo piano, a little hopeful."
    },
    {
     "seconds": 5,
     "beat": "Her face",
     "prompt": "integrated_multimodal_description: [Shot 1] Intimate naturalistic drama, vertical 9:16, the same kitchen, over Walter's shoulder: on the tablet screen Lucia (S2) appears, laughing with happy tears: <d>[English] Grandpa! You figured it out!</d> Walter's eyes fill and he laughs softly, pressing his hand to his mouth.\n\noverall_soundscape: Her voice through the tablet speaker, his breath catching, a soft laugh.\n\nnon_diegetic_music: Warm strings join the piano and swell softly."
    }
   ],
   "caption": "call your grandparents ❤️"
  }
 },
 {
  "n": 25,
  "id": "comedy-sketch",
  "name": "Comedy sketch",
  "category": "Story and feeling",
  "best_for": "Any product that fixes a relatable, slightly embarrassing habit: alarms, budgeting, snacks, apps. A short sitcom-style sketch with a setup, an escalation and a punchline. Funny first, product second.",
  "hook": "'Hi. I'm Doug. I hit snooze eleven times today.' 'Hi, Doug.'",
  "shape": "2 clips · 10s support-group confession → 10s the product and the punchline",
  "notes": "A group line gets its own speaker ID (S3). Clip 2 cuts to his bedroom, so it sets new_setting and describes both places.",
  "seconds": 20.3,
  "mb": 4.27,
  "clips": 2,
  "video": "v/comedy-sketch.mp4",
  "poster": "p/comedy-sketch.jpg",
  "sheets": [
   {
    "name": "Doug",
    "url": "s/doug.jpg"
   },
   {
    "name": "Marlene",
    "url": "s/marlene.jpg"
   }
  ],
  "board": null,
  "made": "the skill's own prompt builder, run off-platform on the same models",
  "say": "Make me a funny sketch ad for my product.",
  "compare": false,
  "credits": 192,
  "plan": {
   "title": "Rooster alarm — Snooze Anonymous",
   "format": "comedy-sketch",
   "aspect": "9:16",
   "language": "English",
   "style": "sitcom-style comedy footage, flat fluorescent church-hall lighting, a slightly handheld single camera, natural colour, deadpan performances, crisp comic timing",
   "setting": "a beige church-hall meeting room: a circle of grey folding chairs with six tired adults, a coffee urn and a plate of biscuits on a trestle table, a cork noticeboard, fluorescent tube lights",
   "hook": "Hi. I'm Doug. I hit snooze eleven times today.",
   "characters": [
    {
     "id": "S1",
     "name": "Doug",
     "look": "a 42-year-old white man with rumpled sandy hair sticking up at the back, heavy-lidded sleepy eyes, a day of stubble",
     "outfit": "a wrinkled light-blue button-down shirt buttoned one hole off, a lanyard with a blank name card",
     "voice": "flat, sleepy baritone, Midwestern American, slow and defeated",
     "voice_ref": "Eric"
    },
    {
     "id": "S2",
     "name": "Marlene",
     "look": "a 64-year-old Black woman, support-group leader, short silver natural hair, reading glasses on a beaded chain, a kind but no-nonsense face",
     "outfit": "a mustard cardigan over a floral blouse",
     "voice": "warm, firm alto, Southern American, measured, a gentle smile in her voice",
     "voice_ref": "Matilda"
    }
   ],
   "product": {
    "name": "Rooster sunrise alarm",
    "look": "a round matte white bedside alarm clock with a glowing warm-orange face and one big wooden button on top"
   },
   "clips": [
    {
     "seconds": 10,
     "beat": "The confession",
     "prompt": "integrated_multimodal_description: [Shot 1] Sitcom-style comedy footage, vertical 9:16. A medium shot of the circle of folding chairs: Doug (S1) stands up slowly, clutching a paper cup of coffee, and says flatly: <d>[English] Hi. I'm Doug. I hit snooze eleven times today.</d> [Shot 2] At 00:05.000, the camera cuts to a wide shot of the circle as all six members answer together in a monotone (S3): <d>[English] Hi, Doug.</d> One man quietly shakes his head; Marlene (S2) nods with deep understanding, hands folded in her lap.\n\noverall_soundscape: Fluorescent hum, folding chairs creaking, a slurp of coffee, a polite murmur.\n\nnon_diegetic_music: N/A"
    },
    {
     "seconds": 10,
     "beat": "The cure and the punchline",
     "prompt": "integrated_multimodal_description: [Shot 1] Sitcom-style comedy footage, vertical 9:16, in the same church hall. Marlene (S2) walks over and places the round white Rooster alarm clock in Doug's hands like a sacred object, and says gently: <d>[English] No snooze button, Doug. Just sunrise.</d> [Shot 2] At 00:05.000, the camera cuts to Doug (S1) lying in bed at dawn in a small bedroom, warm orange light from the clock filling the room; his eyes snap wide open, fully awake, and he whispers, stunned: <d>[English] Is this... what mornings feel like?</d>\n\noverall_soundscape: Church-hall hush, the clock set down softly; then birdsong outside the bedroom and a gentle rising chime.\n\nnon_diegetic_music: N/A",
     "new_setting": true
    }
   ],
   "caption": "step one is admitting it 😭"
  }
 },
 {
  "n": 30,
  "id": "outrageous",
  "name": "Outrageous: the unexpected",
  "category": "Story and feeling",
  "best_for": "B2B, finance, software, insurance, categories nobody expects to be fun. Someone completely buttoned-up does something wildly out of character, like a CFO breakdancing on the boardroom table, because the product just made their day.",
  "hook": "A stern CFO reads one line on his laptop, climbs onto the conference table and drops into a windmill.",
  "shape": "2 clips · 10s the dull meeting and the snap → 5s the freeze and the deadpan line",
  "notes": "Name simple moves the model can render (toprock steps, a backspin, a freeze); 'a flawless windmill' read as a fall. Play everyone else completely straight.",
  "seconds": 15.4,
  "mb": 4.04,
  "clips": 2,
  "video": "v/outrageous.mp4",
  "poster": "p/outrageous.jpg",
  "sheets": [
   {
    "name": "Harold",
    "url": "s/harold.jpg"
   },
   {
    "name": "Aisha",
    "url": "s/aisha.jpg"
   }
  ],
  "board": null,
  "made": "the skill's own prompt builder, run off-platform on the same models",
  "say": "Make me an outrageous ad for my brand, like a CFO breakdancing.",
  "compare": false,
  "credits": 144,
  "plan": {
   "title": "Flowroll payroll — the CFO",
   "format": "outrageous",
   "aspect": "9:16",
   "language": "English",
   "style": "glossy corporate commercial live action, cool office daylight, sharp suits, a polished glass boardroom, smooth camera moves, played completely straight",
   "setting": "a glass-walled corporate boardroom on a high floor: a long walnut conference table, black leather chairs, six executives, a city skyline through the windows, a wall screen showing a plain blue chart",
   "hook": "Payroll. Is already done.",
   "characters": [
    {
     "id": "S1",
     "name": "Harold",
     "look": "a 58-year-old white man, chief financial officer, silver side-parted hair, rimless glasses, a stern lined face, a lean athletic build",
     "outfit": "a perfectly pressed navy three-piece suit, a burgundy tie, polished oxford shoes",
     "voice": "dry, clipped, deadpan baritone, British, very serious",
     "voice_ref": "Daniel"
    },
    {
     "id": "S2",
     "name": "Aisha",
     "look": "a 35-year-old Indian woman, head of people, a sleek black bob, gold-rimmed glasses",
     "outfit": "a camel blazer over a cream silk blouse",
     "voice": "calm, bemused mezzo, American",
     "voice_ref": "Rachel"
    }
   ],
   "product": {
    "name": "Flowroll payroll app",
    "look": "a laptop screen showing a clean white dashboard with one big green checkmark"
   },
   "clips": [
    {
     "seconds": 10,
     "beat": "The dull meeting → the snap",
     "prompt": "integrated_multimodal_description: [Shot 1] Glossy corporate live action, vertical 9:16. A slow push-in on Harold (S1) at the head of the silent walnut table, reading his laptop through rimless glasses while executives stare at their pens. He says flatly: <d>[English] Payroll. Is already done.</d> [Shot 2] At 00:04.000, the camera cuts to a wide shot as he takes off his glasses, loosens his tie, steps up onto the conference table and breaks into a breakdance: two sharp toprock steps, then he drops to the polished walnut and spins on his back in fast circles with his knees tucked, his tie flying and papers scattering. The executives lean back in shock.\n\noverall_soundscape: Office hush, a pen clicking, a chair creak, papers flying, shoes squeaking on wood, a stunned gasp.\n\nnon_diegetic_music: Silence until he steps onto the table, then a hard old-school hip-hop breakbeat at 95 BPM kicks in."
    },
    {
     "seconds": 5,
     "beat": "The freeze",
     "prompt": "integrated_multimodal_description: [Shot 1] Glossy corporate live action, vertical 9:16, the same boardroom. Harold (S1) lands in a perfect one-handed freeze on the table, legs in the air, completely composed. Aisha (S2) lowers her coffee cup and says calmly: <d>[English] Harold. We have a board meeting.</d>\n\noverall_soundscape: The breakbeat cutting dead on the freeze, a coffee cup set down, one executive's nervous laugh.\n\nnon_diegetic_music: The breakbeat stops dead on the freeze."
    }
   ],
   "caption": "when payroll takes three clicks 🕺"
  }
 },
 {
  "n": 11,
  "id": "story-song",
  "name": "Story song → video",
  "category": "Story and feeling",
  "best_for": "Food trucks, local spots, consumer products with a funny origin — a narrated TikTok-style story song ('and then I woke up and my tummy hurt') acted out scene by scene.",
  "hook": "'So I woke up at 3 a.m. with a craving…' sung over a guy staring into an empty fridge.",
  "shape": "2 clips · a 20s story song (generated) plays under two 10s clips that act out its verses",
  "notes": "A 20 s song is longer than one clip can reference, so it plays under the two clips and the performer acts the story rather than lip-syncing; for exact lip-sync keep the song at 14 s and use one 15 s clip. Ask for plain clothes with no print: 'a faded band t-shirt' came back once with a real band's logo on it.",
  "seconds": 20.1,
  "mb": 5.12,
  "clips": 2,
  "video": "v/story-song.mp4",
  "poster": "p/story-song.jpg",
  "sheets": [
   {
    "name": "Dante",
    "url": "s/dante.jpg"
   }
  ],
  "board": null,
  "made": "the skill's own prompt builder, run off-platform on the same models",
  "say": "Write a funny story song about my brand and make it a video ad.",
  "compare": false,
  "credits": 192,
  "plan": {
   "title": "Salsa Rosa — the 3am story song",
   "format": "story-song",
   "aspect": "9:16",
   "language": "English",
   "style": "funny narrative music-video footage, handheld phone-camera realism at night, warm streetlight and a glowing food truck, visible skin texture",
   "hook": "So I woke up at 3 a.m. with a craving…",
   "song": {
    "lyrics": "[verse]\nSo I woke up at three with a craving so bad\nThe fridge had a lemon and that's all I had\n[chorus]\nThen I smelled it, Salsa Rosa\nParked on the corner, the truck of my dreams\nSalsa Rosa, al pastor\nBest decision my stomach has seen",
    "style": "Global Metadata: Funny acoustic story-song in the style of a viral TikTok storytelling track, conversational and deadpan in the verse, lifting into a big warm singalong chorus. Warm, natural, lightly produced.\nVocal Details: Singer A (Male), a warm slightly raspy baritone, half-spoken and dry in the verse, sung full-voice with a grin in the chorus.\nArrangement: Verse: fingerpicked nylon guitar only. Chorus: a light cajón beat, bright trumpet answers and group 'hey!' shouts enter.",
    "seconds": 20
   },
   "characters": [
    {
     "id": "S1",
     "name": "Dante",
     "look": "a 30-year-old Mexican-American man with messy black hair, a scruffy beard, sleepy puffy eyes, a stocky build",
     "outfit": "a plain washed-out charcoal t-shirt with no print, words or logo, plaid pyjama pants and slides",
     "voice": "warm raspy baritone"
    }
   ],
   "product": {
    "name": "Salsa Rosa taco truck",
    "look": "a cherry-red food truck with a hand-painted pink rose and string lights, al pastor tacos in paper boats"
   },
   "clips": [
    {
     "seconds": 10,
     "beat": "Verse — the 3 a.m. craving",
     "prompt": "integrated_multimodal_description: [Shot 1] Live-action, vertical 9:16 handheld night footage. The dark kitchen lights up as Dante (S1) opens the fridge; its light shows one sad lemon on an empty shelf. He stares at it in total defeat and slowly closes the door. [Shot 2] At 00:05.000, the camera cuts to Dante standing at his open front door in pyjamas, nostrils flaring; he turns his head slowly toward the street as a warm glow and drifting smoke appear at the end of the block. Deadpan performance, no dialogue, mouth closed.\n\noverall_soundscape: The fridge hum, a door sucking closed, crickets outside, a distant sizzle.\n\nnon_diegetic_music: The story song carries the scene; no other music."
    },
    {
     "seconds": 10,
     "beat": "Chorus — the truck of his dreams",
     "prompt": "integrated_multimodal_description: [Shot 1] Live-action, vertical 9:16 handheld night footage, same Dante (S1) in the same pyjamas. He shuffles up to the cherry-red Salsa Rosa truck glowing under string lights, and the cook hands him three al pastor tacos in a paper boat. [Shot 2] At 00:05.000, the camera cuts to a close-up of Dante taking a huge bite on the curb, eyes closing in bliss, then raising a taco to the lens like a toast while two strangers on the curb cheer. No dialogue, mouth only chewing and smiling.\n\noverall_soundscape: The flat-top sizzle, paper crinkling, a street crowd laughing, one 'hey!' from the strangers.\n\nnon_diegetic_music: The story song carries the scene; no other music.",
     "new_setting": true
    }
   ],
   "caption": "3am decisions 🌮🌹 #storytime #foodtruck"
  }
 },
 {
  "n": 10,
  "id": "jingle-music-video",
  "name": "Jingle → music video",
  "category": "Story and feeling",
  "best_for": "Restaurants, local businesses, consumer brands — a catchy brand song performed on screen; a jingle of 15 seconds or less is lip-synced to the real track.",
  "hook": "The waitress slams down a plate of eggs and starts singing the chorus straight to the camera.",
  "shape": "1 clip · a jingle of 14 s (generated) → one 15 s clip that lip-syncs to it; the song is the soundtrack",
  "notes": "The 14 s song was the audio reference for the single 15 s clip, so her lips and the cuts follow the sung lines; the finished ad uses the song itself as the soundtrack. Songs over 15 s cannot be a reference.",
  "seconds": 15.1,
  "mb": 4.08,
  "clips": 1,
  "video": "v/jingle-music-video.mp4",
  "poster": "p/jingle-music-video.jpg",
  "sheets": [
   {
    "name": "Cast sheet",
    "url": "s/jingle-music-video.jpg"
   }
  ],
  "board": null,
  "made": "Lindy's Video Ads skill on the platform",
  "say": "Write a jingle for my brand and turn it into a music-video ad.",
  "compare": false,
  "credits": 144,
  "plan": {
   "title": "Sunny Side Diner — the jingle",
   "format": "jingle-music-video",
   "aspect": "9:16",
   "language": "English",
   "style": "bright retro music-video footage in a 1950s-style diner, pastel mint and cherry red, warm film grain, lively handheld and dolly moves",
   "setting": "a retro diner: mint-green booths, a chrome counter with red stools, a neon clock, morning sun through the windows",
   "hook": "Sunny side up, sunny side up!",
   "song": {
    "lyrics": "[chorus]\nSunny side up, sunny side up\nCoffee's hot and it's filling your cup\nEggs how you like 'em, stack 'em up high\nMornings are better at Sunny Side",
    "style": "Global Metadata: Upbeat 1950s doo-wop diner jingle, bouncy and joyful, 150 BPM, lands on the hook in the first second and ends on a big final 'Sunny Side' with a button chord. Polished, punchy, warm vintage mix.\nVocal Details: Singer A (Female), a bright brassy alto with a playful wink in her voice, doo-wop backing vocals answer each line.\nArrangement: Chorus: walking upright bass, handclaps on the backbeat, a honky-tonk piano and a bright sax stab; everything stops on one sustained final chord.",
    "seconds": 14
   },
   "characters": [
    {
     "id": "S1",
     "name": "Dolly",
     "look": "a 42-year-old white woman diner waitress, red curls pinned up with a mint bandana, bold red lipstick, laugh lines, freckled arms",
     "outfit": "a mint-green waitress dress with a white apron and a name badge turned blank, white sneakers",
     "voice": "bright brassy alto, sings with a wink"
    }
   ],
   "clips": [
    {
     "seconds": 15,
     "beat": "She sings the whole jingle to camera",
     "prompt": "integrated_multimodal_description: [Shot 1] Live-action retro music video, vertical 9:16. Dolly (S1) slides a plate of sunny-side-up eggs onto the chrome counter, points at the lens and sings the chorus in time with the song, mouth matching every word: <d>[English] Sunny side up, sunny side up</d> [Shot 2] At 00:04.000, the camera cuts to a dolly shot as she pours coffee high into a mug with a flourish, singing: <d>[English] Coffee's hot and it's filling your cup</d> [Shot 3] At 00:07.500, the camera cuts to a wide shot: she spins on one heel between two booths as two regulars in the booth clap along, singing: <d>[English] Eggs how you like 'em, stack 'em up high</d> [Shot 4] At 00:11.000, the camera cuts to a close-up as she leans on the counter, winks and sings the last line: <d>[English] Mornings are better at Sunny Side</d>, freezing on a big grin on the final chord.\n\noverall_soundscape: The sizzle of a griddle, a plate set down on chrome, coffee pouring, customers clapping on the beat.\n\nnon_diegetic_music: The jingle itself: doo-wop at 150 BPM with upright bass, handclaps, piano and sax, ending on one sustained chord."
    }
   ],
   "caption": "sunny side up, sunny side up 🍳🎶 #jingle #diner"
  }
 },
 {
  "n": 29,
  "id": "dance",
  "name": "Dance trend",
  "category": "Story and feeling",
  "best_for": "Drinks, snacks, fashion, apps, anything with a young audience: a person doing a joyful, simple dance to a catchy brand beat. The generated track keeps the moves on the beat.",
  "hook": "She spins away from the air fryer and hits a hard shoulder shimmy on the first beat.",
  "shape": "1 clip · a 14s chant track (generated) → one 15s dance clip that moves to it; the track is the soundtrack",
  "notes": "A 14 s generated chant is the audio reference, so the moves land on its beat. Name two or three simple moves rather than a routine.",
  "seconds": 14.1,
  "mb": 3.37,
  "clips": 1,
  "video": "v/dance.mp4",
  "poster": "p/dance.jpg",
  "sheets": [
   {
    "name": "Kiki",
    "url": "s/kiki.jpg"
   }
  ],
  "board": null,
  "made": "the skill's own prompt builder, run off-platform on the same models",
  "say": "Make me a dance-trend ad for my product.",
  "compare": false,
  "credits": 144,
  "plan": {
   "title": "Crispo air fryer — the dinner dance",
   "format": "dance",
   "aspect": "9:16",
   "language": "English",
   "style": "bright vertical TikTok dance footage, phone on a tripod at chest height, warm kitchen light, natural colour, visible skin texture, her full body always in frame",
   "setting": "a bright small apartment kitchen in the evening: white cabinets, a wooden countertop, fairy lights over the window, a basket of golden fries on the counter",
   "hook": "A hard shoulder shimmy on the first beat, the air fryer dinging behind her.",
   "characters": [
    {
     "id": "S1",
     "name": "Kiki",
     "look": "a 24-year-old Black woman with long box braids tied up in a high ponytail, a big joyful grin, gold hoop earrings",
     "outfit": "a cropped plain white t-shirt, loose mint-green cargo trousers, white sneakers",
     "voice": "bright, playful alto",
     "voice_ref": "Aria"
    }
   ],
   "product": {
    "name": "Crispo air fryer",
    "look": "a compact rounded matte black air fryer with a warm-orange dial and a pull-out basket"
   },
   "song": {
    "lyrics": "[chorus]\nDing ding, dinner's done\nCrispy, crispy, everyone\nShake it, shake it, one two three\nCrispo made it, not me",
    "style": "Global Metadata: Catchy TikTok dance chant, bouncy Afrobeats-pop at 118 BPM; the hook lands in the first second, short and loopable, ending on a clean beat hit.\nVocal Details: Singer A (Female), a bright playful chant, half-sung, half-spoken, with layered group shouts on 'ding ding'.\nArrangement: Chorus: punchy log drum, shaker, handclaps on the backbeat, a plucky marimba riff.",
    "seconds": 14
   },
   "clips": [
    {
     "seconds": 15,
     "beat": "The dance on the beat",
     "prompt": "integrated_multimodal_description: [Shot 1] Bright vertical TikTok dance footage, vertical 9:16, phone on a tripod, full body in frame. The Crispo air fryer dings on the counter as Kiki (S1) spins round from it and hits a hard shoulder shimmy exactly on the first beat, grinning at the lens. [Shot 2] At 00:04.000, she bounces side to side on the beat, points at the fryer on each 'ding ding', then does two quick hip rolls and a spin. [Shot 3] At 00:08.500, she pulls out the basket, shakes it in rhythm, pops a golden fry into her mouth on the beat, and ends on a final pose pointing at the lens, laughing. She mouths the chant along with the track.\n\noverall_soundscape: Kitchen room tone, the air fryer's ding, sneakers squeaking on the floor, the basket rattling on the beat.\n\nnon_diegetic_music: The dance track itself."
    }
   ],
   "caption": "dinner's done 💃 #dancechallenge"
  }
 },
 {
  "n": 18,
  "id": "studio-product",
  "name": "Studio product: texture",
  "category": "Show the product",
  "best_for": "Beauty, food, drinks and materials, anything whose texture sells it. A premium studio film of macro close-ups: swirls, drips, pours, a finger swipe, light raking across a surface. Nobody talks.",
  "hook": "An extreme macro of whipped body butter folding over itself under raking light, too smooth to scroll past.",
  "shape": "1 clip · 15s three macro texture shots → the hero jar on a stone plinth with the name",
  "notes": "Say exactly what the product carries ('only the word \"AUREL\" and no other writing'); the first take invented garbled fine print under the name.",
  "seconds": 15.2,
  "mb": 3.18,
  "clips": 1,
  "video": "v/studio-product.mp4",
  "poster": "p/studio-product.jpg",
  "sheets": [],
  "board": null,
  "made": "the skill's own prompt builder, run off-platform on the same models",
  "say": "Make me a studio product ad that shows off the texture.",
  "compare": false,
  "credits": 144,
  "plan": {
   "title": "Aurel body butter — texture study",
   "format": "studio-product",
   "aspect": "9:16",
   "language": "English",
   "style": "premium studio product film, 100mm macro lens, soft raking light from one side, shallow depth of field, creamy highlights, warm neutral palette of sand, ivory and brushed gold, slow deliberate motion, crisp texture detail",
   "setting": "a seamless warm-sand studio backdrop with a travertine stone plinth, one soft key light from the left and a thin rim light behind",
   "hook": "Whipped butter folding over itself under raking light.",
   "characters": [],
   "product": {
    "name": "Aurel whipped body butter",
    "look": "a squat frosted amber glass jar with a brushed-gold lid, filled with ivory whipped body butter in soft glossy peaks; the glass carries only the word \"AUREL\" in thin ivory capitals and no other writing"
   },
   "clips": [
    {
     "seconds": 15,
     "beat": "Texture → touch → skin → hero",
     "prompt": "integrated_multimodal_description: [Shot 1] Premium studio macro film, vertical 9:16. An extreme macro of ivory whipped body butter as a brushed-gold spatula slowly folds it over itself, forming glossy soft peaks that catch the raking light; tiny air bubbles collapse on the surface. [Shot 2] At 00:04.000, the camera cuts to a macro of a single fingertip sinking slowly into the butter and lifting away, leaving a perfect swirl that holds its shape. [Shot 3] At 00:07.500, the camera cuts to a macro of the butter smoothed across the back of a hand, melting into a satin sheen as the light rakes across the skin; fine skin texture is visible. [Shot 4] At 00:11.000, the camera cuts to the hero shot: the frosted amber Aurel jar stands open on the travertine plinth with its brushed-gold lid leaning beside it; the camera arcs slowly around it with small amplitude as a thin rim light traces the glass, and the word \"AUREL\" in clean ivory capitals fades in above the jar and holds. No other text anywhere.\n\noverall_soundscape: A soft whipped squelch as the spatula folds, a faint satisfying tap of glass on stone, a quiet studio hush.\n\nnon_diegetic_music: Sparse felt-piano notes over a warm low pad at a slow tempo, swelling gently on the jar reveal."
    }
   ],
   "caption": "the texture is the whole point ✨"
  }
 },
 {
  "n": 23,
  "id": "asmr",
  "name": "ASMR",
  "category": "Show the product",
  "best_for": "Snacks, drinks, beauty, stationery, anything with a crunch, crinkle, pour or click. The close-mic sound is the ad: macro POV hands, no faces, one whispered line.",
  "hook": "The slow tear of a crinkly bag, inches from the mic.",
  "shape": "1 clip · 15s tear → pour → crunch → whisper; sound design carries it",
  "notes": "The whisper is a narrator whose voice line starts with [whispers]; keep it to one short line. Say exactly what the pouch reads.",
  "seconds": 15.2,
  "mb": 3.72,
  "clips": 1,
  "video": "v/asmr.mp4",
  "poster": "p/asmr.jpg",
  "sheets": [],
  "board": null,
  "made": "the skill's own prompt builder, run off-platform on the same models",
  "say": "Make me an ASMR ad for my product.",
  "compare": false,
  "credits": 144,
  "plan": {
   "title": "Oatcrisp granola — just listen",
   "format": "asmr",
   "aspect": "9:16",
   "language": "English",
   "style": "macro ASMR product footage, POV hands only, soft morning window light, warm wooden table, shallow depth of field, crisp detail on every crumb, calm steady camera",
   "setting": "a warm wooden kitchen table by a window in soft morning light, a speckled cream ceramic bowl and a small glass bottle of milk",
   "hook": "The slow tear of a crinkly bag, inches from the mic.",
   "characters": [
    {
     "id": "S1",
     "name": "Whisper",
     "narrator": true,
     "voice": "a soft, warm, very close-mic female whisper, slow",
     "voice_ref": "Sarah",
     "voice_line": "[whispers] Shh. Just listen to this. Hear that? That's the good stuff."
    }
   ],
   "product": {
    "name": "Oatcrisp granola",
    "look": "a kraft-paper stand-up pouch with a clear window showing golden oat clusters and a mustard-yellow label printed with only the word \"Oatcrisp\" and no other writing"
   },
   "clips": [
    {
     "seconds": 15,
     "beat": "Tear → pour → crunch → whisper",
     "prompt": "integrated_multimodal_description: [Shot 1] Macro ASMR footage, vertical 9:16, POV hands only, no face. Two hands slowly tear open the top of the kraft Oatcrisp pouch inches from the lens; the paper crinkles and rips in slow, crisp detail. [Shot 2] At 00:04.000, the camera cuts to a top-down macro: golden oat clusters tumble out of the pouch into the speckled ceramic bowl, bouncing and rattling. [Shot 3] At 00:08.000, the camera cuts to a side macro as cold milk pours slowly over the clusters and a spoon breaks one cluster in half with a loud crunch. [Shot 4] At 00:11.500, the camera cuts to an extreme close-up of the spoon lifting a glistening bite past the lens as the Whisper (S1) says in an off-screen voiceover, very close to the mic: <d>[English] Shh. Just listen.</d>\n\noverall_soundscape: Close-mic ASMR only: the slow crinkle and rip of kraft paper, a dry rattle of clusters on ceramic, the soft glug of milk, one sharp crunch, a spoon tapping the bowl; no room noise.\n\nnon_diegetic_music: N/A"
    }
   ],
   "caption": "turn your sound on 🎧 #asmr"
  }
 },
 {
  "n": 24,
  "id": "aesthetic",
  "name": "Aesthetic ritual",
  "category": "Show the product",
  "best_for": "Home, coffee, tea, wellness, fashion: a slow, beautiful ritual shot like a film still in motion, with morning light, steam, linen and a perfect pour. The frame is the hook.",
  "hook": "A beam of dawn light through linen catches a curl of steam rising off a gooseneck spout.",
  "shape": "1 clip · 15s four beautiful shots: light → pour → drip → the hands and the view",
  "notes": "No speech; the music line and the 35mm style carry it. Four shots in 15 s is the ceiling for a slow ritual.",
  "seconds": 15.2,
  "mb": 3.16,
  "clips": 1,
  "video": "v/aesthetic.mp4",
  "poster": "p/aesthetic.jpg",
  "sheets": [
   {
    "name": "Ines",
    "url": "s/ines.jpg"
   }
  ],
  "board": null,
  "made": "the skill's own prompt builder, run off-platform on the same models",
  "say": "Make me an aesthetically pleasing ad for my brand.",
  "compare": false,
  "credits": 144,
  "plan": {
   "title": "Stillwater kettle — slow mornings",
   "format": "aesthetic",
   "aspect": "9:16",
   "language": "English",
   "style": "dreamy cinematic lifestyle film, 35mm film grain, soft golden dawn light, muted cream, sage and brushed-copper palette, gentle slow camera moves, shallow depth of field, calm and unhurried",
   "setting": "a quiet minimalist kitchen at dawn: sheer linen curtains, a pale oak counter, a potted olive tree, a ceramic pour-over dripper on a glass carafe",
   "hook": "Dawn light through linen, steam curling off a gooseneck spout.",
   "characters": [
    {
     "id": "S1",
     "name": "Ines",
     "look": "a 33-year-old Portuguese woman, olive skin, dark hair in a loose low bun, a calm half-smile, no makeup",
     "outfit": "an oversized oatmeal linen shirt with rolled sleeves",
     "voice": "never speaks"
    }
   ],
   "product": {
    "name": "Stillwater gooseneck kettle",
    "look": "a matte cream enamel gooseneck kettle with a brushed-copper handle and a slender curved spout"
   },
   "clips": [
    {
     "seconds": 15,
     "beat": "Light → pour → drip → the view",
     "prompt": "integrated_multimodal_description: [Shot 1] Dreamy cinematic lifestyle film, vertical 9:16, 35mm grain. Dawn light filters through sheer linen curtains and catches a soft curl of steam rising from the slender spout of the cream Stillwater kettle on the oak counter; the camera drifts right with small amplitude at slow speed. [Shot 2] At 00:04.000, the camera cuts to a close-up as Ines pours a thin, perfectly steady spiral of water over the coffee grounds in the ceramic dripper; the grounds bloom and bubble. [Shot 3] At 00:08.000, the camera cuts to a macro of dark coffee dripping into the glass carafe, backlit gold. [Shot 4] At 00:11.000, the camera cuts to a medium shot of Ines at the window holding a warm mug in both hands, eyes closed, steam drifting across a slow smile while the olive leaves stir in a breeze. Nobody speaks.\n\noverall_soundscape: Soft morning birdsong outside, the gentle trickle of water on grounds, a quiet drip into glass, the faint rustle of linen.\n\nnon_diegetic_music: A slow, warm fingerpicked acoustic guitar with soft felt piano, unhurried, fading gently at the end."
    }
   ],
   "caption": "slow mornings only ☕️"
  }
 },
 {
  "n": 36,
  "id": "product-breakdown",
  "name": "Product breakdown (exploded view)",
  "category": "Show the product",
  "best_for": "Hardware, gadgets, appliances, beauty tools, shoes, anything with clever insides. The product lifts apart into a floating exploded view with each part called out, then snaps back together. Also works as how-it's-made: the product built up from its raw materials.",
  "hook": "A speaker hovering in the dark silently comes apart into floating layers.",
  "shape": "1 clip · 15s hero → exploded view → callouts → reassembly; no people",
  "notes": "Three short labels render cleanly; more crowd the frame. The parts shown are a concept: invent no specs or components the product does not have.",
  "seconds": 15.2,
  "mb": 4.64,
  "clips": 1,
  "video": "v/product-breakdown.mp4",
  "poster": "p/product-breakdown.jpg",
  "sheets": [],
  "board": null,
  "made": "the skill's own prompt builder, run off-platform on the same models",
  "say": "Make me an exploded-view breakdown ad of my product.",
  "compare": false,
  "credits": 144,
  "plan": {
   "title": "Orbit speaker — take it apart",
   "format": "product-breakdown",
   "aspect": "9:16",
   "language": "English",
   "style": "premium 3D product-visualisation film, photoreal materials, a dark graphite studio, crisp rim lighting, a slow precise camera orbit, clean engineering-style callout lines and labels in thin white sans-serif capitals, spelled exactly",
   "setting": "an infinite dark graphite studio with a soft gradient floor and a thin rim light, nothing else in frame",
   "hook": "A speaker hovering in the dark comes apart into floating layers.",
   "characters": [],
   "product": {
    "name": "Orbit speaker",
    "look": "a round portable speaker the size of a grapefruit, wrapped in sage-green woven fabric, with a matte walnut-wood top cap and a single brass volume ring"
   },
   "clips": [
    {
     "seconds": 15,
     "beat": "Hero → apart → callouts → together",
     "prompt": "integrated_multimodal_description: [Shot 1] Premium 3D product-visualisation film, vertical 9:16. The sage-green Orbit speaker hovers, rotating slowly in the dark graphite studio, a thin rim light tracing its brass ring. [Shot 2] At 00:03.000, the speaker silently separates into an exploded view along its vertical axis: the walnut top cap lifts up, the brass ring floats free, the woven fabric sleeve slides away, revealing a speaker cone, a round battery pack and a round green circuit board, each part hanging in perfect alignment with small gaps between them, as the camera orbits slowly around the stack. [Shot 3] At 00:08.000, thin white callout lines draw out from three of the parts with short labels in thin white capitals: \"WALNUT CAP\", \"WOVEN SLEEVE\", \"BATTERY\". [Shot 4] At 00:11.000, the labels fade and every part glides back together in reverse and clicks into place; the finished speaker settles on the floor and a warm light pulses once around its brass ring. No other text anywhere.\n\noverall_soundscape: Soft mechanical whirs as the parts separate, a faint electrical hum, a satisfying magnetic click as it reassembles, one soft chime.\n\nnon_diegetic_music: A minimal electronic pulse with glassy synth arpeggios at a medium tempo, building to the click."
    }
   ],
   "caption": "what's inside matters 🔊"
  }
 },
 {
  "n": 6,
  "id": "launch",
  "name": "Full launch film",
  "category": "Show the product",
  "best_for": "A new product, a new version or a big announcement: a complete 40-second launch film. The tease, the problem, the reveal, what it does, then the name and when. Premium, cinematic and confident.",
  "hook": "Darkness; a thin arc of warm light ignites, and a seedling unfurls into it.",
  "shape": "4 clips · 10s tease → 10s the problem → 10s the reveal → 10s what it does and the name; one narrator voice",
  "notes": "Four 10 s clips, each with a single job; one narrator voice sample holds the same voice in the first and last clip. Clips that change place set \"new_setting\": true and describe the place in full. Keep the on-screen name to one short word in clean capitals.",
  "seconds": 40.6,
  "mb": 7.26,
  "clips": 4,
  "video": "v/launch.mp4",
  "poster": "p/launch.jpg",
  "sheets": [
   {
    "name": "Sam",
    "url": "s/sam.jpg"
   }
  ],
  "board": null,
  "made": "the skill's own prompt builder, run off-platform on the same models",
  "say": "Make me a full launch video for my new product.",
  "compare": false,
  "credits": 384,
  "plan": {
   "title": "Tessel smart garden — launch film",
   "format": "launch",
   "aspect": "9:16",
   "language": "English",
   "style": "premium cinematic tech launch film, soft directional light, warm white and sage palette, glossy macro detail, slow deliberate camera moves, crisp and modern",
   "hook": "Something is growing.",
   "characters": [
    {
     "id": "S1",
     "name": "Narrator",
     "narrator": true,
     "voice": "calm, warm, confident female voice, American, unhurried",
     "voice_ref": "Rachel",
     "voice_line": "Something new is coming. It's quiet, it's simple, and it changes everything."
    },
    {
     "id": "S2",
     "name": "Sam",
     "look": "a 30-year-old Korean-American man, serial plant killer, short black textured hair, round tortoiseshell glasses, a sheepish grin",
     "outfit": "a rust-orange knit sweater",
     "voice": "warm, wry tenor, American, deadpan",
     "voice_ref": "Liam"
    }
   ],
   "product": {
    "name": "Tessel smart garden",
    "look": "a slim white countertop planter with six round soil pods in a row and a thin arched light bar above them that glows warm white"
   },
   "clips": [
    {
     "seconds": 10,
     "beat": "Tease",
     "prompt": "integrated_multimodal_description: [Shot 1] Premium cinematic launch film, vertical 9:16, a pitch-black studio. Total darkness; a thin arc of warm white light slowly ignites across the top of the frame. [Shot 2] At 00:04.000, the camera pushes in slowly as, beneath the glowing arc, a single basil seedling unfurls from a round soil pod in time-lapse, its leaves catching the light. [Shot 3] At 00:07.500, the camera cuts to a macro of a water droplet rolling off a new leaf. The Narrator (S1) says in an off-screen voiceover: <d>[English] Something is growing.</d>\n\noverall_soundscape: A deep quiet room tone, a soft electric hum as the light ignites, a tiny wet drip.\n\nnon_diegetic_music: A warm minimal piano motif over a soft rising synth pad, the same theme building gently from clip to clip."
    },
    {
     "seconds": 10,
     "beat": "The problem",
     "prompt": "integrated_multimodal_description: [Shot 1] Premium cinematic launch film, vertical 9:16, a small real apartment kitchen at night. Sam (S2) stands over a row of dead, drooping supermarket herbs on his windowsill holding a watering can, looks at the lens and says, deadpan: <d>[English] I've killed eleven basil plants. Eleven.</d> [Shot 2] At 00:05.500, the camera cuts to a close-up of a brown leaf dropping off as he winces.\n\noverall_soundscape: Kitchen night hum, the watering can set down, a dry leaf falling.\n\nnon_diegetic_music: A warm minimal piano motif over a soft rising synth pad, the same theme building gently from clip to clip.",
     "new_setting": true
    },
    {
     "seconds": 10,
     "beat": "The reveal",
     "prompt": "integrated_multimodal_description: [Shot 1] Premium cinematic launch film, vertical 9:16, the same apartment kitchen now in soft morning light. The white Tessel smart garden sits on the counter, its light arc glowing, all six pods lush with basil, mint and cherry tomatoes; the camera arcs slowly around it. [Shot 2] At 00:05.000, the camera cuts to Sam (S2) snipping a sprig of basil, sniffing it, and grinning in disbelief.\n\noverall_soundscape: Morning birdsong through the window, the soft snip of scissors, his surprised laugh.\n\nnon_diegetic_music: A warm minimal piano motif over a soft rising synth pad, the same theme building gently from clip to clip.",
     "new_setting": true
    },
    {
     "seconds": 10,
     "beat": "What it does → the name",
     "prompt": "integrated_multimodal_description: [Shot 1] Premium cinematic launch film, vertical 9:16. A macro of a fresh soil pod clicking into the Tessel base as the light arc brightens. [Shot 2] At 00:03.500, the camera cuts to a top-down shot of Sam's hands tearing basil over a steaming pizza. [Shot 3] At 00:06.500, the camera cuts to a hero shot of the Tessel against a dark background as the word \"TESSEL\" appears above it in clean white capitals. The Narrator (S1) says in an off-screen voiceover: <d>[English] Tessel. It grows itself. Out this spring.</d> No other text anywhere.\n\noverall_soundscape: A satisfying click as the pod seats, a soft tear of basil leaves, one clean chime on the name.\n\nnon_diegetic_music: A warm minimal piano motif over a soft rising synth pad, the same theme building gently from clip to clip.",
     "new_setting": true
    }
   ],
   "caption": "meet Tessel 🌱 out this spring"
  }
 },
 {
  "n": 5,
  "id": "hype",
  "name": "Hype video",
  "category": "Show the product",
  "best_for": "Drops, events, sport, energy drinks, streetwear — fast cuts locked to a beat, pure momentum, the product as the last hit.",
  "hook": "A sneaker slams into a puddle in extreme slow detail — then everything cuts on the beat.",
  "shape": "1 clip · 10s 5–6 hard cuts on the beat ending on the product hero and one word on screen",
  "notes": "Shot as written: five cuts landed in 10 s and the one on-screen word rendered cleanly.",
  "seconds": 10.2,
  "mb": 3.44,
  "clips": 1,
  "video": "v/hype.mp4",
  "poster": "p/hype.jpg",
  "sheets": [
   {
    "name": "Cast sheet",
    "url": "s/hype.jpg"
   }
  ],
  "board": null,
  "made": "Lindy's Video Ads skill on the platform",
  "say": "Make me a hype ad for my launch.",
  "compare": false,
  "credits": 96,
  "plan": {
   "title": "Volt runners — midnight drop",
   "format": "hype",
   "aspect": "9:16",
   "language": "English",
   "style": "high-energy commercial montage, night city, wet asphalt reflections, neon cyan and hot orange accents, handheld and gimbal mix, crisp detail",
   "hook": "The drop is midnight.",
   "characters": [
    {
     "id": "S1",
     "name": "Kai",
     "look": "a 24-year-old athletic runner of mixed Japanese and Black heritage, short bleached twists, sharp jawline, sweat on the skin, intense focus",
     "outfit": "a black sleeveless running top, black shorts, electric-cyan Volt running shoes with an orange sole",
     "voice": "no speech — breath only"
    }
   ],
   "product": {
    "name": "Volt runners",
    "look": "electric-cyan knit running shoes with a glowing orange sole and a small lightning-bolt mark on the heel"
   },
   "clips": [
    {
     "seconds": 10,
     "beat": "Five cuts on the beat → product hero",
     "prompt": "integrated_multimodal_description: [Shot 1] Commercial live-action, vertical 9:16. An extreme close-up at ground level: a cyan Volt running shoe slams into a neon-lit puddle, water exploding outward. [Shot 2] At 00:01.500, the camera cuts to Kai (S1) sprinting straight at the lens down an empty wet street, tracking backward fast. [Shot 3] At 00:03.500, the camera cuts to a whip pan across a crowd behind a barrier, phones raised, mouths open mid-cheer. [Shot 4] At 00:05.500, the camera cuts to a close-up of Kai's face mid-stride, breath fogging, eyes locked forward. [Shot 5] At 00:07.500, the camera cuts to the shoe alone on wet black asphalt, the orange sole glowing, as the word \"MIDNIGHT\" in bold condensed white type slams onto the screen above it and holds.\n\noverall_soundscape: Heavy footsteps on wet asphalt, a water splash, a crowd roar that cuts off hard, sharp breathing, a deep sub-bass hit on the final frame.\n\nnon_diegetic_music: A driving trap beat at 150 BPM with a distorted 808 bass; every cut lands on a snare hit and the track stops dead on the final frame."
    }
   ],
   "caption": "midnight. don't be late. ⚡ #drop #running"
  }
 },
 {
  "n": 21,
  "id": "3d-explainer",
  "name": "3D explainer on a blue world",
  "category": "Animated",
  "best_for": "'Here's what actually happens' ads for products with a mechanism: kitchen, health, cleaning, tech, money. Pixar-cute 3D in a constant blue world, one continuous camera journey, a calm factual narrator. The format people call 'Zack D Films style'.",
  "hook": "A tiny man sits on the rim of a giant steaming mug: 'Your coffee starts losing heat the second you pour it.'",
  "shape": "3 clips · 10s hook on the blue world → 10s cutaway of the mechanism → 10s the product on a glowing ring; one narrator voice across all three",
  "notes": "One narrator voice sample kept the same voice across all three clips. Describe the product's shape exactly ('straight-sided, no handle'): one take added a handle that read as a real brand's tumbler.",
  "seconds": 30.5,
  "mb": 7.49,
  "clips": 3,
  "video": "v/3d-explainer.mp4",
  "poster": "p/3d-explainer.jpg",
  "sheets": [
   {
    "name": "Pip",
    "url": "s/pip.jpg"
   }
  ],
  "board": null,
  "made": "the skill's own prompt builder, run off-platform on the same models",
  "say": "Make me a Zack D Films-style 3D explainer ad for my product.",
  "compare": false,
  "credits": 288,
  "plan": {
   "title": "Keeper tumbler — where your coffee's heat goes",
   "format": "3d-explainer",
   "aspect": "9:16",
   "language": "English",
   "style": "Pixar-quality 3D animation, rounded friendly forms, soft even lighting, one soft contact shadow under every object, an infinite seamless bright cyan-blue world with a soft glowing horizon, the product rendered photoreal inside the stylised world",
   "setting": "an infinite seamless bright cyan-blue world with a soft glowing horizon and a perfectly smooth ground; no grid lines, no walls, no ceiling, no platform edge, nothing ends at the frame",
   "hook": "Your coffee starts losing heat the second you pour it.",
   "characters": [
    {
     "id": "S1",
     "name": "Narrator",
     "narrator": true,
     "voice": "calm, matter-of-fact, unhurried American male voice, slightly deadpan, like someone explaining a fascinating fact",
     "voice_ref": "Brian",
     "voice_line": "Here's what actually happens. It starts the moment you stop paying attention."
    },
    {
     "id": "P1",
     "name": "Pip",
     "look": "a tiny Pixar-style cartoon man with a round friendly face, big expressive brown eyes, rosy cheeks, a stubby nose and a small brown moustache",
     "outfit": "a red baseball cap, a plain white t-shirt, blue jeans and red sneakers",
     "voice": "never speaks, only small gasps and sighs",
     "style": "Pixar-quality 3D cartoon character, rounded forms, soft even studio lighting"
    }
   ],
   "product": {
    "name": "Keeper steel tumbler",
    "look": "a straight-sided matte sage-green double-walled stainless-steel tumbler with no handle, a brushed-steel rim and a clear slide lid, with no writing on it"
   },
   "clips": [
    {
     "seconds": 10,
     "beat": "Hook: the coffee that's dying",
     "prompt": "integrated_multimodal_description: [Shot 1] Pixar-quality 3D animation, vertical 9:16, inside the infinite cyan-blue world. Pip, tiny beside a giant white mug of steaming coffee, sits on its rim swinging his legs as thick steam curls up past him. The Narrator (S1) says in an off-screen voiceover: <d>[English] Your coffee starts losing heat the second you pour it.</d> while Pip's lips remain closed. The camera pushes in slowly toward the mug and rises through the steam. [Shot 2] At 00:05.500, the camera emerges from the steam in a tighter shot of Pip peering down into the coffee as small glowing red orbs of heat float up out of it and drift away; Pip grabs at one, misses, and frowns.\n\noverall_soundscape: A soft whoosh as the camera moves through the steam, gentle bubbling coffee, a small surprised gasp from Pip.\n\nnon_diegetic_music: A muted plucked-bass arpeggio with a soft ticking pulse at about 95 BPM, kept low under the narration."
    },
    {
     "seconds": 10,
     "beat": "The mechanism: a cutaway",
     "prompt": "integrated_multimodal_description: [Shot 1] Pixar-quality 3D animation, vertical 9:16, the same cyan-blue world. A macro cross-section of the giant white mug's wall fills the frame, glowing red heat orbs streaming out through the ceramic and off the top like sparks, and the whole world washes a soft red. Pip stands inside the cutaway with a butterfly net, trying to catch the escaping orbs and failing. The Narrator (S1) says in an off-screen voiceover: <d>[English] It leaks out through the walls, the top, even the handle.</d> [Shot 2] At 00:06.000, the camera pulls back out through the cutaway wall as the red wash fades back to blue, and a matte sage-green Keeper tumbler rises into frame on a glowing white ring on the ground.\n\noverall_soundscape: Soft fizzing as heat escapes, the swish of the net, a gentle whoosh on the camera move.\n\nnon_diegetic_music: A muted plucked-bass arpeggio with a soft ticking pulse at about 95 BPM, kept low under the narration."
    },
    {
     "seconds": 10,
     "beat": "The product: why it works",
     "prompt": "integrated_multimodal_description: [Shot 1] Pixar-quality 3D animation, vertical 9:16, the same cyan-blue world, low hero angle. The sage-green Keeper tumbler stands on a glowing white ring; its side opens into a clean cross-section showing two steel walls with a dark empty gap between them. Red heat orbs inside bounce off the inner wall and stay in, and the world washes a soft gold. The Narrator (S1) says in an off-screen voiceover: <d>[English] Keeper puts nothing between two steel walls. So the heat stays.</d> [Shot 2] At 00:06.000, the cross-section closes; Pip climbs up onto the rim, sips from the lid, and his eyes go wide and happy as steam still curls up. The tumbler towers over him.\n\noverall_soundscape: Tiny bright plinks as heat orbs bounce off steel, a soft click as the cutaway closes, Pip's happy sigh.\n\nnon_diegetic_music: A muted plucked-bass arpeggio with a soft ticking pulse at about 95 BPM, kept low under the narration."
    }
   ],
   "caption": "the reason your coffee goes cold ☕️ #didyouknow"
  }
 },
 {
  "n": 22,
  "id": "3d-cartoon",
  "name": "3D cartoon story",
  "category": "Animated",
  "best_for": "Consumer products with a funny problem to personify: laundry, pets, kids, snacks, household gadgets. A Pixar-style animated mini-movie with one lovable character and a punchline.",
  "hook": "A fuzzy little monster living inside a washing machine slurps down a sock like spaghetti.",
  "shape": "2 clips · 10s the villain's secret life → 10s the product foils him",
  "notes": "Shot as written; both lines spoken verbatim by the character.",
  "seconds": 20.3,
  "mb": 6.13,
  "clips": 2,
  "video": "v/3d-cartoon.mp4",
  "poster": "p/3d-cartoon.jpg",
  "sheets": [
   {
    "name": "Fuzz",
    "url": "s/fuzz.jpg"
   }
  ],
  "board": null,
  "made": "the skill's own prompt builder, run off-platform on the same models",
  "say": "Make me a Pixar-style cartoon ad for my brand.",
  "compare": false,
  "credits": 192,
  "plan": {
   "title": "Pairly sock clips — the sock monster",
   "format": "3d-cartoon",
   "aspect": "9:16",
   "language": "English",
   "style": "Pixar-quality 3D animation, soft subsurface fur and fabric, warm cinematic lighting, expressive squash-and-stretch performance, shallow depth of field, rich saturated colours",
   "setting": "the inside of a front-loading washing machine drum imagined as a cosy cave: curved chrome walls with round holes glowing with light, a soapy puddle, a nest of stolen single socks in stripes and polka dots",
   "hook": "A little monster in the washing machine slurps a sock like spaghetti.",
   "characters": [
    {
     "id": "S1",
     "name": "Fuzz",
     "look": "a small round Pixar-style monster about the size of a tennis ball, fluffy teal fur, huge glossy amber eyes, two tiny stubby horns, a wide gap-toothed grin, short stubby arms",
     "outfit": "one stolen red-and-white striped sock worn as a scarf",
     "voice": "small, raspy, gleeful gremlin voice, fast, with a naughty giggle",
     "voice_ref": "Chris",
     "style": "Pixar-quality 3D cartoon character, soft fur, warm cinematic lighting"
    }
   ],
   "product": {
    "name": "Pairly sock clips",
    "look": "small bright orange silicone clips shaped like a figure eight that hold a pair of socks together"
   },
   "clips": [
    {
     "seconds": 10,
     "beat": "The secret life",
     "prompt": "integrated_multimodal_description: [Shot 1] Pixar-quality 3D animation, vertical 9:16. Inside the dim washing-machine drum, Fuzz (S1) sits on his nest of stolen single socks and slurps a long striped sock like spaghetti, cheeks bulging, then licks his lips. [Shot 2] At 00:04.500, the camera cuts to a close-up as he rubs his tiny hands together and whispers gleefully: <d>[English] One sock. Every wash. Nobody ever notices.</d> He giggles as the drum starts to turn and water sloshes in around him.\n\noverall_soundscape: Water sloshing, the drum's low hum, a long wet slurp, a tiny naughty giggle.\n\nnon_diegetic_music: A sneaky pizzicato-strings tune at a tiptoe tempo."
    },
    {
     "seconds": 10,
     "beat": "Foiled",
     "prompt": "integrated_multimodal_description: [Shot 1] Pixar-quality 3D animation, vertical 9:16, the same drum. Next wash: every sock tumbling past is clipped to its partner by a bright orange Pairly figure-eight clip. Fuzz (S1) grabs a sock and pulls, but its partner comes with it; he digs in his heels and pulls harder, and the pair snaps him backwards into the soap suds. [Shot 2] At 00:06.000, the camera cuts to a close-up of Fuzz surfacing in the suds with a bubble on his nose, glaring at a clipped pair and sighing: <d>[English] Every. Single. Pair.</d>\n\noverall_soundscape: Tumbling laundry, a rubbery clip snap, a splash into suds, bubbles popping, a long defeated sigh.\n\nnon_diegetic_music: The same sneaky pizzicato tune, ending on a comic trombone 'wah-wah'."
    }
   ],
   "caption": "so THAT'S where they go 🧦"
  }
 },
 {
  "n": 3,
  "id": "claymation",
  "name": "Claymation",
  "category": "Animated",
  "best_for": "Food, pets, kids, friendly brands and simple explainers — handmade charm stops the scroll and makes any claim feel light.",
  "hook": "A clay dog stares down a cookie jar like it's a bank vault — then the lid wobbles.",
  "shape": "1 clip · 10s stop-motion mini-story: temptation → heist → payoff with the product",
  "notes": "Shot as written: the stop-motion look, fingerprints and the pouch held; no dialogue needed.",
  "seconds": 10.2,
  "mb": 2.11,
  "clips": 1,
  "video": "v/claymation.mp4",
  "poster": "p/claymation.jpg",
  "sheets": [
   {
    "name": "Cast sheet",
    "url": "s/claymation.jpg"
   }
  ],
  "board": null,
  "made": "Lindy's Video Ads skill on the platform",
  "say": "Make me a claymation ad for my brand.",
  "compare": false,
  "credits": 96,
  "plan": {
   "title": "Crumbs dog treats — the clay heist",
   "format": "claymation",
   "aspect": "9:16",
   "language": "English",
   "style": "handmade claymation stop-motion at 12 frames per second, plasticine characters with visible fingerprints and tool marks, felt and cardboard set pieces, warm miniature practical lighting",
   "setting": "a tiny clay kitchen counter at night: a cardboard window with a paper moon, a clay cookie jar labelled with a hand-drawn bone, a checked felt tea towel",
   "hook": "A clay dog stares down a cookie jar like it's a bank vault.",
   "characters": [
    {
     "id": "S1",
     "name": "Biscuit",
     "look": "a small scruffy clay terrier with a caramel-and-white coat, one floppy ear, huge glossy black bead eyes and a tiny pink tongue, sculpted in plasticine with visible thumbprints",
     "outfit": "a red felt collar with a round brass tag",
     "voice": "no speech — only sniffs, a tiny whine and a happy yip",
     "style": "handmade claymation, plasticine with visible fingerprints, miniature set lighting"
    }
   ],
   "product": {
    "name": "Crumbs peanut-butter dog treats",
    "look": "a small kraft-paper pouch with a big orange bone sticker and bone-shaped biscuits"
   },
   "clips": [
    {
     "seconds": 10,
     "beat": "Temptation → heist → payoff",
     "prompt": "integrated_multimodal_description: [Shot 1] Claymation stop-motion, vertical 9:16, choppy 12 fps motion. A low wide shot of the tiny clay kitchen counter at night: Biscuit (S1) sits frozen, eyes locked on the cookie jar, his tail twitching in small stop-motion steps. The camera pushes in slowly toward his face. [Shot 2] At 00:03.000, the camera cuts to a close-up of Biscuit's paw creeping up the counter edge in tiny jerky steps, then nudging the clay lid; the lid wobbles and clatters off. [Shot 3] At 00:06.000, the camera cuts to a medium shot: the jar tips and a kraft pouch of Crumbs treats slides out; bone-shaped biscuits tumble across the felt towel. Biscuit's eyes grow enormous, he gives one happy yip and flops onto his back hugging a biscuit. Fingerprints visible on every surface; the miniature light never changes.\n\noverall_soundscape: Tiny sniffs, the hollow clack of a clay lid, biscuits rattling out of a paper pouch, one high happy yip, a soft cartoon thud.\n\nnon_diegetic_music: A plucky pizzicato string melody at a sneaky tiptoe tempo, landing on a bright glockenspiel note when the biscuits spill."
    }
   ],
   "caption": "the heist of the century 🐶🍪 #claymation #dogsoftiktok"
  }
 },
 {
  "n": 14,
  "id": "cartoon",
  "name": "Cartoon / toy-brick world",
  "category": "Animated",
  "best_for": "Kids, families, playful brands and anything that needs a light touch — any animated world works: toy bricks, 3D animated film, 2D sitcom cartoon, anime.",
  "hook": "A tiny plastic minifigure kid opens his lunchbox and gasps like it's treasure.",
  "shape": "1 clip · 10s mini-story in a toy-brick world: problem → reveal → joy",
  "notes": "Shot as written: toy-brick style held for the character and the set; one squeaky line lip-synced fine.",
  "seconds": 10.2,
  "mb": 2.59,
  "clips": 1,
  "video": "v/cartoon.mp4",
  "poster": "p/cartoon.jpg",
  "sheets": [
   {
    "name": "Cast sheet",
    "url": "s/cartoon.jpg"
   }
  ],
  "board": null,
  "made": "Lindy's Video Ads skill on the platform",
  "say": "Make me a toy-brick cartoon ad for my brand.",
  "compare": false,
  "credits": 96,
  "plan": {
   "title": "Snack Stack — the brick lunch",
   "format": "cartoon",
   "aspect": "9:16",
   "language": "English",
   "style": "toy-brick stop-motion animation: glossy plastic minifigure characters with painted faces and C-shaped hands, everything built from studded plastic bricks, tilt-shift miniature depth of field, bright playful colours",
   "setting": "a school cafeteria built entirely from plastic bricks: studded tables, a brick lunch counter, tiny trays, big windows made of clear bricks with morning sun",
   "hook": "Is that… a whole snack stack?",
   "characters": [
    {
     "id": "S1",
     "name": "Milo",
     "look": "a plastic toy-brick minifigure kid with a yellow round head, painted big eyes and freckles, a brown snap-on hair piece",
     "outfit": "a printed red hoodie torso with a lightning bolt, blue legs, a tiny green backpack",
     "voice": "a small excited boy's voice, fast and squeaky",
     "voice_ref": "Liam",
     "style": "toy-brick minifigure animation, glossy plastic, studded surfaces"
    }
   ],
   "product": {
    "name": "Snack Stack lunchbox",
    "look": "a bright orange stackable lunchbox with three snap-together tiers and a smiling sandwich logo"
   },
   "clips": [
    {
     "seconds": 10,
     "beat": "Sad lunch → reveal → joy",
     "prompt": "integrated_multimodal_description: [Shot 1] Toy-brick stop-motion animation, vertical 9:16, slightly choppy brick-film motion. A medium shot in the brick cafeteria: Milo (S1) sits alone at a studded table, poking a single plain brick-sandwich with a sad face. [Shot 2] At 00:03.500, the camera cuts to a close-up as a friend's C-shaped hand slides the orange Snack Stack lunchbox across the table; Milo clicks the three tiers apart one by one, revealing brick fruit, crackers and a tiny cookie. [Shot 3] At 00:07.000, the camera cuts to Milo's face swapping to a huge painted grin, and he squeaks: <d>[English] Is that a whole snack stack?!</d> Tiny brick confetti pops around him. The sunlight through the clear bricks never changes.\n\noverall_soundscape: Plastic clicks and clacks of bricks snapping, a tiny cafeteria murmur, a squeaky gasp, a pop of confetti.\n\nnon_diegetic_music: A bouncy ukulele and xylophone tune at a skipping tempo, landing on a bright ta-da chord at the confetti."
    }
   ],
   "caption": "lunch just leveled up 🧱🍎 #brickfilm #lunchbox"
  }
 },
 {
  "n": 20,
  "id": "paper-art",
  "name": "Paper-craft stop motion",
  "category": "Animated",
  "best_for": "Food, eco, kids, travel and gentle explainers: a handmade layered paper world that moves in stop motion. Warm, crafted, and instantly different in a feed.",
  "hook": "A tiny paper bee pushes through a layered paper meadow, its wings trembling in stop motion.",
  "shape": "1 clip · 15s paper world: the flight → the harvest → the jar, with one narrated line",
  "notes": "The narrator speaks only in the last shot. Say what the label reads; unspecified label text came back garbled.",
  "seconds": 15.2,
  "mb": 3.83,
  "clips": 1,
  "video": "v/paper-art.mp4",
  "poster": "p/paper-art.jpg",
  "sheets": [],
  "board": null,
  "made": "the skill's own prompt builder, run off-platform on the same models",
  "say": "Make me a paper-craft stop-motion ad for my brand.",
  "compare": false,
  "credits": 144,
  "plan": {
   "title": "Meadowbee honey — ten thousand flights",
   "format": "paper-art",
   "aspect": "9:16",
   "language": "English",
   "style": "handmade layered paper-craft stop-motion animation at 12 frames per second, cut cardstock with visible paper fibre and torn edges, layered depth with real soft shadows between the layers, warm honey-gold and sage palette, miniature practical lighting",
   "setting": "a layered paper meadow at golden hour: cut-paper wildflowers in five layers, a paper sun hanging on a visible string, rolling paper hills, a tiny paper beehive on a paper fence post",
   "hook": "A paper bee pushes through a paper meadow.",
   "characters": [
    {
     "id": "S1",
     "name": "Narrator",
     "narrator": true,
     "voice": "a warm, gentle older woman's voice, soft British accent, slow and smiling",
     "voice_ref": "Lily",
     "voice_line": "Every good thing starts small. One flower, one flight, one drop at a time."
    }
   ],
   "product": {
    "name": "Meadowbee raw honey",
    "look": "a small hexagonal glass jar of golden honey with a kraft-paper label printed with only the word \"Meadowbee\" and no other writing, and a tiny paper bee perched on its lid"
   },
   "clips": [
    {
     "seconds": 15,
     "beat": "Flight → harvest → jar → one line",
     "prompt": "integrated_multimodal_description: [Shot 1] Paper-craft stop-motion animation, vertical 9:16, choppy 12 fps motion. A tiny striped paper bee with translucent vellum wings pushes between layered cut-paper wildflowers, its wings trembling in stop-motion steps; the paper sun hangs on its visible string. [Shot 2] At 00:04.000, the camera pushes slowly through the flower layers to a close-up of the bee dipping into a paper flower as a puff of golden paper confetti pollen bursts out. [Shot 3] At 00:08.000, the camera cuts to the paper beehive: rows of paper bees fly home, and a ribbon of golden cellophane honey pours from the hive into a real hexagonal Meadowbee jar standing among the paper flowers. [Shot 4] At 00:11.500, the camera cuts to a close hero shot of the jar as the tiny paper bee lands on its lid. The Narrator (S1) says in an off-screen voiceover: <d>[English] Every jar is ten thousand tiny flights.</d>\n\noverall_soundscape: Soft paper rustles and crinkles with every movement, a tiny buzzing hum, a gentle cellophane trickle as the honey pours.\n\nnon_diegetic_music: A music-box melody with plucked strings at a slow, tender tempo."
    }
   ],
   "caption": "made by bees, one flight at a time 🐝"
  }
 },
 {
  "n": 17,
  "id": "giant-shock",
  "name": "Epic shock: a giant in the city",
  "category": "Big and bold",
  "best_for": "Big promises and big launches: mattresses, drinks, shoes, apps. A fake-out-of-home CGI moment filmed like a stranger's phone video, where something impossible happens on a real street.",
  "hook": "A 60-metre man is asleep across a city avenue, and he's starting to wake up.",
  "shape": "2 clips · 10s bystander footage of the giant waking · 5s the reveal: he was sleeping on a giant version of the product",
  "notes": "Scale has to be written in objects the model knows: 'his head alone is taller than a city bus, his hand bigger than the taxis'. 'Two blocks long' on its own came back as a large man, not a colossal one.",
  "seconds": 15.4,
  "mb": 4.97,
  "clips": 2,
  "video": "v/giant-shock.mp4",
  "poster": "p/giant-shock.jpg",
  "sheets": [
   {
    "name": "Hal",
    "url": "s/hal.jpg"
   }
  ],
  "board": null,
  "made": "the skill's own prompt builder, run off-platform on the same models",
  "say": "Make me a CGI shock ad with a giant in the city for my brand.",
  "compare": false,
  "credits": 144,
  "plan": {
   "title": "Loftly mattress — the giant downtown",
   "format": "giant-shock",
   "aspect": "9:16",
   "language": "English",
   "style": "photoreal fake-out-of-home CGI blended into handheld bystander phone footage, overcast morning daylight, real city texture, traffic and pedestrians moving at normal speed, colossal believable scale, no lens flares",
   "setting": "a wide downtown avenue on an overcast morning: glass towers and old brick buildings, street trees, yellow taxis and a city bus, pedestrians on both sidewalks",
   "hook": "A 60-metre man asleep across the avenue — and he's waking up.",
   "characters": [
    {
     "id": "S1",
     "name": "Hal",
     "look": "a colossal 60-metre-tall bearded man in his 40s, curly auburn hair, a thick auburn beard, a peaceful sleeping face, rendered photoreal at giant scale with visible skin pores and fabric weave",
     "outfit": "oversized navy-and-white striped flannel pyjamas and grey wool socks",
     "voice": "enormous, sleepy, rumbling bass voice with a lazy drawl that echoes off the buildings",
     "voice_ref": "Adam"
    }
   ],
   "product": {
    "name": "Loftly mattress",
    "look": "a thick cloud-white mattress with a quilted top, rounded edges and a soft grey band around its side printed with a big white \"LOFTLY\" wordmark"
   },
   "clips": [
    {
     "seconds": 10,
     "beat": "The impossible thing → he wakes",
     "prompt": "integrated_multimodal_description: [Shot 1] Photoreal handheld bystander phone footage, vertical 9:16, filmed from the sidewalk. The colossal Hal (S1) lies asleep on his side down the middle of the avenue. He is truly gigantic: his head alone is taller than a city bus, his open hand is bigger than the yellow taxis inching past it, and his body stretches two full blocks between the towers. Pedestrians stop and raise their phones. His chest rises slowly and a deep snore rattles the shop windows. [Shot 2] At 00:05.000, the camera cuts to a lower angle from across the street: the camera tilts up as Hal's eyelids flutter; he yawns enormously and stretches one arm straight up past the tenth-floor windows of a tower, his hand rising above the rooftops as a flock of pigeons bursts off a ledge. A woman beside the camera gasps. Traffic and people keep moving at their real scale throughout.\n\noverall_soundscape: City traffic, a bus hissing at a stop, a deep rumbling snore that rattles glass, pigeons flapping, a woman gasping, phone camera clicks.\n\nnon_diegetic_music: N/A"
    },
    {
     "seconds": 5,
     "beat": "The reveal",
     "prompt": "integrated_multimodal_description: [Shot 1] Photoreal handheld bystander phone footage, vertical 9:16, same avenue, same overcast light. Hal (S1) rolls onto his back and sits up slowly, his head now level with the sixth-floor windows, revealing he has been lying on a colossal cloud-white Loftly mattress stretched across the avenue, the big white \"LOFTLY\" wordmark on its grey side band towering over the taxis. He pats the mattress, flops back down and rumbles sleepily: <d>[English] Five more minutes.</d> The pedestrians burst out laughing.\n\noverall_soundscape: The giant mattress creaking like a ship, a whoosh of air as he lies back, traffic, the crowd laughing.\n\nnon_diegetic_music: N/A"
    }
   ],
   "caption": "someone call the city 😴 #fooh #cgi"
  }
 },
 {
  "n": 34,
  "id": "movie-trailer",
  "name": "Epic movie trailer",
  "category": "Big and bold",
  "best_for": "Launches, outdoor and adventure gear, games and events: the product as the hero of a blockbuster trailer, with a deep-voiced narrator, slow-motion hero shots, bass hits and a huge title card.",
  "hook": "'In a world where every boot gives up…' over a lone hiker on a ridge in a lightning storm.",
  "shape": "2 clips · 10s the world and the stakes → 10s the hero moment and the title card; one narrator voice across both",
  "notes": "A narrator voice sample holds the trailer voice across clips; one huge title word renders cleanly.",
  "seconds": 20.3,
  "mb": 6.54,
  "clips": 2,
  "video": "v/movie-trailer.mp4",
  "poster": "p/movie-trailer.jpg",
  "sheets": [
   {
    "name": "Rae",
    "url": "s/rae.jpg"
   }
  ],
  "board": null,
  "made": "the skill's own prompt builder, run off-platform on the same models",
  "say": "Make me an epic movie-trailer ad for my product.",
  "compare": false,
  "credits": 192,
  "plan": {
   "title": "Everdry boots — the trailer",
   "format": "movie-trailer",
   "aspect": "9:16",
   "language": "English",
   "style": "epic blockbuster movie trailer, anamorphic cinematic look framed vertically, teal-and-orange grade, heavy atmosphere, rain and lightning, slow-motion hero moments, a bold metallic title card",
   "setting": "a jagged mountain ridge in a violent storm at dusk: black clouds, lightning, horizontal rain, a narrow rocky trail above a sea of clouds",
   "hook": "In a world where every boot gives up…",
   "characters": [
    {
     "id": "S1",
     "name": "Narrator",
     "narrator": true,
     "voice": "a deep, gravelly, dramatic movie-trailer baritone, slow and weighty, American",
     "voice_ref": "Adam",
     "voice_line": "In a world where nothing lasts... one choice remains. This fall."
    },
    {
     "id": "H1",
     "name": "Rae",
     "look": "a 32-year-old Māori woman, mountain guide, long black hair in a wet braid, a determined face streaked with rain, a small scar through one eyebrow",
     "outfit": "a battered orange waterproof shell jacket, a dark backpack, tan hiking boots",
     "voice": "never speaks"
    }
   ],
   "product": {
    "name": "Everdry boots",
    "look": "rugged tan nubuck hiking boots with a thick black lugged sole, orange laces and a black rubber toe cap"
   },
   "clips": [
    {
     "seconds": 10,
     "beat": "The world and the stakes",
     "prompt": "integrated_multimodal_description: [Shot 1] Epic blockbuster movie trailer, vertical 9:16. A wide shot of Rae, tiny on the storm-lashed ridge, as lightning splits the sky. The Narrator (S1) says in an off-screen voiceover: <d>[English] In a world where every boot gives up...</d> [Shot 2] At 00:04.000, a slow-motion extreme close-up: a tan Everdry boot slams down into a deep puddle and the water explodes outward in a crown. [Shot 3] At 00:07.000, the camera cuts to Rae's rain-streaked face as she looks up the trail, jaw set. The Narrator (S1) says in an off-screen voiceover: <d>[English] one woman keeps going.</d>\n\noverall_soundscape: Howling wind, heavy rain, a thunder crack, a massive slow-motion splash, a deep sub-bass hit on every cut.\n\nnon_diegetic_music: A slow epic orchestral build with pounding taiko drums and low brass."
    },
    {
     "seconds": 10,
     "beat": "The hero moment → the title",
     "prompt": "integrated_multimodal_description: [Shot 1] Epic blockbuster movie trailer, vertical 9:16, the same storm. Rae crests the ridge in slow motion as the clouds tear open behind her into golden light, rain still streaming off her jacket. [Shot 2] At 00:04.500, a hard cut to black: huge metallic capitals reading \"EVERDRY\" slam into frame with a burst of sparks and hold. The Narrator (S1) says in an off-screen voiceover: <d>[English] Everdry. This fall.</d>\n\noverall_soundscape: Wind dropping away, a single low boom as the light breaks, a metallic slam on the title.\n\nnon_diegetic_music: The orchestra rises to one huge final hit on the title card."
    }
   ],
   "caption": "this fall. 🥾"
  }
 },
 {
  "n": 26,
  "id": "kinetic-type",
  "name": "Kinetic type (text only)",
  "category": "Big and bold",
  "best_for": "Apps, SaaS, offers and announcements, when the message is the ad. Bold words slam, stretch and swap on the beat over flat colour and graphic shapes. No people, no shoot.",
  "hook": "A single word hits the screen on the first beat: INVOICES.",
  "shape": "1 clip · 15s of motion typography: three short word cards on the beat → the name and the one-line offer",
  "notes": "H3 spelled every word. Keep each card to one to three words in double quotes and add 'no other text anywhere'.",
  "seconds": 15.2,
  "mb": 1.55,
  "clips": 1,
  "video": "v/kinetic-type.mp4",
  "poster": "p/kinetic-type.jpg",
  "sheets": [],
  "board": null,
  "made": "the skill's own prompt builder, run off-platform on the same models",
  "say": "Make me a text-only motion graphics ad for my offer.",
  "compare": false,
  "credits": 144,
  "plan": {
   "title": "Ledgerly — stop chasing invoices",
   "format": "kinetic-type",
   "aspect": "9:16",
   "language": "English",
   "style": "bold kinetic typography motion graphics, flat saturated colour fields in electric cobalt, cream and tangerine, heavy condensed sans-serif capitals, crisp vector shapes, snappy easing, hard cuts on the beat, every word spelled exactly and perfectly legible",
   "setting": "a flat graphic space of solid colour fields and simple vector shapes; no room, no people, no objects except the ones named",
   "hook": "INVOICES.",
   "characters": [],
   "product": {
    "name": "Ledgerly invoicing app",
    "look": "a tangerine rounded-square app icon with a white paper-plane mark"
   },
   "clips": [
    {
     "seconds": 15,
     "beat": "Three word cards → name → offer",
     "prompt": "integrated_multimodal_description: [Shot 1] Bold kinetic typography motion graphic, vertical 9:16, no people. On a solid electric-cobalt field, the word \"INVOICES\" slams in from the left in huge cream condensed capitals, shakes on impact and squashes flat for one beat. [Shot 2] At 00:03.000, a tangerine circle wipes across the frame and the words \"CHASING CLIENTS\" stretch in letter by letter in cobalt, then the letters tumble off the bottom of the frame. [Shot 3] At 00:06.500, a hard cut to a cream field: the word \"DONE.\" stamps down in huge cobalt capitals with a tiny camera shake. [Shot 4] At 00:09.500, a hard cut to a tangerine field: a white paper plane swoops across and unfolds into the word \"LEDGERLY\" in huge cream capitals, and below it the line \"GET PAID IN ONE TAP\" types on in small cobalt capitals and holds. Every word is spelled exactly as written, and there is no other text anywhere.\n\noverall_soundscape: A punchy whoosh and thud on each word slam, a paper flutter for the plane, a crisp stamp hit on DONE.\n\nnon_diegetic_music: A tight electronic beat at 120 BPM with a deep kick on every word hit, a short riser into the final card, ending on one clean stab."
    }
   ],
   "caption": "stop chasing invoices ✈️"
  }
 },
 {
  "n": 27,
  "id": "quiz-show",
  "name": "Quiz show: the big question",
  "category": "TV parodies",
  "best_for": "Products with a surprising answer, a myth to bust or a 'which one is it?' comparison. The tension of a big-money TV quiz (spotlights, a hot seat, the question on screen) with the product as the right answer. Never a real show's name or logo.",
  "hook": "The lights drop, a heartbeat thuds, and the question appears: WHICH ONE CLEANS AN OVEN IN 10 MINUTES?",
  "shape": "2 clips · 10s the question and four answers under pressure → 10s the lock-in and the win",
  "notes": "Say 'exactly four answer bars in a two-by-two grid, each shown once': the first take showed answer D twice. Never a real show's name or logo.",
  "seconds": 20.3,
  "mb": 5.43,
  "clips": 2,
  "video": "v/quiz-show.mp4",
  "poster": "p/quiz-show.jpg",
  "sheets": [
   {
    "name": "Victor",
    "url": "s/victor.jpg"
   },
   {
    "name": "Jess",
    "url": "s/jess.jpg"
   }
  ],
  "board": null,
  "made": "the skill's own prompt builder, run off-platform on the same models",
  "say": "Make me a quiz-show ad where my product is the answer.",
  "compare": false,
  "credits": 192,
  "plan": {
   "title": "Scrubbie — the final question",
   "format": "quiz-show",
   "aspect": "9:16",
   "language": "English",
   "style": "glossy prime-time TV quiz show, dark studio with sweeping blue spotlights, a glowing circular stage, dramatic slow push-ins, crisp broadcast look; on-screen question graphics are glowing blue hexagon bars with clean white capitals, spelled exactly",
   "setting": "a dark circular quiz studio: two tall chairs facing each other on a glowing blue floor, a ring of sweeping spotlights, a silhouetted audience in tiers, a large screen above the stage",
   "hook": "Which one cleans an oven in ten minutes?",
   "characters": [
    {
     "id": "S1",
     "name": "Victor",
     "look": "a 58-year-old British man, quiz-show host, silver swept-back hair, sharp cheekbones, a calm knowing half-smile",
     "outfit": "a slim charcoal suit with an open-collar black shirt",
     "voice": "smooth, slow, dramatic baritone, British, milks every pause",
     "voice_ref": "George"
    },
    {
     "id": "S2",
     "name": "Jess",
     "look": "a 27-year-old Latina woman, contestant, dark curly hair in a high ponytail, big expressive eyes, a nervous smile",
     "outfit": "a mustard-yellow blouse",
     "voice": "bright, nervous, quick American voice",
     "voice_ref": "Aria"
    }
   ],
   "product": {
    "name": "Scrubbie cleaning paste",
    "look": "a round pastel-pink tin with a white lid and a smiling cartoon sponge on it, no other writing"
   },
   "clips": [
    {
     "seconds": 10,
     "beat": "The question under pressure",
     "prompt": "integrated_multimodal_description: [Shot 1] Glossy prime-time TV quiz show, vertical 9:16. The studio lights drop to deep blue as Victor (S1) leans forward in his chair and says slowly: <d>[English] For the grand prize. Which one cleans an oven in ten minutes?</d> [Shot 2] At 00:05.000, the camera cuts to the big screen: the question in a glowing blue hexagon bar, \"WHICH ONE CLEANS AN OVEN IN 10 MINUTES?\", and below it exactly four answer bars in a two-by-two grid, each shown once: \"A: BAKING SODA\", \"B: YOUR MOM\", \"C: SCRUBBIE\", \"D: GIVING UP\". No other text on the screen. [Shot 3] At 00:07.500, the camera cuts to a tight close-up of Jess (S2) biting her lip, a bead of sweat on her temple.\n\noverall_soundscape: A slow heartbeat thud, the studio's low hum, a single audience cough.\n\nnon_diegetic_music: Tense low synth pulses and a ticking clock."
    },
    {
     "seconds": 10,
     "beat": "Lock-in and the win",
     "prompt": "integrated_multimodal_description: [Shot 1] Glossy prime-time TV quiz show, vertical 9:16, the same studio. Jess (S2) exhales, points at the screen and says firmly: <d>[English] C. Scrubbie. Final answer.</d> The answer bar \"C: SCRUBBIE\" flashes orange, then bright green. [Shot 2] At 00:04.500, the camera cuts to a wide shot as gold confetti bursts from above and the audience leaps up, and Victor (S1) smiles and says: <d>[English] You've just won... a very clean oven.</d> Jess screams and hugs a pink Scrubbie tin.\n\noverall_soundscape: A sharp sting as the answer locks, confetti cannons, a roaring audience, Jess screaming.\n\nnon_diegetic_music: The ticking stops dead, then a triumphant brass fanfare."
    }
   ],
   "caption": "the answer was obvious tbh 🧽"
  }
 },
 {
  "n": 28,
  "id": "game-show",
  "name": "Game show: the grand prize",
  "category": "TV parodies",
  "best_for": "Physical products, bundles, launches and giveaways: the product revealed as the grand prize behind a door, with a manic host, spotlights, confetti and a contestant losing it.",
  "hook": "'Behind door number three…' Smoke, spotlights, and a contestant already screaming.",
  "shape": "2 clips · 10s the build-up and the door reveal → 5s the contestant's meltdown",
  "notes": "Shot as written; the product's name appeared on its frame by itself, spelled right.",
  "seconds": 15.4,
  "mb": 5.39,
  "clips": 2,
  "video": "v/game-show.mp4",
  "poster": "p/game-show.jpg",
  "sheets": [
   {
    "name": "Rex",
    "url": "s/rex.jpg"
   },
   {
    "name": "Tammy",
    "url": "s/tammy.jpg"
   }
  ],
  "board": null,
  "made": "the skill's own prompt builder, run off-platform on the same models",
  "say": "Make me a game-show ad where my product is the grand prize.",
  "compare": false,
  "credits": 144,
  "plan": {
   "title": "Voltra e-bike — the grand prize",
   "format": "game-show",
   "aspect": "9:16",
   "language": "English",
   "style": "bright retro TV game show, glossy colourful set, chasing bulb lights, confetti, broadcast-camera zooms, saturated primary colours, big theatrical energy",
   "setting": "a glossy game-show stage with three giant doors numbered 1, 2 and 3 framed in chasing bulb lights, a turntable, a cheering studio audience",
   "hook": "Behind door number three…",
   "characters": [
    {
     "id": "S1",
     "name": "Rex",
     "look": "a 50-year-old Filipino-American man, game-show host, a perfectly sprayed black pompadour, a huge white-toothed grin, a deep tan",
     "outfit": "a shiny electric-blue suit with a sparkly lapel, holding a long skinny silver microphone",
     "voice": "booming, ecstatic showman baritone, American, drawn-out vowels",
     "voice_ref": "Brian"
    },
    {
     "id": "S2",
     "name": "Tammy",
     "look": "a 45-year-old white woman, contestant, big permed auburn hair, bright pink lipstick, laugh lines",
     "outfit": "a denim jacket covered in enamel pins",
     "voice": "high, thrilled, screaming American voice",
     "voice_ref": "Jessica"
    }
   ],
   "product": {
    "name": "Voltra city e-bike",
    "look": "a sleek matte mint-green electric city bike with cream balloon tyres, a tan leather saddle and a round front light"
   },
   "clips": [
    {
     "seconds": 10,
     "beat": "Build-up → the door",
     "prompt": "integrated_multimodal_description: [Shot 1] Bright retro TV game show, vertical 9:16. Rex (S1) sweeps his skinny microphone toward the giant doors framed in chasing lights and bellows: <d>[English] Tammy, behind door number three...</d> [Shot 2] At 00:03.500, the camera cuts to Tammy (S2) clutching her cheeks and bouncing on the spot. [Shot 3] At 00:05.500, the camera cuts to door number three sliding open in a burst of smoke and spotlights, revealing the mint-green Voltra e-bike spinning slowly on a turntable, as Rex (S1) roars: <d>[English] A brand-new Voltra!</d>\n\noverall_soundscape: A roaring studio audience, a drumroll, the whoosh of a sliding door, a hiss of smoke, a bell ding.\n\nnon_diegetic_music: A brassy big-band game-show fanfare at a fast tempo with a cymbal crash on the reveal."
    },
    {
     "seconds": 5,
     "beat": "The meltdown",
     "prompt": "integrated_multimodal_description: [Shot 1] Bright retro TV game show, vertical 9:16, the same stage. Tammy (S2) sprints onto the stage, throws her arms around the bike and screams: <d>[English] I'm never driving again!</d> Gold confetti rains down and Rex (S1) laughs with his arms wide.\n\noverall_soundscape: Confetti cannons, the audience on its feet cheering, Tammy's scream.\n\nnon_diegetic_music: The fanfare's final brassy chord."
    }
   ],
   "caption": "Tammy's commute just changed forever 🚲"
  }
 },
 {
  "n": 32,
  "id": "home-shopping",
  "name": "TV home-shopping (direct sell)",
  "category": "TV parodies",
  "best_for": "Kitchen, beauty, cleaning, gadgets and bundles: a live TV shopping segment with two presenters, a jaw-dropping demo, a price lower-third and 'only a few left' urgency. Direct response that still entertains.",
  "hook": "A fried egg slides off the pan like it's on ice, and the presenter actually gasps.",
  "shape": "2 clips · 10s the demo and the gasp → 10s the offer, the price graphic and the urgency",
  "notes": "Say 'exactly two presenters' in a wide shot (one take duplicated the host) and list the lower-third's exact words with 'no other words'. Prices only from the brand's facts.",
  "seconds": 20.3,
  "mb": 4.91,
  "clips": 2,
  "video": "v/home-shopping.mp4",
  "poster": "p/home-shopping.jpg",
  "sheets": [
   {
    "name": "Bev",
    "url": "s/bev.jpg"
   },
   {
    "name": "Marcus",
    "url": "s/marcus.jpg"
   }
  ],
  "board": null,
  "made": "the skill's own prompt builder, run off-platform on the same models",
  "say": "Make me a TV home-shopping ad for my product.",
  "compare": false,
  "credits": 192,
  "plan": {
   "title": "Glidewell pan — live on air",
   "format": "home-shopping",
   "aspect": "9:16",
   "language": "English",
   "style": "bright live TV shopping-channel broadcast look, high-key studio lighting, a glossy kitchen set, multi-camera cuts, saturated colours, broadcast graphics in a clean bold sans-serif spelled exactly",
   "setting": "a glossy TV kitchen set: a white island with a gas hob, bowls of lemons, a plain bright blue backdrop with a soft glow and no words on it, studio lights",
   "hook": "Stop. No oil? No spatula?",
   "characters": [
    {
     "id": "S1",
     "name": "Bev",
     "look": "a 52-year-old white woman, shopping-channel presenter, a glossy honey-blonde blow-dry, bright lipstick, expressive eyebrows",
     "outfit": "a fuchsia blazer and a pearl necklace",
     "voice": "bright, gushing, rapid-fire American presenter voice, warm and theatrical",
     "voice_ref": "Rachel"
    },
    {
     "id": "S2",
     "name": "Marcus",
     "look": "a 38-year-old Black man, chef presenter, a shaved head, a neatly trimmed beard, a broad smile",
     "outfit": "a crisp white chef's jacket",
     "voice": "smooth, enthusiastic baritone, American",
     "voice_ref": "Chris"
    }
   ],
   "product": {
    "name": "Glidewell pan",
    "look": "a deep charcoal-grey stone-finish non-stick frying pan with a sand-coloured wooden handle"
   },
   "clips": [
    {
     "seconds": 10,
     "beat": "The demo and the gasp",
     "prompt": "integrated_multimodal_description: [Shot 1] Bright live TV shopping-channel broadcast, vertical 9:16. Marcus (S2) tilts the charcoal Glidewell pan and a fried egg glides across it and slides straight onto a plate with no spatula. [Shot 2] At 00:03.500, the camera cuts to Bev (S1) gasping, a hand on her chest: <d>[English] Stop. No oil? No spatula?</d> [Shot 3] At 00:06.500, the camera cuts to a close-up as Marcus (S2) tips burnt caramel out of the pan in one piece and wipes it clean with a single paper towel: <d>[English] One wipe. Done.</d>\n\noverall_soundscape: Studio room tone, a soft sizzle, the egg sliding, a paper towel squeak, the studio crew laughing off-camera.\n\nnon_diegetic_music: An upbeat light-pop shopping-channel bed with bright synth plucks at a medium tempo."
    },
    {
     "seconds": 10,
     "beat": "The offer and the urgency",
     "prompt": "integrated_multimodal_description: [Shot 1] Bright live TV shopping-channel broadcast, vertical 9:16, the same set. A wide shot of exactly two presenters side by side behind the island: Bev (S1) on the left holds the pan up to the camera and says fast: <d>[English] Folks, we have two hundred left. Call now.</d> while Marcus (S2) stands on the right in his white chef's jacket, nodding. A clean lower-third broadcast graphic slides in along the bottom with exactly two items and no other words: \"GLIDEWELL PAN SET\" and, beside it in big white numbers, \"$49.95\". [Shot 2] At 00:05.500, the camera cuts to a close-up of an on-screen counter reading \"ONLY 200 LEFT\" flashing red as Marcus (S2) nods at the lens and grins.\n\noverall_soundscape: Studio room tone, a cheerful ding as the graphic appears, the counter ticking.\n\nnon_diegetic_music: The same upbeat shopping-channel bed, a little faster."
    }
   ],
   "caption": "we gasped too 🍳",
   "assumptions": [
    "the $49.95 set price and the 200-left count are placeholders"
   ]
  }
 },
 {
  "n": 33,
  "id": "retro-infomercial",
  "name": "90s infomercial",
  "category": "TV parodies",
  "best_for": "Gadgets, cleaning, fitness, kitchen, anything with a 'there has to be a better way' problem. A VHS-era infomercial parody: black-and-white struggle, an over-excited host, a miracle demo, 'but wait, there's more' and a CALL NOW card.",
  "hook": "A man in black-and-white drowns in a knot of cables: 'There has to be a better way!'",
  "shape": "2 clips · 10s black-and-white struggle → the colour miracle · 10s 'but wait, there's more' → the CALL NOW card",
  "notes": "Write the card's exact lines and add 'those words are only heard, never written' for the voiceover; one take printed the spoken line on the card, garbled.",
  "seconds": 20.3,
  "mb": 5.47,
  "clips": 2,
  "video": "v/retro-infomercial.mp4",
  "poster": "p/retro-infomercial.jpg",
  "sheets": [
   {
    "name": "Gary",
    "url": "s/gary.jpg"
   },
   {
    "name": "Tony",
    "url": "s/tony.jpg"
   }
  ],
  "board": null,
  "made": "the skill's own prompt builder, run off-platform on the same models",
  "say": "Make me a 90s infomercial ad for my product.",
  "compare": false,
  "credits": 192,
  "plan": {
   "title": "Cordmaster 3000 — there has to be a better way",
   "format": "retro-infomercial",
   "aspect": "9:16",
   "language": "English",
   "style": "authentic 1990s VHS infomercial, soft analogue blur, tape tracking lines and colour bleed, oversaturated studio colours, cheesy zooms and star wipes, on-screen text in chunky yellow and red block capitals with drop shadows, spelled exactly",
   "setting": "a 1990s home office: a beige tower computer and a bulky CRT monitor on a desk, wood-panelled walls, a huge tangle of cables under the desk",
   "hook": "There has to be a better way!",
   "characters": [
    {
     "id": "S1",
     "name": "Gary",
     "look": "a 40-year-old white man, a frustrated everyman with a brown mullet, a thick moustache and very exaggerated expressions",
     "outfit": "a baggy teal polo shirt tucked into pleated khakis",
     "voice": "whiny, exasperated American voice",
     "voice_ref": "Eric"
    },
    {
     "id": "S2",
     "name": "Tony",
     "look": "a 45-year-old Italian-American man, infomercial host, slicked-back black hair, a deep tan and a gleaming white smile, wild enthusiasm",
     "outfit": "a bright red sweater vest over a white shirt with a headset microphone",
     "voice": "loud, fast, ecstatic pitchman voice, New Jersey accent",
     "voice_ref": "Chris"
    }
   ],
   "product": {
    "name": "Cordmaster 3000",
    "look": "a chunky translucent-purple plastic cable-organiser box with neon-yellow clips and a big red button on top"
   },
   "clips": [
    {
     "seconds": 10,
     "beat": "The struggle → the miracle",
     "prompt": "integrated_multimodal_description: [Shot 1] Authentic 1990s VHS infomercial, vertical 9:16, black-and-white footage with tape tracking lines. Gary (S1) crawls under his desk and gets hopelessly tangled in a giant knot of cables, a phone cord wrapped around his head; he flails and knocks over a mug, then looks up at the camera in despair: <d>[English] There has to be a better way!</d> [Shot 2] At 00:05.000, a cheesy spinning-star wipe to full oversaturated colour: Tony (S2) slams the translucent-purple Cordmaster 3000 onto the desk and presses its big red button, and every cable zips neatly into its neon clips. Tony points at the lens: <d>[English] Now there is!</d>\n\noverall_soundscape: Tape hiss, a mug crashing, cables zipping, a cheesy sparkle ding, a studio audience going 'ooh'.\n\nnon_diegetic_music: A cheesy 1990s synth-and-slap-bass infomercial jingle at a fast tempo with an orchestra-hit stab on the reveal."
    },
    {
     "seconds": 10,
     "beat": "But wait → CALL NOW",
     "prompt": "integrated_multimodal_description: [Shot 1] Authentic 1990s VHS infomercial, vertical 9:16, in colour, the same home office. Tony (S2) holds up the Cordmaster with both hands and shouts: <d>[English] But wait, there's more! It holds your snacks too!</d> Gary (S1), now perfectly groomed, gives a thumbs-up with a sparkle on his teeth. [Shot 2] At 00:05.500, a hard cut to a bright blue VHS title card showing exactly two lines of chunky block capitals and nothing else: \"CALL NOW!\" in yellow and, below it, \"1-800-CORDS\" in red, flashing, as Tony (S2) shouts off-screen: <d>[English] Operators are standing by!</d> Those words are only heard, never written on the card.\n\noverall_soundscape: Tape hiss and wobble, a studio audience applauding, a sparkle ding on Gary's smile.\n\nnon_diegetic_music: The cheesy synth jingle again, ending on a big orchestra hit."
    }
   ],
   "caption": "there HAS to be a better way 📼",
   "assumptions": [
    "1-800-CORDS is a placeholder number"
   ]
  }
 },
 {
  "n": 12,
  "id": "winning-ad-remake",
  "name": "Winning ad remake (your character)",
  "category": "From an ad or a plan",
  "best_for": "A viral TikTok, a competitor's hit or the user's own best ad, remade for their brand: the same hook, shots, timing and energy, with their character and their product. Paste a TikTok link or upload the video.",
  "hook": "The same winning shot list — a new face, a new product.",
  "shape": "remake --source <link or upload> fetches it and breaks it down shot by shot → clip 1 copies the first 15 s (Video 1) with the person and product swapped; later clips follow the breakdown",
  "notes": "Our car-UGC clip was the source (Video 1); the remake kept its framing, car interior, gestures and timing and only the person and product changed; the source even overrode the plan's setting, so describe the source's setting when you remake. remake cuts the copied part to 480p, which costs a third of a 768p reference. For a TikTok longer than 15 s, clip 1 copies the hook and the next clips rebuild the rest from the breakdown.",
  "seconds": 10.4,
  "mb": 1.9,
  "clips": 1,
  "video": "v/winning-ad-remake.mp4",
  "poster": "p/winning-ad-remake.jpg",
  "sheets": [
   {
    "name": "Cast sheet",
    "url": "s/winning-ad-remake.jpg"
   }
  ],
  "board": null,
  "made": "Lindy's Video Ads skill on the platform",
  "say": "Remake this TikTok for my brand: <link>",
  "compare": true,
  "credits": 48,
  "plan": {
   "title": "Nimbus — remake with a new face",
   "format": "winning-ad-remake",
   "aspect": "9:16",
   "language": "English",
   "style": "raw vertical iPhone front-camera footage propped on a dashboard, natural light, visible skin texture, no colour grade, no music",
   "setting": "the driver's seat of a dark SUV parked outside a fire station at dusk",
   "hook": "Three years. Never slept past five a.m.",
   "source_video": "(the file id remake's ATTACH_NEXT gave you, of the ad or TikTok being remade)",
   "characters": [
    {
     "id": "S1",
     "name": "Dev",
     "look": "a 40-year-old South Asian man, firefighter, close-cropped greying hair, thick moustache, tired kind eyes with dark circles, visible pores",
     "outfit": "a navy station t-shirt under an open reflective turnout jacket with the name patch turned away",
     "voice": "low gravelly baritone, dry humour, Midwestern American",
     "voice_ref": "Adam"
    }
   ],
   "product": {
    "name": "Nimbus weighted sleep mask",
    "look": "a matte charcoal contoured sleep mask with a soft grey inner lining and a small stitched white cloud on the strap"
   },
   "clips": [
    {
     "seconds": 5,
     "beat": "The source's hook, re-cast",
     "prompt": "integrated_multimodal_description: [Shot 1] Live-action, raw vertical 9:16 iPhone front-camera footage from a phone propped on the dashboard, keeping the source ad's framing, timing and gestures exactly: Dev (S1) sits in the driver's seat, exhales slowly, pulls off his work gloves, then turns his eyes to the lens and says flatly: <d>[English] Three years. Never slept past five a.m.</d> He holds the look, one eyebrow raised. Static camera with the car's tiny vibration.\n\noverall_soundscape: Idling engine ticking, a distant radio call from the station, fabric rustle, his slow exhale.\n\nnon_diegetic_music: N/A"
    }
   ],
   "caption": "night shifts hit different #firefighter"
  }
 },
 {
  "n": 35,
  "id": "localize",
  "name": "Localize an ad",
  "category": "From an ad or a plan",
  "best_for": "Taking an ad that works into a new market: the same structure, beats, timing and cast, now in a new language and a new city, with local signs and details. Works from any ad made here (its saved plan) or from a link or upload (its shot-by-shot breakdown), plus the target language and city.",
  "hook": "The same stranger, the same question, the same laugh, now on a Madrid street in Spanish.",
  "shape": "the source ad's plan or breakdown → the same shots, cut times and cast re-shot in the new city, lines translated, native-accent voice samples",
  "notes": "Do not pass the source ad as Video 1: both takes kept the old city behind the cast. Reuse the same characters, keep the shots and cut times, translate every line, and give each speaker a voice_line in the new language.",
  "seconds": 20.4,
  "mb": 5.05,
  "clips": 1,
  "video": "v/localize.mp4",
  "poster": "p/localize.jpg",
  "sheets": [
   {
    "name": "Leo",
    "url": "s/leo.jpg"
   },
   {
    "name": "Grace",
    "url": "s/grace.jpg"
   }
  ],
  "board": null,
  "made": "the skill's own prompt builder, run off-platform on the same models",
  "say": "Localize my ad into Spanish for Madrid.",
  "compare": true,
  "credits": 96,
  "plan": {
   "title": "Glow Oat — localized for Madrid",
   "format": "localize",
   "aspect": "9:16",
   "language": "Spanish",
   "style": "handheld vertical street-interview footage, one camera operator walking, bright late-afternoon sun, natural colour, visible skin texture, no music",
   "setting": "a busy street in central Madrid in late-afternoon sun: cream and ochre stone buildings with wrought-iron balconies, café tables on the pavement, a green pharmacy cross sign, people walking past out of focus",
   "hook": "¿Qué es lo más raro que tienes en la nevera ahora mismo?",
   "characters": [
    {
     "id": "S1",
     "name": "Leo",
     "reuse": "leo",
     "voice": "bright, quick, playful tenor, native Castilian Spanish from Madrid",
     "voice_ref": "Liam",
     "voice_line": "Hola, soy Leo. ¿Qué tienes en la nevera ahora mismo? Venga, dímelo."
    },
    {
     "id": "S2",
     "name": "Grace",
     "reuse": "grace",
     "voice": "dry, clipped, deadpan alto, native Castilian Spanish",
     "voice_ref": "Lily",
     "voice_line": "Hola, soy Grace. Sinceramente, tienes que oír esto."
    }
   ],
   "product": {
    "name": "Glow Oat barista oat milk",
    "look": "a tall matte white carton with a sunny yellow cap and a hand-drawn orange sun on the front"
   },
   "clips": [
    {
     "seconds": 10,
     "beat": "The same beats, in Madrid and in Spanish",
     "prompt": "integrated_multimodal_description: [Shot 1] Live-action, handheld vertical 9:16 street-interview footage on a busy street in central Madrid in late-afternoon sun. Leo (S1) steps into frame from the right and pushes the fluffy microphone toward Grace (S2), who stops mid-stride with her tote bag. Leo (S1) grins and asks fast: <d>[Spanish] ¿Qué es lo más raro que tienes en la nevera ahora mismo?</d> [Shot 2] At 00:03.000, the camera cuts to a medium close-up of Grace (S2). She narrows her eyes, glances up and left as if deciding whether to be honest, then says deadpan: <d>[Spanish] Eh… leche de avena. Pero, o sea… la buena.</d> [Shot 3] At 00:07.000, the camera cuts back to a two-shot: Leo (S1) bursts out laughing and nearly drops the mic while Grace (S2) keeps a perfectly straight face and pulls a Glow Oat carton halfway out of her tote bag. Every sign and shopfront behind them is in Spanish.\n\noverall_soundscape: Madrid street ambience, Spanish chatter passing, a scooter buzzing by, café cups clinking, the rub of the fluffy windscreen, Leo's laugh.\n\nnon_diegetic_music: N/A"
    }
   ],
   "caption": "le preguntamos a desconocidos qué tienen en la nevera 😭 #entrevistacallejera"
  }
 },
 {
  "n": 19,
  "id": "storyboard-first",
  "name": "Storyboard first",
  "category": "From an ad or a plan",
  "best_for": "Anything where framing and choreography must land exactly: a product action sequence, a mini-story with several shots, a demo. GPT Image draws each clip's storyboard first; you approve the panels; the video follows them shot by shot.",
  "hook": "A frosty can slides the full length of a café counter into a hand that isn't even looking.",
  "shape": "1 clip · a 4-panel storyboard drawn and approved first → one 15s clip that follows it panel for panel",
  "notes": "The board is drawn at preview from the clip's [Shot N] list and approved before any video; the clip followed its four panels in order. Write shots a single frame can show.",
  "seconds": 15.2,
  "mb": 4.7,
  "clips": 1,
  "video": "v/storyboard-first.mp4",
  "poster": "p/storyboard-first.jpg",
  "sheets": [
   {
    "name": "Nico",
    "url": "s/nico.jpg"
   },
   {
    "name": "Mae",
    "url": "s/mae.jpg"
   }
  ],
  "board": "s/storyboard-first-board.jpg",
  "made": "the skill's own prompt builder, run off-platform on the same models",
  "say": "Storyboard a video ad for my brand first, then make it.",
  "compare": false,
  "credits": 144,
  "plan": {
   "title": "Tidal cold brew — the counter slide",
   "format": "storyboard-first",
   "aspect": "9:16",
   "language": "English",
   "storyboard": true,
   "style": "glossy commercial live action, bright summer daylight, saturated teal and white, crisp slow-motion moments, clean product lighting",
   "setting": "a sunny white-tiled café with a long pale-oak counter, teal bar stools and a big open window onto a blue sky",
   "hook": "A frosty can slides the length of the bar into a hand that isn't looking.",
   "characters": [
    {
     "id": "S1",
     "name": "Nico",
     "look": "a 29-year-old Filipino man, barista, short black undercut, a friendly lopsided grin, a small silver ear cuff",
     "outfit": "a plain white t-shirt under a teal canvas apron",
     "voice": "easy, warm tenor, American",
     "voice_ref": "Liam"
    },
    {
     "id": "S2",
     "name": "Mae",
     "look": "a 31-year-old white woman with a sun-bleached blonde bob, freckles, round tortoiseshell sunglasses pushed up on her head",
     "outfit": "a loose white linen shirt with rolled sleeves",
     "voice": "relaxed, dry alto, Australian accent",
     "voice_ref": "Sarah"
    }
   ],
   "product": {
    "name": "Tidal cold brew",
    "look": "a slim matte navy aluminium can with a white wave line wrapping around it and a small white \"TIDAL\" wordmark"
   },
   "clips": [
    {
     "seconds": 15,
     "beat": "Ice → slide → catch → first sip",
     "prompt": "integrated_multimodal_description: [Shot 1] Glossy commercial live action, vertical 9:16. An extreme close-up of a matte navy Tidal can resting in crushed ice, beads of condensation running down its white wave line. [Shot 2] At 00:03.500, the camera cuts to a low angle along the pale-oak counter: Nico (S1) flicks the can and it slides the full length of the bar, the camera tracking beside it at counter height. [Shot 3] At 00:07.000, the camera cuts to a close-up as Mae (S2) catches the can without looking up and cracks it open with one thumb in slow motion, a fine mist bursting from the opening. [Shot 4] At 00:10.500, the camera cuts to a medium shot of Mae at the sunny window taking a long sip, lowering the can with a satisfied exhale, and saying: <d>[English] Okay. That's the one.</d> Behind the counter, Nico (S1) grins and taps the bar twice.\n\noverall_soundscape: Ice crunching, the whoosh of the can sliding on wood, a crisp can crack and fizz, soft café chatter, two knuckle taps on the counter.\n\nnon_diegetic_music: A bright surf-guitar riff over light percussion at a medium tempo, a cymbal splash on the catch."
    }
   ],
   "caption": "the slide >>> #coldbrew"
  }
 }
]