Pipeline Maplena · Étage S3
creative-bank scrape les visuels concurrents et suppliers (images, GIFs, vidéos PDP, avis clients), lave tout, et cure un pack par slot du Template #1 aligné sur l'angle avatar. Prérequis depuis le 09/07 : l'avatar S2 pour tout produit de lancement.
De UN produit recherché (onglet Deep Dive, avatar livré) vers un pack curé par slot du Template #1. Deux gates Adam : les sources avant le harvest, chaque image avant livraison.
Scoping
product-sheet.json → onglet Deep Dive · boussole de curation : avatar.md + voc-bank.md
Avatar requis (Adam 09/07)
sans avatar.md → STOP, proposer S2 d'abord · seule exception : catalog-fill explicite (remplissage store, PSP-friendly) → curation générique flaggée
Harvest par source
shops Shopify concurrents via products.json ($0) · Amazon = dataset Apify du run avatar réutilisé (photos d'avis incluses, jamais re-payer) · Kalodata (gate outage) · TikTok Shop · avis photos + texte · drain complet + vérif des comptes vs la page · zéro vidéo trouvée = raison explicite exigée (08/07 : 3 vidéos sur 18)
Laundering launder.py
dedupe sha256 · ré-encodage (nouveaux bytes = zéro EXIF/XMP) · noms produit-only · GIF → MP4 · provenance UNIQUEMENT dans assets-manifest.json
Curation vision par slot
par slot Template #1, aligné angle avatar → creative-pack.md : top 2-3 candidats/slot + liste des gaps · jamais composer depuis les fichiers as-is d'UN seul concurrent (risque clone) · visages gardés + flag contains_face (regen prioritaire)
Handoff regen → product-shots
vers S4 : les pack picks deviennent les refs de génération
reviews_csv.py
→ reviews-import.csv : import Judge.me, avis 4-5 étoiles, noms randomisés, marques concurrentes scrubbées · photos = placeholders UPLOAD: tant qu'elles ne sont pas sur le CDN Shopify
leak_scan.py
filenames + EXIF + tags vidéo/GIF + git check-ignore + couverture manifest · exit non-zero = stop · build_manifest.py régénère le ledger réel
La recherche amont se paie UNE fois par famille. Une variante hérite de S1/S2, entre direct au scrape PDP, garde S4/S5 et leurs gates. Première application : famille woven-tassel Casa & Beyond.
S1/S2 hérités
field-map S1 + avatar S2 déjà livrés → une nouvelle variante les HÉRITE, pas de re-run S1/S2 · toujours launch-track (testée en ads, pas du remplissage)
Lien(s) PDP concurrent
le(s) lien(s) PDP fournis par Adam · son lien VAUT l'approbation source G3a pour cette variante + le board fournisseur famille déjà validé
Scrape PDP
3-6 refs propres + faits produit
Spot-check fournisseur
du PRINT de la variante · la sourçabilité diffère print par print dans une même famille (leçon ginkgo)
Launder → S4 → S5
launder → S4 regen (gate G4 inchangée, fidélité du print) → S5 page (G5 inchangée)
Offre/prix + ads
offre/prix = coût réel débarqué (devis agent) · S6/S7 s'appliquent quand Adam passe la variante en ads
Ce qui doit exister avant, ce qui sort, les gates, qui consomme.
| Skill | Entrées requises | Sorties | Gates | Consommateurs |
|---|---|---|---|---|
| S3.1 | onglet Deep Dive + avatar.md (prérequis lancement) + sources validées G3a | pack curé + manifest + CSV avis | G3a avant harvest, G3b avant livraison | S4 (refs de regen), S5 (visuels + avis) |
| Variant lane | liens PDP Adam + docs famille S1/S2 | refs lavées → S4 → S5 | lien Adam = G3a | S4, S5 |