Brief factory · W2026-27

Where queued concepts become production-ready briefs. The draft is ASSEMBLED, not written: hook formula, archetype spine, 5 pinned VOC verbatims, the one objection, anti-pattern list, persona door, offer and LP path are all registry pulls keyed off the concept's P×A×O cell — which is what makes 10-12 briefs/week land at ~15 minutes of human edit each. Active Winner Patterns auto-inject as briefing defaults so learnings compound without anyone remembering them. The Seedance prototype gate spends affiliate capacity only on G1-validated wrappers.

Factory throughput

All counters are ledger queries, not hand counts · representative
Briefs in flight this week
11 / 10-12 target
Monday emission 9 + 2 mid-week injections (pattern-spawn)
Median human edit per brief
14 min / ≤15 target · n=17
draft assembled from structured inputs — Jack edits, never writes from scratch
Concept promoted → brief ready
1.2d median
AI assembly minutes · human edit is the long pole
Affiliate routings G1-validated
6 / 6 100%
zero unvalidated wrappers sent to affiliates since engine start
Queue buffer depth
21 ranked concepts
target ≥20 · alarm <10 — healthy
Prototype G1 pass rate
11 / 21 52%
soft-tests since 06-15 · failures die at $25, not at affiliate cost
Affiliate slots saved by gate
10 wrapper-kills pre-routing
G1-failed prototypes never consume the 5-7d production lane
QA bounce rate (delivered assets)
2 / 24 8%
bounces block handoff, 24h fix window — see QA gate below
Factory ledger by week: W25 (part-week ramp) 3 briefs · BRF-0001…0003, 11 VOC pins — the week-one set the VOC bank cross-references · W26 9 briefs · W27 11 in flight. Briefing defaults updated twice since start (WP-0002, WP-0003 promotions) — that's the compounding: a pattern promoted on Friday is pre-filled into every matching brief from Monday.

Brief queue

14 shown · 11 active + 3 LP-gate blocked · fed from promoted concepts, ranked by nightly EV score
Status
Lane
Persona
Source
BriefConcept · cellWrapperHypothesis (short)SourceLaneStatusSLA clock
BRF-0014CON-0021 · P04.A05.O02 faith-kit · LP01W03 grandparent passing-downW03 faith gifting beats the teacher-voiced faith control on pooled CACpattern-spawn · WP-0003affiliate (AFF-03 reserved)in-edit · open belowedit 9 min elapsed
BRF-0015CON-0022 · P04.A03.O04 head-start · LP03W03 "grandkids' visit" containmentGrandparent-voiced containment scene carries the $49 head-start kitpattern-spawn · WP-0003aidrafting · assembling 22 minAI 0.4h / 24h
BRF-0013CON-0020 · P03.A02.O02 faith-kit · LP01W06 kitchen selfieMorning-swap expansion off CON-0007 SCALE — second wrapper, same cell familypattern-spawnaiprototype · G1 Tue slotAI 14h / 24h
BRF-0016CON-0023 · P05.A03.O07 build-bundle · LP02W09 day-in-lifeDual-job proof ("keeps them busy AND teaches") carries the 66% bundle offermonday-emissionaiready · prototype queuedAI 6h / 24h
BRF-0017CON-0024 · P02.A04.O02 magic-kit · LP05 PDPW02 SLP authoritySLP cold-open beats kindergarten-teacher control on fine-motor anxietybacktest-suggest · WP-0002affiliate (AFF-01)routed · G1 passedAFF 2.1d / 7d
BRF-0018CON-0025 · P01.A01.O05 kprep-bundle · LP04W04 podcast clipCredit-her-not-the-kid in podcast register carries the $104.98 anchormonday-emissionaidraftingAI 1.1h / 24h
BRF-0019CON-0026 · P05.A03.O01 busy-book · LP02W08 side-by-side (kit vs iPad)Fatigue refresh: same cell as the 187-copy winner, fresh wrapperfatigue-trigger · ISS-018aiprototypeAI 19h / 24h
BRF-0020CON-0027 · P05.A03.O01 busy-book · LP02W09 day-in-lifeFatigue refresh: second wrapper bet on the same saturated cellfatigue-trigger · ISS-018aireadyAI 3h / 24h
BRF-0021CON-0028 · P06.A03.O01 busy-book · LP02W11 pack-with-me pending registryBusy-bag packing ritual (NDP-01, VOC ×7) — wrapper not yet appendedvoc-mineaiheld · W11 awaits monthly-audit approval
BRF-0022CON-0029 · P07.A10.O02 posters · LP02W07 unboxing demoMontessori-purist door: play-led register, zero-pieces poster proofmonday-emissionaffiliate (AFF-02 re-brief)ready · awaiting prototype gategate first — no affiliate clock until G1
BRF-0023CON-0030 · P02.A04.O02 magic-kit · LP05 PDPinherits W02 (held constant)Rung-3 re-hook off TST-0013 ITERATE — only the hook section drafted, rest inherited from parentiterate-verdict · TST-0013aiin-edit · 4 minAI 2h / 24h
CON-0031 · P02.A04.O03 motor-skillsBLOCKED at queue entry: O03 has no N-reasons advertorialmonday-emissionblocked · LP gate → ISS-016LP-build request fired to Lifecycle
CON-0032 · P05.A03.O03 motor-skillsBLOCKED — same O03 advertorial gapmonday-emissionblocked · LP gate → ISS-016visible in ranking at soft 0.6
CON-0033 · P01.A11.O03 motor-skillsBLOCKED — same O03 advertorial gapmonday-emissionblocked · LP gate → ISS-016
Scale only follows advertorial-backed concepts (the 187- and 111-copy winners both sit behind reasons pages baseline), so the LP gate blocks O03 cells from queue entry instead of letting them launch weak. Every chip filters; at volume the table paginates by week and the blocked rows stay pinned until Lifecycle ships the page. Each shipped brief fans into 4-8 single-variable variants × formats downstream — this queue is the throat of the 30-40/day engine, which is why the buffer alarm (<10) exists.

Brief editor — BRF-0014

CON-0021 · P04.A05.O02 · W03 · H05 · VID · LP01 · SKU-faith-kit · skeleton pre-filled, Jack edits the orange-bordered fields only
Hypothesis pre-filled · editable
"For gift-buying grandparents (P04), faith-foundation (A05) wrapped in grandparent-passing-down (W03) on the premium Faith Kit beats CON-0017 (teacher-voiced faith control) on pooled Meta-CAC ≤$25, because the 55-65+ audience is ~25% of spend converting 1.75-1.94 with zero creative voiced to it baseline, and W03 cleared G1 at ~1.7× account-median thumbstop (WP-0003, n=3 tests)."
Hook formula category-king + rush line + urgency close · family H05 faith-duty (417d provenance baseline)
Headline (locked formula): "#1 Faith Kit For Toddlers" · rush line: "Grandparents are rushing to get these Bible posters like crazy!" (cohort-swapped from the verbatim 417d pattern)
hook V1 "I raised three kids in the church. My granddaughter knew Noah's ark before she knew the remote."
hook V2 "The best gift I've ever given my grandkids is the one their mom thanks ME for."
hook V3 "When the grandkids visit, we don't hand them a tablet. We do this."
close A "Don't miss out — grab the most fun & engaging Faith tool for toddlers!" (verbatim winning close baseline)
close B "One-time, yours to keep — the kind of gift that's still on their shelf in ten years." (heirloom + price-reframe)
Archetype spine authority cold-open → developmental anxiety → product reveal → social-proof close
0-3s grandparent first-person cold-open (W03: lived authority replaces the teacher figure) — no in-frame brand graphics before ~7s baseline pattern
3-12s developmental anxiety, gift-buyer register: "they grow up fast, and the foundation either gets laid now or it doesn't" — never the parent-blame line, she's buying FOR the parent
12-25s product reveal: Faith Kit, "designed by a preschool teacher," posters = zero pieces (pre-handles the #1 objection structurally)
25-38s social proof + countable mastery ("she knows all twelve stories by name") + rush line + SHOP_NOW
VOC evidence — 5 slots 3 of 5 pinned · 2 open
desire VOC-0288 "My 2 year old granddaughter speaks full sentences knows all her colors and shapes!" — YouTube, P04 · A09 pinned
trust VOC-0125 "I can't seem to find any busy boards from reputable companies that aren't the alphabet soup kind on Amazon" — r/moderatelygranolamoms pinned
credit-the-method VOC-0204 "Don't say 'you're so smart'… Knowing the alphabet and counting to 100 is very advanced at age 2." — r/ShitMomGroupsSay pinned
fear (faith-gifting) open — 0 P04-faith rows in bank. NDP-04 harvest queries live since 06-15; slot blocks QA until filled or waived with written reason gap
trigger (gift moment) open — same gap; Amazon gift-review mining in nightly harvest gap
The one objection to neutralize
obj-will-it-work ("will it actually get used, or end up in the gift pile") — evidence VOC-0252. Neutralize in the body with the locked-in proof (attention = proof baseline trust trigger), not in the hook: TST-0011 showed objection-handling converts on the LP, not as the scroll-stopper. Lost-pieces is handled structurally (posters, zero pieces) — one objection per brief, by design.
Anti-pattern list QA lints against every line below
no drill / worksheet / academicnever "genius" — credit her, not the kidno edgy, ever (F-gate hard zero)no brand graphics before 7snever name competitor brandsdon't voice the mom — W03 means the grandparent speaksadvanced-flex language locked out (two-doors lint)
Persona door
Offer
LP path
Format · talent
Every field above is a registry foreign key, not free text — the persona door pulls P04's fears/objections/trust triggers from the registry, the offer pulls price and LP compatibility, the LP path is the gate-checked advertorial. Edit time on this brief so far: 9 min. Saving promotes CON-0021 to BRIEFED and starts the prototype clock.

Auto-injected briefing defaults

Active Winner Patterns matching this cell — learnings compound without memory
WP-0003 · emerging · n=3 tests injected
"Grandparent-voiced wrapper (W03) clears G1 at ~1.7× account-median thumbstop on P04 cells." Scope matches {P04} → this brief opens grandparent-voice by default. Evidence TST-0009/0012/0014, 11 creatives. Injected into: hook drafts, spine 0-3s, talent field.
WP-0002 · emerging · n=3 not injected — scope mismatch
"Authority cold-open beats mom-testimonial for P02." Scope {P02} ≠ this cell's P04 — shown for transparency, not applied. Scope matching is registry-FK set intersection, never vibes.
WP-0001 · retired suppressed
"Recycled 2024 mom-testimonial UGC still converts" — decayed and retired W25. Retired patterns can never inject; the factory is how the account stops re-spending against dead patterns baseline failure mode.
Suppressions active
Hooks fatigued account-wide: none this week. Busy-book cell (P05.A03.O01) is wrapper-saturated at frequency 4.0-5.4 baseline — refresh briefs BRF-0019/0020 auto-spawned; the EV dampener keeps the cell biddable only with fresh wrappers (W ≥ 0.5 floor).

Deliverable spec + naming

3 hooks × 1 body × 2 closes · names pre-assigned at briefing
wave 1 XHOOK — 3 variants, close A held constant. G1 read at $25 / 2K impressions each
wave 2 XCTA — 2 close variants instantiated off the G1-surviving hook only. One variable per wave; the schema cannot record a two-variable iteration
name_key (the Meta ad name, verbatim)varies
CR00911_C0021_P04A05O02_VID_H05_W03_XHOOK_V1hook V1
CR00912_C0021_P04A05O02_VID_H05_W03_XHOOK_V2hook V2
CR00913_C0021_P04A05O02_VID_H05_W03_XHOOK_V3hook V3
CR0091x_C0021_…_XCTA_V1-V2 — reserved, instantiate post-G1close
The ad name IS the ETL: daily exports parse the name back to creative → concept → cell with zero manual tagging. G0 blocks launch on a malformed name (2 blocked last week, caught pre-spend). UI shows the human slug; Meta gets the exact string.

Prototype gate — Seedance soft-test → G1 → routing

Affiliate capacity is spent ONLY on G1-validated wrappers · launch slots Tue/Fri · representative
BriefWrapper betSeedance prototypeSoft-test G1 ($25 / 2K impr)ResultRouting decision
BRF-0017 · P02.A04.O02W02 SLP authorityrendered ×3thumbstop 31% · CTR 1.3% (floor 0.9% baseline seed)G1 passrouted to AFF-01 — full production brief, clock 2.1d / 7d
BRF-0013 · P03.A02.O02W06 kitchen selfierendered ×4live — reads Tue slotpendingAI lane regardless; G1 decides scale of variant fan-out
BRF-0016 · P05.A03.O07W09 day-in-liferendered ×2queued — Fri slotpending
BRF-0014 · P04.A05.O02W03 passing-down-faithawaiting Jack's edit saveAFF-03 reserved · routes only on G1 pass
BRF-0011 · P01.A11.O05 (W26)W04 podcast cliprendered ×3thumbstop 14% (<20% gate)G1 failNOT routed — affiliate slot saved; ITERATE rung 3 re-hook queued as BRF-0023's sibling, parent-linked
BRF-0008 · P02.A06.O02 (W26)W02 teacher authorityrendered ×3thumbstop 29%G1 passrouted to AFF-01 — delivered Jun 29, now in QA below
The gate's economics: a failed wrapper dies at ~$25 of soft-test spend instead of consuming a 5-7d affiliate production slot. 10 wrapper-kills pre-routing since 06-15 = 10 affiliate slots redirected to validated bets. Prototypes are in-house Seedance renders (24h lane), so the gate adds at most one day to affiliate-bound briefs — and removes the account's historic failure mode of producing against unvalidated concepts.

Routing panel — three production lanes

Hit-rate = SCALE/KEEP verdicts ÷ concepts delivered, ledger-derived · roster representative placeholders
AffiliateVoice laneDeliveredHit-rateTurnaroundIn hand · SLA
AFF-01teacher / authority1429%5.2dBRF-0017 · 2.1d / 7d
AFF-02mom-testimonial2214% decayed lane · WP-00014.8dBRF-0022 re-brief on W07 · gate first
AFF-03grandparent voice (recruited for the W03 lane)2— n too small6.0dBRF-0014 reserved post-gate
AFF-04faith-family633%5.5dopen Monday — Faith Kit lane is under-supplied (48 copies vs 240d baseline)
AI lane SeedanceUGC in-house — 24h SLA, median 1.1d concept→launch. Owns all prototypes + full production for 6 of 11 briefs this week. No SLA risk; capacity scales with render budget, not people
static lane template system — rung-6 format ports of proven video winners only. Queued: Busy Book winner → static (2 templates) · CON-0007 → static after its Shopify-true validation lands Jul 3
Roster decisions come from the affiliate hit-rate rollup, not relationships: AFF-02's 14% is a decayed-pattern artifact — the re-brief onto fresh wrappers (W07) is the test of whether the talent or the pattern was the problem. SLA breach flags the row red and re-routes the next brief to the AI lane automatically.

Delivered-asset QA — gate to launch queue

Batch in review: AFF-01 → BRF-0008, 6 variants, delivered Jun 29 · representative
register faith-family register + safe-words (play-based / Montessori-inspired) · 0 hits on drill / worksheet / academic pass
anti-pattern V4 close says "your little genius will love it" — credit-her violation fail · bounced
name lint 6/6 name_keys parse to valid registry FKs — joins guaranteed before a dollar is spent pass
hook fidelity first-3s line matches the briefed hook verbatim, 6/6 pass
one-variable variant_of + variable_changed = XHOOK across the wave, no second axis pass
brand timing V2 shows logo at 4s (rule: ≥7s, the raw-UGC pattern baseline) fail · re-cut
LP match creative promise consistent with LP05 PDP claim stack pass
Handoff: 4 of 6 variants cleared to the Tue launch slot
2 bounced — 24h fix window, handoff blocked, affiliate SLA clock already stopped at delivery
Nothing enters Ads Manager unchecked: QA is the G0 gate's human-readable face. The two failure chips above are exactly the account's slop vectors — pride language that alienates the worried-mom door, and early branding that breaks the raw-UGC pattern the whole 400-ad decode validates. Bounce reasons write to the ledger, so affiliate QA-failure rate becomes a roster metric next month.