Pipeline Hub

format-street-interview

Photoreal vox-pop / street interview ad, 30-60 s. An off-camera interviewer asks moms one question ("Who gets your kid out of bed on school mornings?"), 6-8 different moms each answer in ONE 4-8 s take with real VOC lines, and the band is the answer, shown in a product-gated b-roll insert (real footage as fallback).

Lane: — · not built yet: 2 (see below) · source: /Users/ayden/.openclaw/workspace/skills/format-street-interview

SKILL.mdbeat-sheet.mdsources.mdEvals (7)Learnings (17)
1. Read first2. When to use / when not3. The format4. Why it sells5. Beat sheet (full rules in references/beat-sheet.md)6. Pack spec (ugc-omni `job.json`, one job per ad)7. Visual grammar8. Audio9. Production (ugc-omni; every paid step dry-runs until `--spend`)10. Gates & QA checklist (ugc-omni G0-G4; every gate is Fish's)11. Variants & test plan12. Failure modes13. Sources

format-street-interview: one question, many moms, one answer

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 Question + hook answer 0-12 Stop the scroll on her Question names her symptom (on-screen + off-camera voice); answer 1 = the highest-emotion VOC line, starting within 1.5 s
2 Chorus 12-45 "Every mom here is the alarm" 3 moms, counts/times/trips from VOC; no products; generic failed solutions only
3 Stakes 45-65 The cost lands on her 1-2 moms, stake-bank lines (legal / violence / her own breakdown); the mornings caused it
4 Turn 65-70 Follow-up question Interviewer off camera: "So what finally worked?" (or similar, ≤6 words)
5 Answer 70-88 Root cause + mechanism + product ONE mom, ONE take: Fish's ruled lines, product named once; band insert overlaid (broll:band, product-gated or real)
6 Payoff 88-100 Independence / calm One mom, kid-independence result; end card (optional, --end-card; off by default per Fish 10-06) overlays the last 2.5-3 s

6. Pack spec (ugc-omni job.json, one job per ad)

7. Visual grammar

8. Audio

9. Production (ugc-omni; every paid step dry-runs until --spend)

# run from ~/.openclaw/workspace; job.json per §6
O=scripts/ugc_omni/omni.py; J=output/ugc_omni/<slug>
# G0 (free): question + answers + storyboard
python3 $O mine <vox-pop URLs...> --keywords alarm,morning
python3 $O board --job $J          # structure clean; only "frame not picked yet" errors may remain → Fish
# G1: per mom k (refscan/ref overwrite ref/, so one mom at a time)
python3 $O refscan --job $J --src <video k>
python3 $O ref --job $J --pick $J/ref/<cand>.jpg && cp $J/ref/ref.jpg $J/ref/m<k>.jpg   # keep provenance
#   edit job.avatar for mom k
python3 $O avatar --job $J --n 2 --arms gpt2,sd5 [--spend]
python3 $O pick --job $J --name <avatar|h2|h3|m2..m8> --file $J/avatar/<pick>.png
python3 $O board --job $J          # now fully clean
# G2: lock (motion proof) on hook mom 1: same line good 3x
python3 $O lock --job $J --line H1-1 --n 3 [--spend]
python3 $O lock --job $J --approve $J/lock/<take>.mp4
# G3: every take + the band insert
python3 $O gen --job $J --lines all [--spend]
python3 $O verify --job $J
python3 $O broll --job $J --id band --stage frame --arms gpt2,sd5 [--spend]
python3 $O pick --job $J --name broll_band --product --file $J/broll/<pick>.png   # refuses <7/10 / wrong display
python3 $O broll --job $J --id band --stage anim [--spend]
# (fallback) cp "<real band clip>.h264-clean.mp4" $J/broll/band.mp4
# G4: assembled cut
python3 $O assemble --job $J --hook H1                               # repeat H2, H3
python3 $O cost --job $J
python3 scripts/meta_preflight.py $J/final/<slug>-H1.mp4

10. Gates & QA checklist (ugc-omni G0-G4; every gate is Fish's)

11. Variants & test plan

12. Failure modes

13. Sources

~/research/davidaistar/REPORT.md (§2.4, §3 #9, §4 #5), foreplay/09_street_interview.gemini.md, analysis/diff_ai_ugc.md, diff_podcast_dialogue.md, ugc_seedance.md, gemini_CZwfTy7jZcQ.md, gemini_Rqim7SlMtZg.md; skills/ugc-omni/SKILL.md, scripts/ugc_omni/omni.py, scripts/yapper/yapper.py, scripts/cartoon_h3/endcard.py; MAP.md §2; stake bank; customer-evidence-2026-09-15.md; memory files in §1.

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.