Communitygithub.com

visalnaqvi/video-generator-skill

Exécute l'intégralité du pipeline vidéo d'un studio, du brief à la vidéo MP4 finale, en s'arrêtant à chaque étape pour validation utilisateur.

Qu'est-ce que video-generator-skill ?

Ce skill orchestre l'ensemble du pipeline de création vidéo d'un studio, transformant une simple idée ou un brief en une vidéo MP4 finalisée. Il gère la séquence complète : kit de marque (pour les nouveaux clients), rédaction (accroche, histoire, script), storyboard (concepts, plans, présentation PDF), voix-off et rendu final (musique, son, sous-titres). Fondamentalement, il agit comme un chef d'orchestre : il ne réalise pas lui-même le travail créatif, mais décide quelle étape spécialisée doit être exécutée ensuite, s'assure que chaque validation utilisateur est obtenue avant de passer à la suivante, et permet de reprendre une vidéo là où elle s'est arrêtée. Il est idéal pour les utilisateurs souhaitant créer une vidéo complète de bout en bout (« fabrique une vidéo pour... »), suivre l'avancement d'une vidéo existante (« continuer la vidéo Stargate », « où en sommes-nous ? ») ou connaître le statut de toutes les vidéos en cours. Compatible avec les assistants IA comme Claude Code, il utilise un fichier de statut pour suivre chaque projet et invoquer les skills spécialisés (brand-kit, write, storyboard, voiceover, render) en respectant leurs propres processus de validation.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/visalnaqvi/video-generator-skill/tree/HEAD/.claude/skills/produce

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

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

  1. 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.
  2. 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.
  3. 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 statutSkill
kit de marque manquant / non approuvé / pas de bibliothèque d'actifsbrand-kit
univers nommé dans le brief mais manquantuniverse
brief, accroche, histoire ou script non approuvéwrite
storyboard non démarré, en attente d'approbation ou obsolètestoryboard
voix-off non démarrée, non calée, en attente d'approbation ou obsolètevoiceover
rendu final non effectué, en attente d'approbation ou obsolèterender
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)

  1. 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.

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

Skills associés