Skip to content

Format-taxonomy example videos (12 subcategories) — generation-quality + analysis-eval fixtures #63

Description

@johnhenry

Paused mid-execution to prioritize shepherding platform PRs #15526/#15529/#15530/#15528 to main. Picking this back up: resume from Wave 1 storyboard generation.

Goal

Validate that showrunner — driven by a coding agent — can generate consistently high-quality content for specific, pre-defined video-type pipelines, per the boss's direction: "socialgpt -> showrunner" (or showrunner alone) needs to be proven out before the platform integration (scrollmark/platform#15532) is worth pursuing further.

12 example videos, one per short-form format subcategory (GRWM, storytime, POV, greenscreen reaction, faceless explainer, Reddit-TTS-over-gameplay, recipe, unboxing, ASMR, duet, lip-sync/dance, multi-character skit). Each example is both a generation-quality benchmark (scored against docs/quality-rubric.md) and an analysis-eval fixture (each format targets a specific SocialGPT analysis capability).

Full plan: see the design doc (recreate from conversation history if the local plan file at ~/.claude/plans/as-we-wait-for-rosy-pumpkin.md isn't available) — summary below.

Status so far

  • Wave 0 — scaffolding merged to main: examples/taxonomy.md, examples/README.md, examples/storyboards/*.json (6 of 7 Wave-1 storyboards authored: 1.1 GRWM, 1.2 storytime, 1.3 POV, 3.1 recipe, 3.2 unboxing, 4.2 lip-sync), examples/eval-cards/*.md (all 12), examples/results/manifest.json.
  • E2 (MiniMax provider modernization + clip normalization) — implemented, tested, PR open: feat(video): modernize MiniMax provider (Hailuo-02) + conform clips to the storyboard #62.
  • E1 (per-scene TTS voice) — Scene.voice schema field added on feat/per-scene-voice (uncommitted call-site wiring into generate_all_narrations in both ai_video/assets.py and faceless_explainer/assets.py — schema is committed, wiring is not). Branch is parked, not pushed.
  • E3 (local-asset ingestion, file:// scenes) — not started.
  • E4 (FFmpeg compositing layer + new composite format: overlay/PiP/chromakey/hstack-vstack) — not started. This is the largest remaining piece.
  • E5 (Veo native-audio passthrough) — not started.
  • Wave 1 — 7 examples generatable with existing engines once E2 merges: GRWM, storytime, POV, faceless explainer (LLM-planned, no storyboard needed), recipe, unboxing, lip-sync (deliberate negative fixture). Storyboards authored; none rendered yet.
  • Wave 2 — 5 examples blocked on E1/E3/E4/E5: multi-character skit (E1), greenscreen reaction (E4), Reddit-TTS (E3+E4), duet (E4), ASMR (E5, on Veo not MiniMax).
  • Wave 3 — score all 12 via showrunner analyze --sync, grade against each eval card's target + the quality rubric, iterate failures with refine, fill in examples/README.md results table.

Cost estimate

9 MiniMax ai-video examples ($2.40 each + retries) + 1 Veo ASMR (~$16) + faceless/composite examples (LLM+TTS only) ≈ $50-70 total.

Resuming

  1. Merge/land feat(video): modernize MiniMax provider (Hailuo-02) + conform clips to the storyboard #62 (E2) first — it's a soft prerequisite for correct 9:16 output on all ai-video examples.
  2. Generate the 7 Wave-1 examples (storyboards already committed to examples/storyboards/).
  3. Build E1/E3/E4/E5 (E4 is the real build — new FFmpeg filtergraph module + formats/composite/).
  4. Generate the remaining 5 Wave-2 examples.
  5. Score everything, iterate, write up examples/README.md results.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions