Add reference video input analysis workflow
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user