CommunityImagengithub.com

LordVayron/video-factory

Crea y mantiene la biblia reutilizable de personajes, escenarios y estilos (bible/), incluyendo hojas de personaje, elección de voces y muestras de voz, y la ingesta de "clonarme" / AI-influencer a partir de fotos y voz del usuario. Úsalo cuando una historia necesite un personaje o lugar que aún no exista, cuando un personaje se desvíe entre tomas, o cuando el usuario diga "clonarme", "hacer un AI influencer", "nuevo personaje", "crea un personaje".

¿Qué es video-factory?

Este skill, llamado 'video-factory', está diseñado para usar con herramientas de agente de IA como Claude Code, Cursor o Codex. Su propósito es gestionar una 'biblia' reutilizable de personajes, escenarios y estilos visuales para la producción de videos. Es fundamental para mantener la consistencia en proyectos de video: asegura que un personaje luzca igual en cada toma, que las voces sean consistentes y que los escenarios se mantengan estables. El skill soporta la creación de personajes desde cero, la clonación de la apariencia y voz del usuario (para hacer un 'AI influencer'), y la generación de hojas de personaje en el estilo adecuado. Utiliza herramientas de línea de comandos como `node engine/gen.mjs` y `node engine/cast.mjs` para generar imágenes, muestras de voz y hojas de estilo. La documentación (SKILL.md) especifica reglas muy detalladas para evitar errores comunes, como el 'efecto pegatina' al combinar personajes con fondos generados por IA, y para garantizar que cada personaje tenga una referencia visual nativa que se integre naturalmente en la escena.

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

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

Elenco y biblia

Todo lo que está aquí se reutiliza entre proyectos, por lo que vale la pena hacerlo bien una sola vez.

Personaje (bible/characters/<id>/)

character.json campos: id, name, species, look (una oración densa: cuerpo, rostro, cabello/pelaje, vestuario, un accesorio distintivo, y cada marca distintiva por nombre: pecas, lunares, cicatrices, gafas, aretes. La verificación del prompt rechaza cualquier prompt de video que omita una, y la evaluación de identidad verifica cada una en cada toma), traits, flaw, role (hombre serio / excéntrico / …), voiceDesc, voice, sheets.

  1. Hoja: una imagen 3:2, 2K que muestre el frente, ¾ y cuerpo completo sobre un fondo liso. node engine/gen.mjs still "<prompt de la hoja>" bible/characters/<id>/sheet.png --ar 3:2 --size 2K Plantilla: "Hoja de referencia de personaje sobre un fondo de estudio cálido crema liso (#F2E8D5), fotorrealista, aspecto de película de 35 mm, luz suave y uniforme. El mismo personaje mostrado tres veces lado a lado: (1) vista frontal, (2) vista de tres cuartos, (3) cuerpo completo. Personaje: . Vestuario y marcas idénticas en las tres vistas. Sin texto, sin etiquetas." Mira el resultado tú mismo. Vuelve a generarlo por anatomía incorrecta, vistas no coincidentes, texto. Recorta con ffmpeg en lugar de pagar por una regeneración cuando una vista es mala.
  2. Voz:
    • voice.id: un preset de ElevenLabs que Kie sirve (lista en engine/voices.txt, vista previa en https://static.aiquickdraw.com/elevenlabs/voice/<id>.mp3). Anulaciones opcionales por idioma voice.en/voice.es.
    • voice.eleven: una voz en la cuenta de ElevenLabs del usuario, usada cuando el endpoint de Kie falla. Los planes gratuitos solo pueden usar voces predefinidas: onwK4e9ZLuTAKqWW03F9 (Daniel, británico), TX3LPaxmHKxFdv7VOQHJ (Liam, joven), JBFqnCBsd6RMkjVDRZzb (George, británico cálido), EXAVITQu4vr4xnSDxMaL (Sarah), pNInz6obpgDQGcFmaJgB (Adam).
    • voice.sampleText.{en,es}: aproximadamente 8 segundos de discurso en el personaje.
    • node engine/gen.mjs sample <id> --lang en escribe voice-en.mp3. Seedance lo usa como @audioN para que la voz se mantenga igual en cada toma.
  3. Agrega un gag recurrente o frase característica a traits.
  4. Aprobación (compuerta de elenco del flujo v5): muestra al creador la hoja, el aspecto y una muestra de voz; con su sí, node engine/studio.mjs approve-character <id> --said "<sus palabras>" (o cast.mjs approve para hojas en estilo). Bloquea el ancla facial de su toma aprobada con continuity.mjs <slug> --identity <take> --lock-anchor.

Estilos realistas: referencias nativas (la regla que solucionó el aspecto "pegatina")

Los modelos de imagen componen una foto de referencia de estudio en la escena, manteniendo su pose e iluminación, por lo que el personaje parece pegado. Para cualquier estilo realista:

  1. Primero, crea la placa de escenario vacía.
  2. Genera cada personaje dentro del escenario solo a partir de texto (solo la placa del escenario como referencia), con Nano Banana Pro a 2K: "un fotograma ... una <persona/animal> real, de tamaño normal ... iluminado por la misma luz que la habitación, sombra suave en el suelo, misma textura de video ... no compuesto". La ropa debe describirse como prendas reales que se ajustan de manera imperfecta ("holgada, se arruga en los hombros").
  3. Recorta el personaje de ese fotograma → ref-native.png, establece "refs": ["ref-native.png"]. La sheet.png del estudio se queda solo como referencia de diseño; nunca la alimentes a las tomas.
  4. Usa palabras de escala realistas ("gato doméstico de tamaño normal, pequeño junto a los muebles") y postura animal natural. Un personaje realista funciona mejor con una referencia nativa (bible/characters/<id>/ref-native.png) además de la hoja en estilo.

Escenario (bible/sets/<id>/set.json)

look (una oración densa), plates (una placa ancha 9:16 vacía como mínimo), geography (dónde están las cosas y quién está de pie a cada lado del encuadre). node engine/gen.mjs still "<cadena de estilo> plano general de establecimiento, vacío de personajes. <look>. Sin texto, sin personas." bible/sets/<id>/plate-wide.png --size 2K

Hojas de personaje en estilo (fase 3, el método actual)

node engine/cast.mjs sheet <char> --style <style> --set <set> crea una hoja 2x2 en el estilo (estilos realistas: tomada dentro de la placa del escenario), la divide en vistas front, threeQuarter, profile y full bajo bible/characters/<char>/<style>/, y las registra en character.json → looks.<style>. Revísala y puntúa: cast.mjs approve <char> --style <style> consistency=N anatomy=N design=N style=N layout=N. Hojas rechazadas: regenera con --note "<corrección>". Las tomas luego reciben solo las vistas que necesitan para su encuadre.

Estilos

Las hojas de estilo residen en bible/styles/<id>/style.json y se gestionan con engine/style.mjs (consulta el skill de estudio y studio/references/styles.md).

Clonarme / AI influencer

Solo para la propia apariencia del usuario, o una persona ficticia. Nunca clones a un tercero real.

  1. Pide al usuario de 6 a 12 fotos de sí mismo (frente, ¾, perfil, dos atuendos, buena luz) colocadas en bible/characters/<id>/photos/, más 1-2 minutos de discurso limpio en voice-source.mp3.
  2. Construye la hoja con Nano Banana a partir de las fotos como referencias (--ref cada foto, hasta 10): "Hoja de referencia de personaje de esta persona exacta…".
  3. Voz: la clonación instantánea de voz necesita un plan de pago de ElevenLabs (Starter). Clona en la interfaz de ElevenLabs, luego coloca el nuevo id de voz en voice.eleven con "provider": "elevenlabs". Hasta entonces, elige el preset más cercano.
  4. Para contenido de cabeza parlante, node engine/gen.mjs talk <foto-o-fotograma-clave> <linea.mp3> out.mp4 --model infinitetalk ($0.015/s a 480p). Para escenas, usa el personaje en una lista de tomas normal.

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 relacionados