Pipeline Hub

format-spoken-drama

Animated spoken drama ad, the "accused mom, vindicated" story (Dawn recipe A) told with voiced characters and a mom narrator instead of a song, 2-4 min.

Lane: cartoon-h3 dialogue · not built yet: 0 (see below) · source: /Users/ayden/.openclaw/workspace/skills/format-spoken-drama

SKILL.mdbeat-sheet.mdsources.mdEvals (6)Learnings (10)
1. Read first2. When to use / when not3. The format4. Why it sells5. Beat sheet (full rules in references/beat-sheet.md)6. Pack spec7. Visual grammar8. Audio9. Production (free until §10 gate 4)10. Gates & QA checklist11. Variants & test plan12. Failure modes13. Sources

format-spoken-drama — accused, tested, vindicated (spoken)

1. Read first

2. When to use / when not

3. The format

4. Why it sells

5. Beat sheet (full rules in references/beat-sheet.md)

Beat % runtime Job Must contain
1 Accusation hook 0-5 Stop the scroll on her Accuser's verbatim line (VOC-sourced) in HIS voice, or mom quoting it in line 1; the setting in action
2 Her world 5-25 Prove she's the alarm Specific morning ritual (knocks, trips, times), exhaustion, what she's tried (generic failed solutions, no brands, never bed shakers)
3 Escalation 25-40 Raise the stake A witness or authority sees the blame (school letter, mediator, family) — the stake now costs her something
4 The test 40-60 Hand the mornings over "Then you do it" / "let's see" — accuser fails on screen, in dialogue
5 Explainer 60-72 Root cause Credible person inside the story says sound doesn't reach a deep-sleeping brain, in their voice
6 Discovery 72-82 Mechanism + product Touch gets through; silent to everyone else; keeps going until he turns it off. Product named
7 Vindication 82-95 Payoff on HER Accuser concedes / authority clears her / kid wakes himself; one line in the accuser's or kid's voice
8 CTA 95-100 Offer Spoken: product name, 60-night trial; end card (optional, --end-card; off by default per Fish 10-06)

6. Pack spec

7. Visual grammar

8. Audio

9. Production (free until §10 gate 4)

cd ~/.openclaw/workspace; P=output/concept-packs/<slug>.md; S=<slug>   # refs in <slug>.args (--char-ref/--env/--product-ref/--characters)
A=(${(z)"$(python3 -m scripts.cartoon_h3.packargs $P --storyboard)"}); A=(${(Q)A})   # core §5: never type style/refs by hand
python3 -m scripts.cartoon_h3.run "${A[@]}" --stage vo                 # EL VO per speaker + vo_check gate (EL quota)
python3 -m scripts.cartoon_h3.run "${A[@]}" --stage storyboard         # free; grep for mouths (§7); Fish reviews storyboard.md
python3 -m scripts.cartoon_h3.sheet <out.png> <prompt.txt> <style_anchor.png> [refs...]   # new cast/room sheets, ~$0.15-0.30 each, Fish's go
touch output/cartoon-h3/$S/storyboard.approved                        # Fish only
A=(${(z)"$(python3 -m scripts.cartoon_h3.packargs $P)"}); A=(${(Q)A}) # every ref must exist now
python3 -m scripts.cartoon_h3.run "${A[@]}" --stage canvas --canvas-workers 4   # image-gen role (registry), paid ~$0.22/batch
python3 -m scripts.cartoon_h3.run "${A[@]}" --stage gen --prompts-only          # Fish reviews motion prompts
python3 -m scripts.cartoon_h3.run "${A[@]}" --stage gen --spend --backend fal --model h3-max --batches 1   # smoke
python3 -m scripts.cartoon_h3.run "${A[@]}" --stage gen --spend --backend fal --model h3-max --gen-workers 8 --auto-regen 1
python3 -m scripts.cartoon_h3.run "${A[@]}" --stage upscale --hd               # paid, ~$0.009/s
python3 -m scripts.cartoon_h3.run "${A[@]}" --stage assemble --hd             # + (optional end card) + gemini_qa

10. Gates & QA checklist

11. Variants & test plan

12. Failure modes

13. Sources

REPORT + diffs: ~/research/davidaistar/REPORT.md, analysis/diff_podcast_dialogue.md, analysis/diff_copy.md; Foreplay foreplay/04_drama.gemini.md, 14_minimovie.gemini.md; MAP.md; song-ad-playbook.md; 10-01 attendance-office dialogue packs; project_dawn_yapper_2026-10-04 (native speech route).