Pipeline Hub

format-courtroom

Animated "character argument" ad staged as a hearing (family court, custody mediation or a school attendance hearing). Mom is accused by someone close to her, the tardies are the exhibit, an explainer testifies, and the band is the deciding exhibit; 60-150 s. Also a 30-45 s "objects argue" cut (Phone Alarm vs the band).

Lane: cartoon-h3 dialogue (objects cut: cartoon-h3 dialogue by default, cartoon-pipeline villain_parade on Kling native dialogue only on Fish's go) · not built yet: 1 (see below) · source: /Users/ayden/.openclaw/workspace/skills/format-courtroom

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

format-courtroom: accused, cross-examined, cleared

1. Read first

2. When to use / when not

3. The format

4. Why it sells

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

Beat % runtime Job Must contain
1 Charge (hook) 0-8 Stop the scroll on her Accuser's claim, an objection cutting her off, or the stake, in the room; symptom in lines 1-2
2 Exhibit A, the record 8-20 The stake has paper The tardies printout introduced; her side as cutaway inserts (knocks, trips, the bus)
3 Cross / pressure 20-35 Humiliation 3-6 short turns; "Is this accurate?" / "It is."; she gets cut off at least once
4 The test record 35-50 Turn The accuser's own mornings (his week / the trial period) on the record: late, absent, late. Long cut only
5 Expert witness 50-65 Root cause Explainer, a person inside the story, ≤3 lines; Fish's ruled root-cause line verbatim
6 Deciding exhibit 65-80 Mechanism + product Touch gets through; silent to everyone else; keeps going until he turns it off. Product named once here
7 Ruling 80-94 Vindication on HER A ruling the authority can actually give (§6 realism) + the accuser's or kid's line; her one-line reaction last
8 CTA 94-100 Offer Spoken product name + 60-night trial; end card (optional, --end-card; off by default per Fish 10-06)
60 s cut: beats 1, 2+3 merged, 5, 6, 7, 8 (skip 4). Objects cut: 1, 3, 5+6 merged (the band testifies), 7, 8.

6. Pack spec

Process realism (red-team every script against this table)

Setting Who decides Who speaks Real Never
Family court (custody modification / temporary orders) Judge alone (bench; no jury) Attorneys question sworn witnesses; judge rules on objections ("Sustained." / "Overruled.") School records admitted as numbered or lettered exhibits; a pediatrician can testify as an expert, a school nurse to what she saw; judge rules from the bench on the school-week schedule or takes it under advisement; a teen's view comes via an interview in chambers, not the stand Jury, "guilty", gavel-bang verdicts, cross-examining the kid in open court, the judge "sentencing" Mom
Custody mediation Nobody: the mediator is neutral and decides nothing Parents talk in turn (lawyers sometimes); the mediator asks questions A printout slid across the table; "Is this accurate?"; a trial period both agree to ("two weeks, then we meet again"); in some counties the mediator writes a recommendation to the judge; the mediator may meet the teen alone and report his words "Objection", "Your Honor", exhibits admitted, the mediator "ordering"/"granting" custody (10-04 red-team catch)
School attendance hearing (attendance review board / truancy meeting) A panel of school staff Panel chair (attendance officer / assistant principal), counselor or nurse, parent, student The attendance record on the table; outcome = an attendance agreement, services, or referral to court or the DA (in many states the parent can then be cited or fined: the stake on her); the school nurse can sit on the panel, so the explainer is legitimately in the room The panel fining or jailing anyone, a judge, objections, "exhibits"
Default setting = attendance hearing for new stakes (stake bank #6 truancy letter in her name is the top "test first" row, the explainer belongs in the room). Mediation for the exhibit-A test (parent's setting). Court only when the objection hook is the variable.

7. Visual grammar

8. Audio

9. Production (free until §10 refs gate)

P=output/concept-packs/<slug>.md; S=<slug>   # <slug>.args: --char-ref Mom=<png> ... --env hearing-room=<png> ... --characters "Mom, Greg, Ms. Reyes and Noah"
R(){ A=(${(z)"$(python3 -m scripts.cartoon_h3.packargs $P $1)"}); A=(${(Q)A}); }   # R --storyboard before sheets exist; R after
python3 scripts/statics/voc_check.py "<accuser line>" "<stake phrase>"        # 0 hits = our phrase, not hers
python3 -m scripts.cartoon_h3.pack $P                                       # free parse: speakers, product flags, word counts
R --storyboard; python3 -m scripts.cartoon_h3.run "${A[@]}" --stage vo        # EL per speaker + vo_check gate (EL quota)
python3 -m scripts.cartoon_h3.run "${A[@]}" --stage storyboard           # free; grep for mouths (§7); Fish reviews
python3 -m scripts.cartoon_h3.sheet <out.png> <prompt.txt> <anchor.png> [refs]   # new cast/room sheets, PAID ~$0.15-0.30, after Fish's go
touch output/cartoon-h3/$S/storyboard.approved                             # Fish only
R; python3 -m scripts.cartoon_h3.run "${A[@]}" --stage canvas            # paid, ~$0.22/batch (every ref must exist)
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, then the wave
python3 -m scripts.cartoon_h3.run "${A[@]}" --stage assemble             # + end card (optional, `--end-card`; off by default per Fish 10-06) (pack end_card:) + gemini_qa

10. Gates & QA checklist (on top of core §4)

11. Variants & test plan

12. Failure modes

13. Sources

REPORT + diffs: ~/research/davidaistar/REPORT.md (§3 row 10/11, §4 #4), analysis/diff_podcast_dialogue.md, analysis/diff_animation_styles.md, analysis/diff_copy.md; Foreplay foreplay/10_character_arguments.gemini.md, foreplay/04_drama.gemini.md; MAP.md; dawn-stakes.md; song-ad-playbook.md; exhibit A reskin pack; 10-01 attendance-office packs; code: scripts/cartoon_h3/{pack,run,vo,vo_check,storyboard,h3,sheet,endcard}.py, skills/cartoon-pipeline/SKILL.md + memory/learnings.jsonl cp-014. Details in references/sources.md.

Not built yet (needs Fish's go)

Every line in this skill that mentions something not built, roughly de-duplicated. Some items repeat in different words.