Produire — du brief à la vidéo finale
Le chef d'orchestre du studio. Chaque étape est un skill dédié qui effectue son propre travail ; ce skill décide quelle étape exécuter ensuite, s'assure que chaque validation est approuvée avant de passer à la suivante, et maintient l'utilisateur informé. Les étapes se passent le relais via des fichiers dans videos/<video>/, jamais en appelant directement les scripts des autres.
brand-kit (nouveaux clients uniquement) → write → storyboard → voiceover → render
Où en sommes-nous
node studio/scripts/status.mjs videos/<video> — lit les fichiers de la vidéo et affiche chaque étape (terminée / en attente de validation / obsolète / non démarrée), la prochaine action, et écrit videos/<video>/status.md. Sans argument, il liste chaque vidéo et sa prochaine étape. Exécutez-le au début de chaque session de production et après chaque étape.
Démarrer une nouvelle vidéo
- Obtenir la demande : client/marque (site web ?), l'objectif, et les détails du brief déjà fournis par l'utilisateur. N'interrogez pas — le skill write collecte le brief.
- Marque : si le client n'a pas de kit approuvé dans
studio/brands/, exécutez le skill brand-kit (il inclut la bibliothèque d'actifs). Kit existant approuvé → réutilisez-le. Univers : uniquement si l'utilisateur nomme un univers ou l'un de ses personnages (ex. « avec Nox », « dans le Noxverse »), la vidéo utilise cet univers (skill universe) : sa palette remplace le kit de marque sauf si l'utilisateur demande explicitement aussi une marque client. Ne suggérez jamais et ne demandez jamais d'univers autrement — le flux normal s'exécute. - Exécutez le skill write. Il crée
videos/<YYYY-MM-DD>-<slug>/et le brief, puis accroche → histoire → script avec approbations.
Continuer une vidéo
Exécutez status.mjs, puis invoquez le skill pour l'action suivante :
| Action suivante d'après le statut | Skill |
|---|---|
| kit de marque manquant / non approuvé / pas de bibliothèque d'actifs | brand-kit |
| univers nommé dans le brief mais manquant | universe |
| brief, accroche, histoire ou script non approuvé | write |
| storyboard non démarré, en attente d'approbation ou obsolète | storyboard |
| voix-off non démarrée, non calée, en attente d'approbation ou obsolète | voiceover |
| rendu final non effectué, en attente d'approbation ou obsolète | render |
| terminé | dites à l'utilisateur que c'est final ; proposez des variations ou une nouvelle vidéo |
Invoquez les skills d'étape avec l'outil Skill et suivez leurs instructions complètement — y compris leurs propres étapes d'approbation. Ne court-circuitez pas le processus d'une étape à partir d'ici.
Portes (toujours s'arrêter pour l'utilisateur)
- Kit de marque (nouveaux clients) · 2. Accroche · 3. Histoire · 4. Script · 5. Concept · 6. Plans de style · 7. Storyboard + présentation · 8. Voix (audition + aperçu) · 9. Vidéo finale.
Vidéos d'univers : le storyboard est présenté pour approbation (porte 7) uniquement une fois que studio/scripts/board-check.mjs réussit — status.mjs affiche check ✓ / check ✗ sur la ligne du storyboard et pointe vers la vérification tant qu'elle échoue.
L'approbation doit venir de l'utilisateur dans le chat pour cette vidéo et cette porte. « Ça me va », « approuvé », « vas-y » comptent ; le silence ou une question ne compte pas. Une approbation ne couvre jamais la porte suivante. Après chaque porte, donnez un statut d'une ligne et la prochaine étape.
Changements après approbation
- Nommez l'étape propriétaire du changement : mots → write ; look, animation, transitions, cues sonores → storyboard ; voix, rythme, timing → voiceover ; musique, sous-titres, mix, export → render.
- Le skill propriétaire incrémente
version; les étapes ultérieures deviennent obsolètes (le statut affiche ⚠️). Réexécutez uniquement ce qui est obsolète, dans l'ordre. Ne laissez jamais de fichiers obsolètes derrière vous — supprimez les sorties qui ne correspondent plus (ex. un ancien aperçu) une fois qu'elles sont remplacées.
Règles du studio (s'appliquent à chaque étape)
- Gratuit d'abord. Outils payants (voix ElevenLabs, images IA, musique IA) uniquement lorsque l'utilisateur demande ou approuve un devis dans le chat.
- Son sobre. Moments signatures uniquement ; pas de swoosh sur chaque transition.
- Les mots viennent du script. Seul le skill write modifie les mots.
- Économisez les tokens sans perdre en qualité : les scripts mesurent et rapportent le JSON ; regardez les planches contact, pas les images individuelles ; ne regardez pas les MP4 — envoyez-les à l'utilisateur.
- Maintenez l'utilisateur informé : après chaque étape, un court résumé + la suite.
Rapports
Lorsque demandé « où en sommes-nous ? » ou à la fin d'une session : exécutez status.mjs (toutes les vidéos ou une seule), et résumez dans un court tableau : vidéo · étape · prochaine étape · tout ce qui attend l'utilisateur.