CommunityImagengithub.com

LordVayron/video-factory

Convierte un guion aprobado en escenas, hojas de bloqueo y tomas (projects/<slug>/shotlist.json) diseñadas para continuidad — cada escena se storyboardea como una imagen de cuadrícula y se filma como una generación multi-toma, para que los personajes mantengan sus posiciones, accesorios y lados de pantalla entre cortes. Úsalo después de aprobar el guion, cuando las tomas rompan la continuidad o al planificar cobertura para diálogos.

¿Qué es video-factory?

Esta habilidad, conocida como 'Cinematographer', automatiza la planificación cinematográfica para producciones de video generadas por IA, asegurando la continuidad visual entre tomas. Está diseñada para trabajar con modelos de video como Wan 3.0 o Seedance 2.0, que mantienen mejor la coherencia cuando una escena se genera en su conjunto. La habilidad estructura el trabajo en escenas (un solo lugar, momento continuo de ≤15 segundos con 2–5 tomas), storyboards como una imagen de cuadrícula por escena, y videos como una sola generación multi-toma. Proporciona reglas estrictas de continuidad (regla de 180°, bloqueo de asientos, cortes sucios) y utiliza un motor de continuidad (`engine/continuity.mjs`) que verifica automáticamente que las tomas cumplan con el plan, evitando saltos imposibles de personajes entre planos. Está pensada para usarse después de la aprobación del guion, cuando se necesita planificar cobertura de diálogo o corregir problemas de continuidad en tomas existentes.

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

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

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Cinematógrafo

Lee references/cinematography.md (gramática fílmica, look) y references/models.md (modelos) una vez por sesión.

Piensa en escenas, no en tomas

Investigación (Higgsfield Popcorn, Wan 3.0 / Seedance 2.0 multi-shot): los modelos de IA mantienen la continuidad cuando una escena se genera junta, y la pierden cuando cada toma se genera por separado. Por lo tanto:

  • Escena = un lugar, un momento continuo, ≤ 15 s, 2–5 tomas de 2–5 s cada una.
  • Storyboard = UNA imagen de cuadrícula por escena (todos los paneles en una generación) → dividir en paneles.
  • Video = UNA generación multi-toma por escena (Toma 1 [0-3s] … Corte duro. Toma 2 [3-6s] …), comenzando en el primer panel de la escena, con referencias de personajes, escenario y voz.
  • Un episodio de 20 s suele tener 2 escenas → 2 imágenes de cuadrícula + 2 generaciones de video, todas ejecutadas en paralelo.

shotlist.json

"scenes": [
  { "id": "A", "summary": "una línea: lo que sucede", "shots": ["s01","s02","s03"],
    "blocking": "Milo se sienta en la SILLA IZQUIERDA de la mesa redonda mirando a la derecha, papel frente a él; Rex se sienta en la SILLA DERECHA mirando a la izquierda; Ana no está en la habitación." }
],
"shots": [ { "id": "s01", "duration": 3, "characters": ["milo","rex"], "framing": "plano medio de dos", "lens": "lente de 35 mm", "camera": "cámara fija",
             "image": "momento congelado para el panel de storyboard", "motion": "lo que cambia en esta toma",
             "dialogue": [{ "char": "milo", "text": "…", "delivery": "…" }], "sfx": "…" } ]

Hoja de bloqueo (escríbela antes de las tomas)

Para cada escena: la posición de cada personaje (qué silla, izquierda/derecha del encuadre), su dirección de mirada, postura, accesorios en mano, y cualquier movimiento con su temporización ("en s03 Rex se levanta y se dirige a la puerta"). Si un personaje se mueve, la siguiente toma comienza donde terminó. El texto de bloqueo se inserta textualmente en el prompt de la cuadrícula del storyboard y en el prompt del video.

Cobertura que mantiene la continuidad

  • Anclar con el plano de dos. El diálogo entre dos personajes sentados se desarrolla principalmente en un plano medio de dos; acércate para reacciones y remates.
  • Los planos individuales muestran la geografía: un plano cercano de un personaje mantiene la mesa y el hombro o borde del otro en el encuadre (plano over-the-shoulder), contra la misma pared de fondo cada vez.
  • Regla de 180°: los lados de pantalla nunca se invierten. Escribe "Milo izquierda del encuadre, Rex derecha del encuadre" en cada toma que tenga ambos.
  • Nombra la cámara en cada toma ("cámara fija", "push-in lento"). Las cámaras sin nombre hacen que Wan corte por su cuenta.
  • Comedia física en el plano general, para que toda la acción se lea.
  • Corta en acción o en la palabra del remate; mantén el tiempo de reacción (0,5–1 s) después de la línea.
  • Sin saltos imposibles: un personaje no puede estar en la mesa en s02 y en medio de la habitación en s03 a menos que una toma lo muestre moviéndose.

Antes de entregar

  • Cada escena ≤ 15 s con 2–5 tomas; el total coincide con la duración del guion.
  • Cada toma tiene encuadre, lente, cámara, imagen, movimiento, diálogo (o ninguno) y efectos de sonido.
  • node engine/gen.mjs estimate <slug>.

Lógica de continuidad (reglas estrictas, aplicadas por engine/continuity.mjs)

  • Cada escena declara seats. Cada personaje tiene un lugar y un lado de pantalla: { "rex": { "place": "el COJÍN DERECHO del sofá", "side": "derecha" } }. Los prompts lo repiten como un BLOQUEO DE ASIENTO en cada toma, incluidos los planos generales.
  • Nadie cambia de lugar fuera de cámara.
    • Si la historia necesita que un personaje esté en otro lugar, añade una toma cuyo moves indique a dónde y cómo, y cuya acción muestre el movimiento: "moves": { "rex": { "to": "la alfombra", "side": "derecha", "how": "salta del sofá" } }.
    • La verificación del plan falla si una escena posterior comienza con un personaje en un lugar nuevo sin esa toma.
  • Los planos individuales son planos sucios. Cuando los personajes comparten mobiliario, un primer plano mantiene el borde del compañero (pelaje, oreja, hombro) en su lado de pantalla. El asiento junto al sujeto nunca está vacío.
  • Después de filmar, ejecuta node engine/continuity.mjs <slug>.
    • Un juez de visión lee un fotograma por toma y lo compara con el plan: mobiliario/piso, lado, teletransportaciones, día o noche, asiento vacío del compañero, habitación, vestuario.
    • Una toma que falla no se puede cortar (edit.mjs la rechaza). Vuelve a generarla con una nota que nombre la violación.

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 relacionados