Pipeline Maplena · Étage S6
Entrée : les vidéos moissonnées en S1.2. Deux skills : le teardown frame par frame (video-ad-teardown) et la banque b-roll gated par ledger (ugc-broll-bank). Doctrine : l'originalité par régénération, le produit jamais trahi.
Analyse replication-grade d'UNE créa : on fait regarder les vraies frames, on en sort un doc de réplication.
Obtenir la VRAIE vidéo
yt-dlp avale Ad Library / TikTok / YouTube / IG · 2 tentatives max puis report · JAMAIS le raccourci file_uri YouTube : il hallucine (cause trouvée le 06/07)
Gemini passe 1 · scene-by-scene
timestamps, shot, action, texte à l'écran VERBATIM, voix off
Gemini passe 2 · lecture stratégique
hook mechanics, angle + niveau d'awareness, avatar, claims + preuves, offre / CTA / risk reversal
Coverage check (doctrine 08/07)
contact sheet ffmpeg fps=2 sur tout le clip + passe dense fps=6 sur les passages rapides · les cuts même-sujet échappent à Gemini ET aux détecteurs de scène
Doc anglais du teardown
creatives/teardowns/<slug>-<date>.md : table de scènes + what to steal (max 5, rankés) + script adapté (draft : refait en discipline clone à S7.4)
Gate hallucination
output générique = watch raté → re-run 1 fois, puis stop et report
La banque devient plus intelligente à chaque édit : chaque verdict humain est écrit au ledger, jamais rejoué de mémoire.
Taxonomy des rôles
rôles d'édition verrouillés par produit · 7 types génériques en point de départ
ANALYZE clean-window
fenêtres timestampées, text-check sur 3 frames · gemini = questions précises uniquement, jamais de seed sémantique en bulk (échec documenté)
SORT par rôle
01_UGC-clips / 02_Images par rôle / 03_Persona-anchors / 04_Brand-kit / 00_BROLL-READY (segments pré-coupés taggés) / 05_Endcards · _gen = scratch hors banque
broll-ledger.tsv = LE gate
file, role, shows, does_not_show, wins, rejects, last_verdict · + broll-inventory.md (snapshot d'analyse ; le ledger est la vérité vivante)
Pick protocol
vérification visuelle obligatoire avant d'utiliser toute claim non vérifiée
Lane 5 · regen des segments sous-titrés · doctrine Adam 07/07 : un segment avec captions burned ne se coupe JAMAIS tel quel.
i2i cleanup → normalize
GPT Image 2 nettoie la frame puis normalize 720×1280 · taille de sortie non déterministe, lock M7
Gate stills Adam
Adam valide les stills avant toute animation
i2v · Seedance 2
first_frame + prompt chorégraphie
QC failure modes
leçon 08/07 : morph du produit pendant une grande déformation · l'œil humain bat le QC frames fixes
Keepers → READY
segments validés promus dans 00_BROLL-READY
Launder-on-cut
le cut ffmpeg = ré-encodage -map_metadata -1 + nom propre (media-hygiene intégré au geste)
Régénérer le footage
b-roll produit → screenshot à la bonne frame → still i2i → i2v = footage original, produit fidèle
Régénérer la personne
b-roll UGC avec visage → on régénère LA PERSONNE, jamais le produit
Puiser dans les gagnants
meilleures sources = les ads concurrentes top-tier (déjà prouvées par le marché)
Ce qui doit exister avant, ce qui sort, qui gate.
| Skill | Entrées requises | Sorties | Gate |
|---|---|---|---|
| S6.1 | 1 vidéo (lien ou fichier, souvent un swipe S1.2) | teardown doc EN | hallucination check |
| S6.2 | pool swipe du produit + avatar.md | bank par rôles + ledger + clips READY | G6 flywheel + gate stills |