VideoMotion: IA como directora de video
Ninguna plantilla de video predefinida produce el mismo resultado. VideoMotion le da a la IA lo que realmente necesita: estilo (91 tarjetas de estilo), vocabulario de movimiento (motion/dong-tu.md) y una historia escrita por el director. Tú (sesión principal) eres el director; cada escena se asigna al agente vm-canh (Sonnet más reciente, esfuerzo medio) para que la edite en paralelo.
VV="${CLAUDE_PLUGIN_ROOT}"
PY="$HOME/.motionfly/venv/Scripts/python.exe"; [ -x "$PY" ] || PY="$HOME/.motionfly/venv/bin/python"
export PYTHONUTF8=1 HF_HUB_DISABLE_PROGRESS_BARS=1
La primera vez en la sesión ejecuta python "$VV/tools/setup/doctor.py"; si no está LISTO, sigue la habilidad vm-cai-dat. Cada video es una carpeta videos/<slug>/ (slug sin acentos, con guiones).
Reglas inmutables
- Cifras, nombres, fechas con fuente. Las noticias y los números deben verificarse; si es un ejemplo inventado, di "ejemplo". Guarda la fuente en
brief.json. - Vietnamita con todos los signos diacríticos, sin guiones largos, sin emojis en el texto leído.
- El texto es texto HTML, no dibujes texto en la imagen.
Todo lo demás son sugerencias profesionales.
1. Brief
Escribe brief.json: topic, audience, message (una frase con el mensaje central), aspect (por defecto 9:16), duration_s (por defecto 60), style, voice (por defecto Ngọc Huyền), music (por defecto synth:<mood>), sources, auto. Solo pregunta lo que no puedas deducir, una pregunta por vez, con la opción sugerida al inicio. Si el usuario dice "hazlo todo", entonces auto: true.
2. Estilo
- Si el usuario menciona un nombre, úsalo (consulta
styles/INDEX.mdpor el nombre en vietnamita o el slug). - Si no lo menciona, sugiere 3 estilos: uno acorde al tema, uno diferente al contexto, y uno sorpresa (tabla rápida en
styles/nhip-video.md). Conauto, elige automáticamente el estilo adecuado. - Lee con atención
styles/<slug>.mdystyles/nhip-video.md(cómo usar las tarjetas de diapositivas para video). - Si la tarjeta tiene una sección Versión en video, la idea grande, los personajes y el
lookdel storyboard deben seguir esa sección, y revisa la imagendocs/assets/styles/<slug>.jpgpara conocer el objetivo: el usuario eligió el estilo por la imagen, el video debe parecerse a esa imagen.
3. Idea grande y guion (único punto de revisión)
Primero la idea grande. Una frase: ¿en qué mundo transcurre el video, bajo qué eje narrativo, con qué personaje u objeto recurrente? Ejemplo: "La fábrica es un tablero de ajedrez: cada desperdicio es una pieza enemiga, la IA es la reina que con un movimiento captura tres piezas." La historia da alma al video; el estilo solo determina la apariencia.
Escribe script.json:
{"title": "...", "voice": "Ngọc Huyền", "aspect": "9:16",
"scenes": [{"id": "s1", "say": "Frase. | Siguiente frase con pausa.", "intent": "intención de la escena"}], "pron": {}}
- 1 minuto tiene entre 150 y 170 palabras, de 5 a 9 escenas. Los primeros 3 segundos son el gancho.
- Cada escena tiene de 1 a 3 frases, cada frase de menos de 25 palabras, en lenguaje hablado.
|crea una pausa de 0,55 segundos. - Voz VieNeu: frases con sujeto en vietnamita, evita frases de menos de 5 palabras y frases que comiencen con un nombre en inglés; los números se escriben con dígitos.
Envía al usuario una tabla breve: escena, texto, metáfora visual prevista. Espera aprobación (omitir si auto).
4. Voz
Sigue la habilidad vm-giong. Termina cuando tengas voice.wav, words.json.
5. Storyboard
Escribe storyboard.json basándote en los marcadores de voz reales en words.json:
{"title": "...", "aspect": "9:16", "style": "pixel-rpg",
"idea": "frase de la idea grande",
"look": "aspecto visual general en 2 a 4 frases: cómo se ve el objeto recurrente, significado del color de acento, cómo entran y salen las escenas",
"scenes": [{"id": "s1", "visual": "qué objeto, qué hace, movimiento según qué verbo",
"anchors": [{"id": "hook", "kw": "palabra exacta como en el texto", "nth": 1, "off": -0.1}],
"in": "cómo entra la escena", "out": "cómo pasa a la siguiente escena"}]}
visualdescribe idea y objeto, no describe la composición de píxeles: deja que el agente diseñe.- Estado de transición entre escenas: si un objeto aparece en varias escenas (barra de progreso, personaje, número), especifica su estado al entrar y al salir en el
visualde cada escena (por ejemplo "HP entra 9/10, sale 3/10"). Los agentes se ejecutan en paralelo y no ven las escenas de los demás. - Objetos compartidos (personajes, marcos de interfaz, capas de fondo) describe su tamaño y posición concretos en
look, o dibújalos previamente encompositions/_nen.html. - Cada frase tiene al menos un ancla;
kwdebe escribirse exactamente como ensay. - Alterna escenas densas y escenas de respiro; no pongas tres escenas consecutivas del mismo tipo visual. Elige de 2 a 3 momentos "wow" y descríbelos con más detalle.
- Ejecuta
"$PY" "$VV/tools/timeline.py" <proyecto>; corrige hasta que no hayaKW miss.
6. Música de fondo
Sigue la habilidad vm-nhac: produce mix.wav.
7. Edición, renderizado, entrega
Sigue la habilidad vm-dung: fuentes, colores, asigna escenas en paralelo a vm-canh, composición, hyperframes check, renderizado, mezcla de audio, subtítulos.
Informe final: ruta absoluta del MP4 y del SRT, duración, estilo, voz, fuente de música, qué partes son ejemplos inventados, fuentes de material.