/yt-pipeline — 1 long format → 3 formats courts
Le format est défini (source : docs/research/, ADR-002).
- Long format : anglais, 10-13 minutes, sans visage, narration Voicebox, une question contre-intuitive en IA×économie structurée en 7 beats.
- Visuel : motion design HyperFrames (graphiques, tableaux comparatifs, captures d'articles animées, découpages 2D) + images libres de droits. 0 contenu généré par IA visuelle, 0 réédition de vidéos tierces.
- Format court : 2-3 segments de 20-55 secondes extraits du long format et rendus en vertical. Un même fichier pour Shorts, Reels et TikTok. Objectif : attirer vers le long format.
Démarrage et reprise
/yt-pipeline # Nouvel épisode
/yt-pipeline 003 # Reprend l'épisode 003 à l'étape indiquée dans STATUS.md
/yt-pipeline 003 --from script
Si nouvel épisode, crée episodes/NNN-slug/ (NNN = max existant + 1). Les textes y sont stockés, l'audio et la vidéo dans output/NNN/ (hors git). À chaque fin d'étape, met à jour la checklist dans episodes/NNN-slug/STATUS.md. La session suivante reprend automatiquement à partir de ce fichier.
Étapes
| # | Étape | Skill·outil utilisé | Livrable | Arrêt |
|---|---|---|---|---|
| 1 | Découverte de question | Collecte yt-dlp → /yt-viral (classement par multiplicateur des chaînes du même genre) | 01_idea.md 3 questions contre-intuitives candidates | Porte 1 |
| 2 | Recherche | Recherche web, sources primaires, si nécessaire /watch 1-2 épisodes (structure uniquement) | 02_research.md | |
| 3 | Script | 7 beats + /yt-script évalue 5 hooks | 03_script.md | Porte 2 |
| 4 | Packaging | /yt-package | 04_package.md titre, description de miniature | |
| 5 | Voix | Voicebox REST (/generate) | output/NNN/voice.wav, transcript.srt | |
| 6 | Visuel·Rendu | /hyperframes,素材 via /media-use | output/NNN/long.mp4 (16:9) | Porte 3 |
| 7 | Chapitres·Description | /yt-chapters → /yt-seo | 07_seo.md | |
| 8 | Format court | /yt-shorts → /hyperframes rendu vertical | output/NNN/short_1~3.mp4, 08_shorts.md | |
| 9 | Téléchargement | Scripts scripts/ upload (YouTube, Reels), TikTok manuel | Journal des liens | Porte 4 |
| 10 | Mesure | /yt-retention (48h, 7j), /yt-comment, tous les 4 épisodes /yt-audit, 1x/mois /yt-plan | 10_metrics.md |
/yt-edit n'est pas utilisé. Ce skill coupe les parties superflues d'enregistrements originaux ; comme la chaîne utilise une voix synthétique, il n'y a rien à couper. Si un jour une voix humaine est enregistrée, cette étape sera insérée après l'étape 5.
Règles par étape
1. Découverte de question
- Une question constitue l'intégralité de la vidéo. La différence entre une vidéo à 70-100k vues et une à 1-2,9M vues réside dans l'angle de la question.
- Critères d'une bonne question : une croyance commune existe, et les chiffres des sources primaires la contredisent. Exemples : "L'IA devient plus chère que l'humain", "Les data centers sont discrètement annulés".
- Pour chaque candidate : une ligne de question, un chiffre avec sa source, une vidéo de référence (si existante) avec multiplicateur, une contre-argumentation.
- Porte 1 : l'utilisateur en choisit une.
2. Recherche
- Au moins 3 sources primaires (rapports, articles académiques, annonces officielles, statistiques gouvernementales), au moins 10 chiffres, chacun avec URL source.
- Distinguer faits et estimations/prévisions. Dans la vidéo, les estimations doivent être signalées par "Projection" à l'écran (faiblesse déjà pointée par Economy Media).
- Trouver obligatoirement une contre-argumentation et sa réfutation.
/watchutilisé uniquement pour analyser la structure des vidéos de référence. Ne pas copier des phrases du script (non-authenticité, copyright).
3. Script (anglais, 1 400-1 900 mots, 10-13 min à 150 mots/min)
- 7 beats : ① 0-15s : prémisses largement acceptées ② 45s-2min : question qui renverse les prémisses + titre ③ 4 piliers de 1-1,5 min chacun, 1-2 chiffres par pilier ④ 75-85% : reconnaître la contre-argumentation, puis réfuter en élargissant le champ ⑤ Punchline avec un seul graphique ⑥ Terminer par une question ou un lien vers l'épisode suivant, pas de demande d'abonnement.
- Les hooks sont générés par
/yt-script(5 propositions), évalués parhookscore.py, les 2 meilleurs sont présentés. - Chaque paragraphe contient une indication visuelle à droite :
[CHART: ...],[ARTICLE: url + highlight],[CUTOUT: ...],[STOCK: ...]. L'écran doit changer toutes les 2-4 secondes. - Tous les chiffres proviennent de
02_research.md. Aucun chiffre inventé. - Porte 2 : l'utilisateur approuve le script.
5. Voix
- L'application Voicebox doit être en cours d'exécution (
http://127.0.0.1:17493). Si elle est éteinte, demander à l'utilisateur de la lancer et s'arrêter. - Paragraphe par paragraphe,
POST /generate(language: "en",profile_iddéfini) → concaténer envoice.wav. - Transcrire via dictée (
POST /transcribeouhyperframes transcribe) →transcript.srt. Utilisé aux étapes 7 et 8. - Le profil vocal est choisi par l'utilisateur lors du premier épisode (écoute de 3 échantillons). Fixé ensuite.
6. Visuel·Rendu
- Entrer dans
/hyperframes. Avant de créer graphiques, tableaux, chronologies, animations de captures d'articles, chercher d'abord dans/hyperframes-registry. - Images libres, BGM, effets sonores via
/media-use. Pas de clips d'actualités, de films ou de vidéos tierces. - Couleurs et polices d'écran fixes par épisode (identité de chaîne). La composition des scènes doit varier à chaque épisode (pas de répétition de template).
- Porte 3 : l'utilisateur regarde
long.mp4.
8. Format court
/yt-shortsextrait 2-3 segments de 20-55 secondes detranscript.srt. Priorité : scène de hook paradoxal, graphique punchline, chiffre le plus contre-intuitif.- Rendu en 9:16 (pas de crop). Laisser vides 440px en bas et 150px à droite (zone des boutons Shorts/Reels).
- Sous-titres uniquement pour les chiffres et mots-clés, en grand. Si la dernière scène enchaîne sur la première, le visionnage en boucle est activé.
- Dans la description du Short et les "vidéos associées", mettre un lien vers le long format. C'est le but des formats courts.
9. Téléchargement — Porte 4
- Avant de publier, résumer : quoi (fichier, titre), où (YouTube, Instagram, TikTok), visibilité, réversibilité.
- Publier uniquement après approbation de l'utilisateur par chat. Premier téléchargement en privé, puis passage en public après vérification.
- Étiquette YouTube "contenu synthétique réaliste" : cette chaîne n'utilise pas de contenu généré par IA visuelle, donc non concerné. La voix synthétique est mentionnée dans la description comme "AI narration".
10. Mesure
- 48h et 7j après, récupérer le CSV de rétention depuis YouTube Studio via
/yt-retention. Identifier quel paragraphe du script (transcript.srt) correspond au point de chute. - Les commentaires sont gérés par
/yt-commentqui génère uniquement des brouillons de réponse. La publication est manuelle. - Seuil de réussite (8 semaines, 12 épisodes) : taux de rétention moyen ≥ 35%, au moins 1 épisode sur 12 atteint 5× la médiane de la chaîne.
Ce qui n'est pas fait
- Génération de contenu visuel par IA (Hicksfield, etc.) (ADR-002, réévaluation si nécessaire plus tard).
- Réédition de vidéos tierces, copie de scripts.
- Saut de portes. Même si l'utilisateur dit "fais tout tout seul", la porte 4 (téléchargement) n'est jamais sautée.