Communitygithub.com

VideoMotion

Crea un video en vietnamita a partir de una solicitud. La IA actúa como directora, sin plantillas predefinidas: idea conceptual, guion, voz VieNeu, storyboard, música de fondo, edición por escenas en paralelo con agentes Sonnet (HyperFrames + GSAP), subtítulos y exportación a MP4. Se activa cuando el usuario escribe '/videomotion', 'haz un video', 'video explicativo', 'clip corto sobre X', 'convierte esto en video'.

¿Qué es VideoMotion?

VideoMotion es una habilidad de IA para Claude Code que permite a la IA actuar como directora de video sin usar plantillas fijas. En lugar de depender de una estructura predefinida, la IA genera videos en vietnamita desde cero: concibe una idea conceptual, escribe un guion, genera voz con VieNeu, crea un storyboard, selecciona música de fondo, y luego orquesta la edición de cada escena mediante agentes Sonnet ejecutándose en paralelo (usando HyperFrames + GSAP). Finalmente, añade subtítulos y exporta un archivo MP4 completo. La habilidad está diseñada para maximizar la creatividad y la coherencia narrativa, apoyándose en un sistema de estilos visuales, un vocabulario de movimientos, y un flujo de trabajo en siete fases: brief, estilo, idea/guion, voz, storyboard, música, y edición/renderizado. Es útil para creadores de contenido que deseen producir videos explicativos, clips cortos o contenido promocional sin intervención humana directa, con resultados que mantengan una calidad visual y narrativa consistentes.

Compatible con✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/andyluu98/VideoMotion/tree/HEAD/skills/videomotion

Preguntar en tu IA favorita

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

Documentación

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.md por 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). Con auto, elige automáticamente el estilo adecuado.
  • Lee con atención styles/<slug>.md y styles/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 look del storyboard deben seguir esa sección, y revisa la imagen docs/assets/styles/<slug>.jpg para 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"}]}
  • visual describe 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 visual de 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 en compositions/_nen.html.
  • Cada frase tiene al menos un ancla; kw debe escribirse exactamente como en say.
  • 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 haya KW 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.

Individual skills in this repo

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

Skills relacionados