CommunityImagegithub.com

LordVayron/video-factory

Transforme un script approuvé en scènes, feuilles de blocage et plans (projects/<slug>/shotlist.json) conçus pour la continuité — chaque scène est storyboardée en une seule image grille et filmée en une seule génération multi-plan, afin que les personnages conservent leurs positions, accessoires et côtés d'écran à travers les coupes. À utiliser après l'approbation du script, lorsque les plans brisent la continuité, ou lors de la planification de la couverture pour un dialogue.

Qu'est-ce que video-factory ?

Cette compétence agit comme un directeur de la photographie IA pour les projets de génération vidéo. Elle prend un script approuvé et le décompose en scènes, chaque scène étant limitée à 15 secondes et contenant 2 à 5 plans. L'innovation clé réside dans le traitement de chaque scène comme une unité unique : le storyboard est généré comme une seule image en grille (tous les panneaux en une fois) et la vidéo comme une seule génération multi-plan, ce que les modèles d'IA comme Higgsfield Popcorn, Wan 3.0 et Seedance 2.0 font pour maintenir une continuité parfaite des personnages, des positions et des accessoires d'un plan à l'autre. La compétence met l'accent sur des règles de continuité strictes (règle des 180°, pas de téléportation, singles sales) appliquées par des scripts comme `engine/continuity.mjs`. Elle produit un fichier `shotlist.json` structuré contenant le blocage, les dialogues et les spécifications de plan, et vérifie que le temps d'exécution correspond au script original. Elle convient aux workflows avec Claude Code, Cursor ou Codex, et nécessite l'utilisation de `node engine/gen.mjs` pour l'estimation et la validation de la continuité.

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

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

Directeur de la Photographie

Lisez references/cinematography.md (grammaire cinématographique, rendu) et references/models.md (modèles) une fois par session.

Pensez en scènes, pas en plans

Recherche (Higgsfield Popcorn, Wan 3.0 / Seedance 2.0 multi-shot) : les modèles d'IA maintiennent la continuité lorsqu'une scène est générée ensemble, et la perdent lorsque chaque plan est généré individuellement. Donc :

  • Scène = un lieu, un moment continu, ≤ 15 s, 2 à 5 plans de 2 à 5 s chacun.
  • Storyboard = UNE image grille par scène (tous les panneaux en une seule génération) → divisée en panneaux.
  • Vidéo = UNE génération multi-plan par scène (Plan 1 [0-3s] … Coupe franche. Plan 2 [3-6s] …), débutant sur le premier panneau de la scène, avec des références de personnages, de décor et de voix.
  • Un épisode de 20 s typiquement = 2 scènes → 2 images grille + 2 générations vidéo, toutes exécutées en parallèle.

shotlist.json

"scenes": [
  { "id": "A", "summary": "une ligne : ce qui se passe", "shots": ["s01","s02","s03"],
    "blocking": "Milo est assis sur la CHAISE GAUCHE de la table ronde face à droite, une feuille devant lui ; Rex est assis sur la CHAISE DROITE face à gauche ; Ana n'est pas dans la pièce." }
],
"shots": [ { "id": "s01", "duration": 3, "characters": ["milo","rex"], "framing": "plan moyen à deux", "lens": "objectif 35mm", "camera": "caméra fixe",
             "image": "instant figé pour le panneau du storyboard", "motion": "ce qui change dans ce plan",
             "dialogue": [{ "char": "milo", "text": "…", "delivery": "…" }], "sfx": "…" } ]

Feuille de blocage (écrivez-la avant les plans)

Pour chaque scène : la position de chaque personnage (quelle chaise, gauche/droite du cadre), son orientation, sa posture, ses accessoires en main, et tout mouvement avec son timing (« dans s03, Rex se lève et se dirige vers la porte »). Si un personnage bouge, le plan suivant commence là où il s'est arrêté. Le texte de blocage est inséré textuellement dans la prompt de l'image grille du storyboard et dans la prompt vidéo.

Couverture qui maintient la continuité

  • Ancrez avec le plan à deux. Le dialogue entre deux personnages assis se joue principalement en plan moyen à deux ; faites des inserts pour les réactions et les punchlines.
  • Les plans individuels montrent la géographie : un plan serré d'un personnage garde la table et l'épaule ou le bord de l'autre dans le cadre (par-dessus l'épaule), devant le même mur de fond à chaque fois.
  • Règle des 180° : les côtés d'écran ne s'inversent jamais. Écrivez « Milo côté gauche du cadre, Rex côté droit » dans chaque plan qui les contient.
  • Nommez la caméra dans chaque plan (« caméra fixe », « lent push-in »). Les caméras non nommées font que Wan coupe tout seul.
  • Comédie physique en plan large, pour que toute l'action soit lisible.
  • Coupez sur l'action ou sur le mot de la punchline ; gardez le temps de réaction (0,5 à 1 s) après la réplique.
  • Pas de sauts impossibles : un personnage ne peut pas être à la table en s02 et au milieu de la pièce en s03 à moins qu'un plan ne le montre en train de se déplacer.

Avant de remettre

  • Chaque scène ≤ 15 s avec 2 à 5 plans ; le total correspond à la durée du script.
  • Chaque plan a un cadrage, un objectif, une caméra, une image, un mouvement, un dialogue (ou aucun) et des effets sonores.
  • node engine/gen.mjs estimate <slug>.

Logique de continuité (règles strictes, appliquées par engine/continuity.mjs)

  • Chaque scène déclare seats. Chaque personnage obtient une place et un côté d'écran : { "rex": { "place": "le COUSSIN DROIT du canapé", "side": "right" } }. Les prompts répètent ceci comme un VERROU DE PLACE dans chaque plan, y compris les plans larges.
  • Personne ne change de place hors champ.
    • Si l'histoire nécessite qu'un personnage soit ailleurs, ajoutez un plan dont moves indique où et comment, et dont l'action montre le mouvement : "moves": { "rex": { "to": "le tapis", "side": "right", "how": "saute du canapé" } }.
    • Le contrôle du plan échoue si une scène ultérieure commence un personnage à un nouvel endroit sans ce plan.
  • Les plans individuels sont des plans sales. Lorsque des personnages partagent un meuble, un gros plan garde le bord du partenaire (fourrure, oreille, épaule) de leur côté d'écran. Le siège à côté du sujet n'est jamais vide.
  • Après le tournage, exécutez node engine/continuity.mjs <slug>.
    • Un juge de vision lit une image par plan et la compare avec le plan : meubles/sol, côté, téléportation, jour ou nuit, siège vide du partenaire, pièce, garde-robe.
    • Une prise défaillante ne peut pas être montée (edit.mjs la refuse). Relancez-la avec une note nommant la violation.

Individual skills in this repo

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

LordVayron/video-factory

Creates and maintains the reusable bible of characters, sets and styles (bible/), including character sheets, voice choice and voice samples, and the "clone me" / AI-influencer intake from the user's own photos and voice. Use when a story needs a character or location that doesn't exist yet, when a character drifts between shots, or when the user says "clone me", "make an AI influencer", "new character", "crea un personaje".

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