01Comp library inspiration anchors
[Anchor A] 1674502353517019 — nivara-shop — 59.3 — podcast-ferritin-hair (THE format-match cornerstone) Hook pattern: host Q + expert reveal (numbers-mystery); split-screen/alternating interview On-screen text style: native-subtitles throughout (podcast convention) — carries the mute test for 2p B-roll cuing: visual-proof-bottle-hold; split-screen-simulation; problem-agitation insert Transition: alternating-cut between host + guest; root-cause-reframe Mute-test asset: native subtitles + two-shot/split (no single face carries — subtitles do the work)
Best-fit beat type in our script: ALL — this is the exact dynamic×setting×mechanism (hair+thyroid podcast) match. PRIMARY across every beat.
Tooling stack inferred: Heygen multi-avatar / split-screen. Matches our target ✓.
[Anchor B] 1091695962938552 — thebbco — 90.2 — partner-intro 2p register Hook pattern: conversational 2p open
Best-fit beat type: hook + handoff cadence — SECONDARY.
Tooling stack inferred: Heygen 2-avatar. ✓
[Anchor C] 566786836079175 — elavate — 88.7 — Q&A buying-guide
Best-fit beat type: the skeptic-Q + proof beats (Q&A structure) — SECONDARY.
Tooling stack inferred: Heygen/real 2-person. ✓
No asset_library.md (V3) — product B-roll (bottle-hold) AI-gen or expert holds prop.
02Per-beat storyboard
▸1Beat 1: THE QUESTION [0:00–0:18]
Mute-test + Q&A hook
| Shot | Two-shot establish → split-screen (host left / expert right) on the Q&A volley |
| Camera | Eye-level, locked; alternating-cut on each line per Anchor A |
| On-screen text | "HER LABS WERE 'NORMAL.' HER HAIR WASN'T." — center, animate in t=1s, hold to t=5s + native subtitles begin t=0 (subtitles carry the 2p mute-test — no single face does) |
| B-roll | none in hook (two-shot + caption + subtitles carry) |
| Lighting | Clean studio two-point per speaker, warm-neutral |
▸ Reviewer notes
| Transition out | Alternating-cut continues into Beat 2 |
| Avatar-tool prompt | SCENE: clean podcast studio, two chairs, warm-neutral two-point lighting | AVATAR_1 (host): {host_id} — leaning in, curious, eyeline to expert | AVATAR_1_VOICE: {host_voice} curious-peer | AVATAR_1_SCRIPT: "Okay — so a woman's losing her hair. Handfuls of it. But her doctor says her thyroid's fine. What's actually going on there?" | AVATAR_2 (expert): {educator_id} — measured, eyeline to host | AVATAR_2_VOICE: {educator_warm} | AVATAR_2_SCRIPT: "Her follicles are running out of fuel. And the fuel is a form of thyroid hormone her standard test doesn't even measure." | SHOT: two-shot → split-screen | CAMERA: locked, alternating cut | ON_SCREEN_TEXT: "HER LABS WERE 'NORMAL.' HER HAIR WASN'T." center t1-5s + native subtitles from t0 | DURATION 18s |
| Mute-test | PASS (STRICT 2p path) — center caption + native subtitles + two-shot carry sound-off; subtitles do the heavy lifting since no single speaker-face anchors a 2p frame (per Anchor A) |
| Production-limitation cross-ref | ⚠️ Heygen 2-avatar same-frame eyeline can read awkward → use split-screen / sequential framing (Anchor A split-screen-simulation), NOT a single composited two-shot held long |
▸2Beat 2: THE TWO HORMONES [0:18–0:55]
Mechanism via reaction-translation handoff
| Shot | Split-screen / alternating singles; expert carries, host punctuates |
| Camera | Locked alternating-cut; cut to host on his reaction line |
| On-screen text | native subtitles throughout; "storage T4 ≠ active T3" lower-third t=30–36s (≤6 words) |
| B-roll | simple T4→T3 split-screen-simulation graphic t=24–40s |
| Lighting | Default |
▸ Reviewer notes
| Transition out | Alternating-cut |
| Avatar-tool prompt | Heygen alternating singles | AVATAR_2 (expert) carries mechanism lines | AVATAR_1 (host) reaction-translation cut: "So the report can say normal—" / "fine on paper, falling apart for real." | subtitles on | T4→T3 graphic overlay t24-40s |
| Mute-test | N/A (subtitles maintain sound-off comprehension) |
| Production-limitation cross-ref | sequential framing keeps eyelines clean |
▸3Beat 3: WHY THE HAIR FIRST [0:55–1:28]
Follicle mechanism + the two minerals
| Shot | Alternating singles; expert on follicle explanation |
| Camera | Locked alternating |
| On-screen text | subtitles; "selenium + zinc = conversion" lower-third t=1:18–1:24 (≤5 words) |
| B-roll | brief follicle-dormancy graphic t=1:00 |
| Lighting | Default |
▸ Reviewer notes
| Transition out | Alternating-cut to skeptic Q |
| Avatar-tool prompt | Heygen alternating | AVATAR_1 story-prompt: "And why does it show up in the hair first?" | AVATAR_2 follicle answer + minerals | subtitles on | follicle graphic t1:00 |
| Mute-test | N/A |
| Production-limitation cross-ref | none beyond Beat 1 framing note |
▸4Beat 4: THE SKEPTIC QUESTION [1:28–2:02]
Skeptic handoff pre-empts overclaim
| Shot | Two-shot for the skeptic exchange (tension reads better in-frame here), then expert single |
| Camera | Locked; cut to expert for the honest answer |
| On-screen text | subtitles; none other (the honesty beat is sound-on/subtitle) |
| B-roll | none (talking-head exchange is the point) |
| Lighting | Default |
▸ Reviewer notes
| Transition out | Alternating-cut to close |
| Avatar-tool prompt | Heygen | AVATAR_1 skeptic: "is this just 'take a supplement and your hair grows back'? Because women have heard that a thousand times." | AVATAR_2: "No — and I'd be careful with anyone who promises that…" | two-shot → expert single | subtitles on |
| Mute-test | N/A |
| Production-limitation cross-ref | none |
▸5Beat 5: PROOF + CLOSE [2:02–2:30]
Past-story proof + EXPERT delivers CTA + host tag
| Shot | Expert single for proof+CTA → cut to host for the tag; product bottle-hold insert |
| Camera | Locked; expert to camera for CTA (credentialed close); host tag two-shot |
| On-screen text | subtitles; "Kindled — link below · alongside your prescription" lower-third t=2:22–2:28 (≤8 words); end-card |
| B-roll | visual-proof-bottle-hold — expert holds Kindled dropper naturally t=2:18; AI product end-card |
| Lighting | Default warm; product clean |
▸ Reviewer notes
| Transition out | End card |
| Avatar-tool prompt | Heygen | AVATAR_2 (expert) proof + CTA to camera, holds Kindled dropper (Anchor A bottle-hold) | AVATAR_1 (host) tag: "Full panel. Feed the thyroid. Love it." | subtitles on | end-card overlay post | bottle = real prop OR MARKETING_STUDIO product insert |
| Mute-test | N/A (close) |
| Production-limitation cross-ref | bottle-hold by avatar = mild Heygen hand/prop risk → product can be a separate Marketing Studio insert if avatar prop-hold reads off |
03Visual continuity audit
- Location: single podcast studio, two-chair, throughout. ✓ Lighting: warm-neutral two-point consistent. ✓ Speakers: host + expert consistent across beats; alternating-singles/split-screen framing consistent (Anchor A). ✓ Subtitles: present every beat (continuity + mute-test). ✓
04Mute-test verification
- First 5s: PASS (STRICT 2p) — center caption "HER LABS WERE 'NORMAL.' HER HAIR WASN'T." + native subtitles from t=0 + two-shot. Per the checklist's hook-discipline: a 2p frame has no single anchoring face, so native subtitles + the bold caption carry the sound-off load (Anchor A's exact solution). Survives full 5s (VS5 ✓). Caption 6 words (VS2 ✓).
- Native subtitles throughout — the 2p mute-test insurance (every beat readable sound-off).
05Production-limitation cross-ref
production_limitations.mdempty → silent-skip. Setting-file/anchor note (not YS6): Heygen 2-avatar same-frame eyelines are imperfect → designed around via split-screen-simulation + sequential alternating framing (Nivara's exact pattern, Anchor A) + avatar prop-hold de-risked to optional Marketing-Studio insert. Production-feasible via Heygen multi-avatar now. This is the testing-grid concept — Heygen makes it the cheapest 2p to produce at volume.
06Tooling prompt index
- All beats — Heygen multi-avatar (host + expert), alternating singles / split-screen, native subtitles ON every beat
- Product — real prop (expert holds) OR Higgsfield Marketing Studio closeup-product insert (Beat 5)
07Pipeline update block (for concept_pipeline.md)
08Storyboard produced: 2026-06-02 — Her Labs Were Normal. Her Hair Wasn't. (C5) via /storyboard-yapper
Concept ID: C5 (Kindled B.2 batch, testing-grid) Production Target: Heygen multi-avatar (split-screen/sequential, native subtitles) Visual Style: podcast split-screen (Nivara dialogue family) Comp Library Anchors: 1674502353517019 (Nivara 59.3 — exact format match), 1091695962938552 (thebbco 90.2), 566786836079175 (elavate 88.7) Mute-test: PASS STRICT-2p (caption + native subtitles + two-shot; no single face) Production-limitation flags: 1 designed-around (Heygen 2-avatar eyeline → split-screen/sequential); production-feasible now (cheapest 2p at volume)