J'ai shippé huit vidéos courtes en une semaine. Voici le journal de bord, heure par heure.
Lundi 8h, dimanche 22h. Sept jours, huit épisodes publiés sur six plateformes. Le détail concret des trois cent vingt minutes que ça a coûté, des moments où j'ai voulu tout arrêter, et de ce que j'aurais fait différemment.
Sept jours. Huit épisodes publiés sur six plateformes, soit quarante-huit publications effectives. Au total, trois heures vingt minutes de travail humain cumulé, hors écriture de scripts. Ce qui suit est le journal de bord exact, heure par heure, de la semaine du 15 au 21 juin 2026 sur la chaîne WhyFactory.
Je raconte cette semaine pour deux raisons. D'abord parce que les chiffres globaux que je donne souvent (« quatre-vingts épisodes par mois », « cent vingt heures de boulot ») sont des moyennes lissées qui masquent le quotidien. Ensuite parce que je voulais constater moi-même si mon pipeline tenait la cadence sans accroc — vérification empirique d'une affirmation que je répète depuis six mois.
Spoiler partiel : ça a tenu, mais avec trois moments de friction que je n'avais pas anticipés.
Lundi 16 juin — 1h45 cumulé
Lever 7h30. Café à 8h. Je passe vingt minutes à parcourir le backlog priorisé de WhyFactory dans Notion. Le calendrier de production prévoyait sept épisodes, l'objectif personnel était d'en shipper huit pour valider la cadence supérieure. Je sélectionne les sujets en fonction de la rotation thématique (alternance objets-tech / symboles-quotidien / mots-courants) et je verrouille la liste à 8h25.
Épisodes ciblés pour la semaine :
- Pourquoi le bouton snooze fait neuf minutes (objet-tech)
- Pourquoi McDo a un M jaune (symbole-quotidien)
- Pourquoi on dit « Allô » au téléphone (mot-courant)
- Pourquoi les écrous sont hexagonaux (objet-tech)
- Pourquoi le panneau Stop est rouge ET octogonal (symbole-quotidien)
- Pourquoi on dit « OK » (mot-courant)
- Pourquoi sept jours dans la semaine (objet-temps)
- Pourquoi vingt-quatre heures dans une journée (objet-temps)
Le premier acte de la journée est l'écriture du script de l'épisode 02 (Pringles est resté en attente depuis vendredi). Cinquante minutes pour produire un script verrouillé : huit segments, quatre cents mots parlés, deux twists en cascade dans les huit premières secondes. Itération sur Kokoro entre chaque passe — neuf rendus complets, trois minutes de calcul cumulé pour itérer.
À 9h50, le script est verrouillé. Lancement du rendu F5 local pour validation montage, qui tourne en arrière-plan pendant que je passe à autre chose. Durée annoncée : 28 minutes.
Pendant ce temps, je commence l'écriture du script de l'épisode 03 (snooze). Trente-cinq minutes. Script verrouillé à 10h30.
À 10h30, F5 a fini. J'ouvre le pré-montage HyperFrames pour vérifier la prosodie. Une seule retouche nécessaire dans le segment 4 — une virgule à ajouter pour aérer une phrase trop dense. Re-render Kokoro segment isolé, dix secondes. Re-validation F5 sur le segment uniquement, deux minutes. Bon.
11h00. Je lance la passe ElevenLabs prod sur l'épisode 02. Un cycle, soixante secondes de rendu. Crédit consommé : douze centimes.
11h05. Le rendu ElevenLabs revient propre. Je lance npx hyperframes render sur la composition. Trois minutes vingt de calcul. Pendant que ça tourne, je commence le script de l'épisode 04 (McDo).
11h08. Le MP4 final est sur disque : renders/ep10-pringles.mp4. Je passe dans Claude Code et lance la séquence MCP de publication. Six minutes pour préparer les six captions adaptées par plateforme, créer la publication, programmer les horaires staggered et approuver. Publication effective programmée pour mardi 9h UTC sur YouTube/TikTok/Threads, mardi 11h UTC sur Instagram, mardi 14h UTC sur Facebook, mardi 8h UTC sur LinkedIn.
11h14. Épisode 02 (Pringles) bouclé. Première heure de la semaine officiellement productive. Je reprends le script de l'épisode 04.
Cumul lundi : 1h45 de travail, 1 épisode shippé.
Mardi 17 juin — 3h30 cumulé
Lever 7h45. Café à 8h15. Je passe trente secondes à vérifier que l'épisode 02 est bien parti sur les six plateformes pendant la nuit. Statuts : tous PUBLISHED. Les six URLs sont accessibles dans Claude Code via une simple requête get_publication_status. Aucun pépin.
8h20-9h00. J'achève le script de l'épisode 03 (snooze) commencé hier. Quatre cent dix mots, sept segments. Je dérange une partie de mon protocole habituel sur ce script — j'oublie de valider l'alignement des tokens entre texte affiché et texte parlé sur le segment 5 (qui contient le chiffre « neuf minutes »). Le générateur Python détectera l'erreur à la passe de génération et je perdrai dix minutes à corriger.
9h00. Lancement du rendu F5 pour l'épisode 03. Je passe au script de l'épisode 04 (McDo).
9h45. F5 termine. Validation : prosodie correcte, mais un « euh » fantôme dans le segment 2. Je modifie le script (élision d'un mot d'appui qui forçait l'hésitation). Re-render F5 segment isolé, deux minutes. Bon.
9h50. ElevenLabs prod. Soixante secondes. C'est là que le générateur Python sort un avertissement : « caption alignment mismatch sur segment 5 : 4 tokens affichés vs 2 tokens parlés ; distribution uniforme ». Je regarde le script. Effectivement, j'avais écrit « 9 minutes » (2 tokens) affiché mais demandé « neuf-minutes » (1 token) en TTS. Erreur de débutant.
Je corrige : « neuf » affiché, « neuf » prononcé. Aligné. Re-render Kokoro + F5 + ElevenLabs sur le segment, environ huit minutes de cycle. Coût total : trente centimes ElevenLabs ajoutés.
10h00. Le MP4 final est propre. Render HyperFrames, publication MCP. Épisode 03 (snooze) bouclé à 10h08.
10h08-12h. Script de l'épisode 04 (McDo) verrouillé à 11h, script de l'épisode 05 (Allô) verrouillé à 12h. Pas de friction.
Après-midi : pause. La cadence du matin est suffisante pour la semaine ; pas la peine de tout faire en bloc.
Cumul mardi : 1h45 cumulé sur la journée, 3h30 cumulé sur la semaine, 2 épisodes shippés (snooze, McDo en cours).
Mercredi 18 juin — 5h cumulé
Lever 8h. Routine identique. Le matin, je boucle l'épisode 04 (McDo) en quarante minutes, sans surprise. Publication MCP à 9h20. Épisode 04 bouclé.
À 9h30, je commence l'épisode 05 (Allô). Le script est déjà écrit (verrouillé hier soir). Je passe directement à Kokoro pour validation rapide, puis F5, puis ElevenLabs. Render HyperFrames, publication MCP. Épisode 05 bouclé à 10h45.
Vingt minutes de pause. Je sors prendre un café.
11h. Je commence l'épisode 06 (écrous hexagonaux). Première friction sérieuse de la semaine : le générateur Python plante à mi-rendu avec une erreur incompréhensible — KeyError: 'video_url' quelque part dans la couche de transfert Pexels. Je débuggue trente minutes. Cause finale : un changement de format dans la réponse de l'API Pexels (clé renommée de url à video_url côté Pexels). Quick fix dans le code, redéploiement du venv. Vingt minutes effacées sans contribution productive.
12h. Je relance le rendu. Tout tourne. Render + publication MCP. Épisode 06 bouclé à 12h40.
Cumul mercredi : 1h30 cumulé sur la journée + 30 min de débug, 5h cumulé sur la semaine, 5 épisodes shippés.
Jeudi 19 juin — 6h45 cumulé
Journée calme. J'écris le script de l'épisode 07 (Stop) le matin, je le rends en suivant la routine standard, je le publie. Aucun accroc. Quatre-vingt-dix minutes de travail effectif. Épisode 07 bouclé à 11h.
L'après-midi, je passe sur le script de l'épisode 08 (OK). Lecture des sources Wikipedia, écriture itérative, verrouillage. Quarante-cinq minutes.
Cumul jeudi : 2h15 sur la journée, 6h45 sur la semaine, 6 épisodes shippés.
Vendredi 20 juin — 8h30 cumulé
Le moment où la cadence devient pesante. À ce stade je commence à sentir l'effet cumulé d'avoir écrit cinq scripts en quatre jours. La concentration en début d'après-midi décroche : je relis trois fois le script de l'épisode 08 (OK) sans y trouver de problème, puis je le valide, puis je trouve un problème évident dix minutes plus tard. Le script avait une faute de cadence dans le segment 6 (une phrase trop longue qui dérapait avant le twist).
Je dégage cette faute, je re-rend, je publie. Épisode 08 (OK) bouclé à 14h.
15h-16h45. Je commence l'épisode 09 (sept jours). Script verrouillé. Render. Publication. Épisode 09 bouclé à 16h45.
Cumul vendredi : 1h45 sur la journée, 8h30 sur la semaine, 8 épisodes shippés.
Théoriquement, l'objectif de la semaine est atteint. Mais je voulais en pousser huit publiables — donc je continue sur le huitième dimanche matin pour boucler la cadence un peu avant d'attaquer la semaine suivante.
Samedi 21 juin — 8h30 cumulé (journée off)
Aucun travail sur la chaîne. Vraiment aucun. J'ai constaté trop tard dans mes premiers mois de production que les journées off sont aussi nécessaires que les journées de prod. J'écris des messages à des amis, je marche, je lis un livre qui n'a rien à voir avec WhyFactory. Si je ne fais pas ça, le lundi suivant je traine.
Dimanche 22 juin — 10h cumulé
Lever 8h. Café. Je commence le huitième épisode de la semaine à 8h30 — celui qui n'était pas strictement nécessaire mais que je voulais shipper pour valider la cadence à huit.
Script verrouillé à 9h. Pipeline complet en mode soutenu : Kokoro → F5 → ElevenLabs → render → publication MCP. Épisode 10 (vingt-quatre heures) bouclé à 10h30.
10h30. Je referme le terminal. Huit épisodes shippés en sept jours. Trois cent vingt minutes cumulées de travail humain. Soit une moyenne de quarante minutes par épisode.
Ce que cette semaine a révélé
D'abord, la friction Pexels du mercredi. Un changement d'API en upstream m'a coûté trente minutes de débug en plein milieu de la cadence. Je n'avais pas mis en place de monitoring automatique des changements d'API en amont du pipeline. Désormais, j'ai un test de smoke quotidien qui vérifie la santé de chaque dépendance externe — Pexels, ElevenLabs, Shortflow MCP, Wikimedia. Cinq minutes par jour pour épargner trente le jour de l'incident.
Ensuite, l'erreur d'alignement des tokens du mardi. Trente centimes ElevenLabs gaspillés, dix minutes de correction. C'est négligeable en valeur absolue, mais le symptôme intéresse : sur sept épisodes consécutifs avec une cadence soutenue, j'ai sauté une étape de mon protocole habituel. Je sais désormais que cette étape doit être un commit hook automatisé, pas une discipline manuelle.
Enfin, la baisse de concentration du vendredi. C'est le signal le plus important. Le pipeline technique peut tenir huit épisodes par semaine ; le créateur humain probablement non, en tout cas pas indéfiniment. Mon plan de production pour les semaines suivantes plafonne maintenant à six épisodes par chaîne par semaine, avec deux journées off par semaine sanctuarisées. Le risque que je préfère prendre est de sous-cadencer ; le risque que je ne veux plus prendre est de griller la motivation.
Le tableau récap
| Jour | Épisodes shippés | Travail effectif | Cumul semaine | |---|---|---|---| | Lundi | 1 | 1h45 | 1h45 | | Mardi | 2 | 1h45 | 3h30 | | Mercredi | 3 | 1h30 + 30 min débug | 5h30 | | Jeudi | 1 | 2h15 | 6h45 | | Vendredi | 1 | 1h45 | 8h30 | | Samedi | — | — | 8h30 | | Dimanche | 1 | 1h30 | 10h |
Huit épisodes, dix heures effectives, six plateformes, quarante-huit publications programmées sans avoir ouvert un seul tableau de bord après les configs initiales.
L'enseignement qui survit à tout le reste
Le pipeline tient ce qu'il dit. Quarante minutes par épisode est un chiffre qui n'a rien de marketing : c'est la médiane mesurée à la minute. Mais ces quarante minutes ne sont pas constantes. Il y a des journées à trente minutes (mardi, jeudi), il y a des journées à soixante-quinze minutes parce qu'une API casse (mercredi). La cadence soutenable, ce n'est pas la cadence moyenne — c'est la cadence soutenable malgré les frictions imprévisibles.
À mon tarif, ça s'appelle quarante-deux minutes en sécurité, et soixante-cinq minutes en stress. Choisissez votre planning en conséquence.
Pour automatiser la couche publication multi-plateformes — celle qui m'a permis de tenir six plateformes × huit épisodes sans intervention manuelle après les configs initiales — c'est exactement ce que fait Shortflow. Créer un compte ouvre un essai gratuit de sept jours.