Add reference video input analysis workflow

This commit is contained in:
calesthio
2026-04-04 10:01:11 -07:00
parent 87df43d39f
commit b0917d2d84
25 changed files with 2640 additions and 5 deletions
@@ -22,6 +22,36 @@ Think of yourself as a creative agency pitching to a client: you present concept
## Process
### Step 0: Check for Reference Video Context
Before starting proposal work, check if a VideoAnalysisBrief exists for this project.
**When a VideoAnalysisBrief is present — Reference-Aware Concept Design:**
**HARD RULE: No carbon copies.** Each concept option MUST:
1. Name at least ONE element it keeps from the reference (pacing, structure, tone, hook style)
2. Name at least ONE element it changes (topic angle, visual treatment, narration approach)
3. Explain WHY the change makes the output better, not just different
**Differentiation patterns:**
| Pattern | Example |
|---------|---------|
| **Same structure, different subject** | Reference: "How black holes work" → Ours: "How neutron stars work" with same pacing |
| **Same subject, different angle** | Reference: "Kubernetes explained" → Ours: "Kubernetes from a security engineer's POV" |
| **Same tone, different visual treatment** | Reference: stock footage + voiceover → Ours: animated motion graphics + voiceover |
| **Same content, different platform** | Reference: 10-min YouTube → Ours: 60-sec Shorts version with faster pacing |
| **Counter-take** | Reference: "Why AI will replace jobs" → Ours: "Why AI won't replace YOUR job" |
**Mandatory Sample Protocol:** After the user approves a concept, BEFORE entering the
script stage, produce a 10-15 second sample:
1. The opening hook (first 5-7 seconds) + one representative middle scene
2. Actual TTS voice, actual visual style, music bed snippet
3. Present with: "Here's a preview. Does this feel right?"
4. Iterate until approved, then proceed to full production
**When no VideoAnalysisBrief is present:** Skip this step and proceed normally.
### Step 1: Absorb the Research
Read the `research_brief` thoroughly. Extract:
@@ -18,6 +18,38 @@ This stage is what separates an OpenMontage video from generic AI slop. Without
## Process
### Step 0: Check for Reference Video Context
Before starting research, check if a VideoAnalysisBrief exists for this project. If it
does, this is a reference-driven production — the user provided a video they want to
riff on.
**When a VideoAnalysisBrief is present:**
1. Read it thoroughly. Extract:
- `content_analysis.topics` — research these topics for accuracy
- `content_analysis.key_claims` — verify these claims via web search
- `style_profile` — note this for the proposal stage (do not research style)
- `replication_guidance.creative_differentiation_seeds` — these are your concept seeds
- `replication_guidance.key_elements_to_replicate` — preserve these in proposals
2. Your research focus SHIFTS:
- Standard research: "What is interesting about this topic?"
- Reference-driven research: "What is interesting about this topic that the
reference video DIDN'T cover?" + "What would make our version DIFFERENT and BETTER?"
3. In the research_brief, add a `reference_context` section:
- What the reference covered
- What it missed (your differentiation opportunity)
- What claims it made that you can verify or update
- How the landscape has changed since the reference was published
4. The `angles_discovered` should explicitly position against the reference:
- "The reference took angle X. We could take angle Y which is [fresher/deeper/more
surprising] because [research finding]."
**When no VideoAnalysisBrief is present:** Skip this step and proceed normally.
### Step 1: Scope the Research
Before searching anything, establish boundaries: