Pipeline Hub

format-mascot-explainer

Animated mascot-explainer ad for DawnBands — a cute anthropomorphic Dawn Band (the SOLUTION personified) explains to a problem-aware mom why her kid sleeps through alarms and how touch gets through, then shows the before/after morning, 45-120 s, Pixar/Disney-3D.

Lane: cartoon-h3 narrator (default, mouthless mascot) or cartoon-pipeline Kling native dialogue (talking-mouth variant) · not built yet: 2 (see below) · source: /Users/ayden/.openclaw/workspace/skills/format-mascot-explainer

SKILL.mdbeat-sheet.mdsources.mdEvals (6)Learnings (14)
datelearningsource
2026-10-06cartoon-h3 never lip-syncs (h3.video_prompt: 'No on-camera dialogue, no lip-sync'), so the default mascot is mouthless and voiced by EL; a talking mouth needs Kling native (cartoon-pipeline) or a future H3 native-speech mode.scripts/cartoon_h3/h3.py video_prompt; _FORMAT-CORE.md §3
2026-10-06pack.PRODUCT_IN_FRAME_RE fires on 'wristband', 'the band', 'dawn band' and attaches the product ref ('nothing added'); mascot-only intents must call it 'Dawn the mascot'. Char sheets attach only when the label name appears in the shot text.scripts/cartoon_h3/pack.py; scripts/cartoon_h3/run.py refs_for_batch
2026-10-06clipqa DAWN_RUBRIC hard-codes 'the teen boy and the mother' and a plain strap for product_ok; a band with eyes can false-FAIL. Use eye review + gen/qa-waivers.json and --auto-regen 0 until a mascot clause is built.scripts/cartoon_h3/clipqa.py use_rubric, require_clip_qa
2026-10-06The 10-01 wave-1 product-band sheet is screenless with a lit-glow view (stale truth); the 10-04 disney3d product-band sheet (display OFF, dark, flush) is current. Mom/Ryan/room wave-1 sheets are pixar and reusable.output/cartoon-h3/_refs/dawn-wave1-2026-10-01/product-band.prompt.txt; output/dawn-iterate-2026-10-04/video/sheet-prompts/disney3d/product-band.prompt.txt
2026-10-06Recipe B evidence: brand voice to her 1.87, guarantee 1.84 / science 1.80 vs borrowed person 1.50; risks: brand-voice song 0.72, character-less explainer VO 0 purchases. Mascot = brand voice with a face; keep Mom on screen.output/dawn-combo-map-2026-10-05/MAP.md
2026-10-06Kling native dialogue runs ~2.5-2.8 wps (cp-014), one speaker per scene, rigid anthropomorphic objects only; the cartoon_intake archetype list has no mascot entry, closest is talking_ingredients.skills/cartoon-pipeline/memory/learnings.jsonl cp-014; scripts/cartoon_intake.py ALLOWED_V1_ARCHETYPES
2026-10-0610-06 audit: §9 REFS was a plain string, which zsh passes as ONE argument (and inner quotes never group in bash), so every run.py call broke; now packargs + <slug>.args. Added shot tiers + draft→final (H3 480P→--hd unproven; h3.py prices 480P above 768P). The 'soft hum SFX' promise removed: assemble has no per-beat SFX.scripts/cartoon_h3/packargs.py; run.py --help; h3.py FAL_PRICE
2026-10-06Mascot intro + mechanism use the sung-ingredient verse shape: who, ONE job in plain words, what she gets; the payoff undoes beat 4's stuck-loop words inverted (VIASOX mirror).starpop song-ads-ingredient-list-crossover, ai-zack-d-films-style-ad-examples
2026-10-06Close: line before the CTA returns to line 1's symptom, brand spoken, product on screen, a real CTA verb. All four AI Zach-D ads he tore down argued well and then lost the close.starpop song-ads-ingredient-list-crossover, ai-zack-d-films-style-ad-examples
2026-10-06AI flaws cluster at the decision moment (garbled pack text, miscounted proof graphic, identity swap on the money line, stray photoreal hand, captions one idea behind): frame-by-frame pass on the last ~15 s before Fish watches.starpop ai-zack-d-films-style-ad-examples
2026-10-0610-06: clipqa mascot clause built: a cast entry containing 'mascot' (e.g. 'Dawn (band mascot)') tells the reviewer the band-with-eyes is planned, failing only on watch/screen, lit display or a mouth. Preview: clipqa <run_dir> --print-rubric [--pack].scripts/cartoon_h3/clipqa.py use_rubric
2026-10-06Built 10-06: run.py --tier-models + tiers.md (auto tiers), --draft (480P, <slug>-draft), h3.py FAL_PRICE fixed: real h3-max 768P = $0.08/s + ref surcharge, so a 90 s hook is ~$11-14, not $8-12.scripts/cartoon_h3/run.py, h3.py, tiers.py (Builder B)
2026-10-06Per-beat SFX layer BUILT 10-06 (pack `## Sound cue sheet` + H3_SFX_PLAN on assemble, scripts/cartoon_h3/sfx.py); the buzz is still blocked only by the missing library file. Captions moved into the Reels safe box (tiktok centre 59 %, box/dragon end 64 %).scripts/cartoon_h3/sfx.py, apps/orange-doc/src/VideoAd.tsx (Builder C)
2026-10-06sync-3 lip-sync proven 10-06 for cartoon characters: a talking-mouth mascot variant could use it instead of the Kling lane (untested on the mascot).output/model-proofs-2026-10-06/README.md