CommunityImagegithub.com

LordVayron/video-factory

Crée et maintient une bible réutilisable de personnages, de décors et de styles (bible/), comprenant des fiches personnages, le choix et des échantillons vocaux, ainsi que le processus « clonez-moi » / influenceur IA à partir des photos et de la voix de l'utilisateur·trice. Utilisez-le lorsqu'une histoire nécessite un personnage ou un lieu qui n'existe pas encore, lorsqu'un personnage dérive entre les plans, ou lorsque l'utilisateur·trice dit « clonez-moi », « créez un influenceur IA », « nouveau personnage », « crea un personaje ».

Qu'est-ce que video-factory ?

Ce skill fournit un système complet de gestion de la continuité visuelle et vocale pour la production vidéo IA multi-plans. Il centralise dans un dossier `bible/` les définitions de personnages (aspect, voix, accessoires distinctifs), de décors (plans larges vides, géographie) et de styles visuels. Il garantit qu'un personnage reste cohérent d'un plan à l'autre en forçant des « checks » d'identité et de prompt, et en générant des fiches personnage dans le style cible via `engine/cast.mjs`. Le skill propose aussi un pipeline « Clone me / AI influencer » pour créer un double numérique à partir de photos et d'un échantillon vocal fournis par l'utilisateur·trice. Il s'appuie sur des modèles comme ElevenLabs pour la voix et Nano Banana Pro pour l'image, avec une règle clé : pour les styles réalistes, on extrait une référence « native » du personnage depuis le décor plutôt que d'utiliser la fiche studio, évitant ainsi l'effet « autocollant ».

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/LordVayron/video-factory/tree/HEAD/.claude/skills/cast

Installed? Explore more Image skills: steipete/songsee, affaan-m/frontend-design, mattpocock/improve-codebase-architecture · View all 6 →

Demander à votre IA préférée

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

Documentation

Casting et bible

Tout ce qui se trouve ici est réutilisé d'un projet à l'autre, donc ça vaut la peine de le faire bien une fois.

Personnage (bible/characters/<id>/)

character.json champs : id, name, species, look (une phrase dense : corps, visage, cheveux/fourrure, garde-robe, un accessoire signature, et chaque marque distinctive par son nom : taches de rousseur, grains de beauté, cicatrices, lunettes, boucles d'oreilles. Le contrôle du prompt refuse toute vidéo qui en omet une, et l'évaluation d'identité vérifie chacune d'elles sur chaque prise), traits, flaw, role (homme sérieux / excentrique / …), voiceDesc, voice, sheets.

  1. Fiche : une image 3:2, 2K montrant le personnage de face, de trois quarts et en pied sur fond uni. node engine/gen.mjs still "<prompt de la fiche>" bible/characters/<id>/sheet.png --ar 3:2 --size 2K Modèle : "Character reference sheet on a plain warm cream (#F2E8D5) studio backdrop, photoreal, 35mm film look, soft even key light. The same character shown three times side by side: (1) front view, (2) three-quarter view, (3) full body. Character: . Identical wardrobe and markings in all three views. No text, no labels." Regardez le résultat vous-même. Refaites en cas d'anatomie incorrecte, de vues mal assorties, de texte. Recadrez avec ffmpeg plutôt que de payer une nouvelle génération quand une seule vue est mauvaise.
  2. Voix :
    • voice.id : un préréglage ElevenLabs que Kie sert (liste dans engine/voices.txt, aperçu sur https://static.aiquickdraw.com/elevenlabs/voice/<id>.mp3). Remplacements optionnels par langue voice.en/voice.es.
    • voice.eleven : une voix sur votre propre compte ElevenLabs, utilisée quand le point d'accès de Kie échoue. Les formules gratuites ne peuvent utiliser que des voix prédéfinies : onwK4e9ZLuTAKqWW03F9 (Daniel, britannique), TX3LPaxmHKxFdv7VOQHJ (Liam, jeune), JBFqnCBsd6RMkjVDRZzb (George, britannique chaleureux), EXAVITQu4vr4xnSDxMaL (Sarah), pNInz6obpgDQGcFmaJgB (Adam).
    • voice.sampleText.{en,es} : environ 8 secondes de parole dans le personnage.
    • node engine/gen.mjs sample <id> --lang en écrit voice-en.mp3. Seedance l'utilise comme @audioN pour que la voix reste la même dans chaque plan.
  3. Ajoutez un running gag ou une phrase fétiche à traits.
  4. Approbation (flow v5 cast gate) : montrez au créateur la fiche, le look et un échantillon vocal ; avec son accord, node engine/studio.mjs approve-character <id> --said "<ses mots>" (ou cast.mjs approve pour les fiches dans le style). Verrouillez l'ancrage du visage à partir de sa prise approuvée avec continuity.mjs <slug> --identity <take> --lock-anchor.

Styles réalistes : références natives (la règle qui a corrigé le rendu « autocollant »)

Les modèles d'image composent une photo de référence studio dans la scène, en conservant sa pose et son éclairage, donnant l'impression que le personnage est collé. Pour tout style réaliste :

  1. Créez d'abord le décor vide.
  2. Générez chaque personnage à l'intérieur du décor uniquement à partir du texte (seul le décor vide comme référence), avec Nano Banana Pro en 2K : "a frame grab ... a real, normal-sized <animal/person> ... lit by the same light as the room, soft shadow on the floor, same video texture ... not composited". Les vêtements doivent être décrits comme de vrais vêtements qui tombent imparfaitement ("lâche, plisse aux épaules").
  3. Recadrez le personnage de cette image → ref-native.png, définissez "refs": ["ref-native.png"]. La sheet.png du studio ne reste qu'une référence de design ; ne l'utilisez jamais pour les prises.
  4. Utilisez des termes d'échelle réalistes ("chat de taille normale, petit à côté des meubles") et une posture animale naturelle. Un personnage réaliste fonctionne mieux avec une référence native (bible/characters/<id>/ref-native.png) en plus de la fiche dans le style.

Décor (bible/sets/<id>/set.json)

look (une phrase dense), plates (un plan large vide 9:16 au minimum), geography (où se trouvent les choses et qui se tient de quel côté du cadre). node engine/gen.mjs still "<chaîne de style> wide establishing shot, empty of characters. <look>. No text, no people." bible/sets/<id>/plate-wide.png --size 2K

Fiches personnage dans le style (phase 3, la méthode actuelle)

node engine/cast.mjs sheet <char> --style <style> --set <set> crée une fiche 2x2 dans le style (styles réalistes : prise à l'intérieur du décor), la divise en vues front, threeQuarter, profile et full dans bible/characters/<char>/<style>/, et les enregistre dans character.json → looks.<style>. Examinez-la et notez-la : cast.mjs approve <char> --style <style> consistency=N anatomy=N design=N style=N layout=N. Fiches rejetées : régénérez avec --note "<correction>". Les prises reçoivent ensuite uniquement les vues nécessaires à leur cadrage.

Styles

Les fiches de styles se trouvent dans bible/styles/<id>/style.json et sont gérées avec engine/style.mjs (voir le skill studio et studio/references/styles.md).

Clonez-moi / Influenceur IA

Uniquement pour votre propre apparence ou celle d'une personne fictive. Ne clonez jamais une vraie tierce personne.

  1. Demandez à l'utilisateur·trice 6 à 12 photos d'elle-même (face, trois quarts, profil, deux tenues, bonne lumière) déposées dans bible/characters/<id>/photos/, plus 1 à 2 minutes de parole claire dans voice-source.mp3.
  2. Construisez la fiche avec Nano Banana en utilisant les photos comme références (--ref pour chaque photo, jusqu'à 10) : "Character reference sheet of this exact person…".
  3. Voix : le clonage vocal instantané nécessite un forfait payant ElevenLabs (Starter). Clonez dans l'interface ElevenLabs, puis placez le nouvel ID vocal dans voice.eleven avec "provider": "elevenlabs". En attendant, choisissez le préréglage le plus proche.
  4. Pour le contenu en plans rapprochés, node engine/gen.mjs talk <photo-ou-image-clé> <line.mp3> out.mp4 --model infinitetalk (0,015 $/s en 480p). Pour les scènes, utilisez le personnage dans une liste de plans normale.

Individual skills in this repo

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

LordVayron/video-factory

Turns an approved script into scenes, blocking sheets and shots (projects/<slug>/shotlist.json) built for continuity — each scene is storyboarded as one grid image and filmed as one multi-shot generation, so characters keep their positions, props and screen sides across cuts. Use after the script is approved, when shots break continuity, or when planning coverage for dialogue.

LordVayron/video-factory

Produces long-form ambient videos (10 minutes to 3 hours) — guided meditation, sleep stories, breathwork, affirmations, yoga nidra, focus/study music, ambient loops — with seamless looping AI scenes, a Suno music bed and an optional ElevenLabs voice-over with long pauses, delivered as 1080p YouTube video plus MP3. Use for "meditación", "meditation video", "sleep story", "música para dormir", "ambient loop", "focus music", "video largo de relajación", "yoga nidra", "affirmations".

LordVayron/video-factory

Produces an episode of a recurring series — 90s sitcom, comedy skit series, micro-drama / vertical novela, cartoon or anime series — with a locked cast, sets, voices and intro in series/<id>/, using flow v5 (writers' room script, radio cut, storyboards, Production Book with a locked budget, multi-shot scenes, continuity eval, auto edit with unified voices, series intro and outro). Use for "next episode", "otro episodio", "create a series", "crea una serie", "sitcom", "novela para TikTok", or any episode of an existing series in series/.

LordVayron/video-factory

First-run setup conversation for a new creator of the AI Video Factory. Asks exactly five short questions (what to create, where it will be published, language and tone, own brand/product/characters, budget per video), writes studio.json, creates the first project, and explains how to start other formats in new conversations. Use right after installation, when studio.json does not exist, or when the user says "onboarding", "empecemos", "set me up", "configura la fábrica", "what can I make?".

Skills associés