Ice Motion Director
Instalar

Ice Motion Director

Un director de motion design y video para tu agente de programación. Planifica, escribe el video como código, lo renderiza y lo revisa.

npx skills add Omar-Tnzxo/ice-motion-director -g --all

Código abierto, Apache-2.0, para Claude Code, Codex, Cursor, Gemini CLI y más de 40 agentes.

Ice, la mascota de Ice Motion Director: un cubo de hielo vóxel con boina de director azul marino, sentado en una silla de director de madera y con una claqueta en las manos

Una petición, una ruta

Una skill enrutadora lee tu petición y tu proyecto, y la pasa a uno solo de los seis flujos de trabajo.

Prueba el enrutador

«Corta esta grabación de pódcast en tres shorts verticales con subtítulos en árabe.»

ice-editAportas metraje para cortar

ice-film

Un video hecho desde cero. Un MP4 terminado y un informe de entrega.

ice-explainer

Una voz explica algo. Un video explicativo narrado y con subtítulos.

ice-remake

Hazlo como esto. Un video nuevo en ese estilo, con tu contenido.

ice-edit

Una edición de tu propio metraje. El montaje, los subtítulos y las versiones verticales.

ice-lottie

Lottie y animación de interfaz. JSON de Lottie o SVG animado, con entrega para desarrollo.

ice-ideas

Ideas antes de construir nada. Un conjunto de conceptos y un guion, listos para construir.

Tú

/ice-motion-director:ice Haz un video de lanzamiento de 20 segundos para mi app de notas. Esta es la web: <tu URL>

Ice

He revisado tu web y las normas publicitarias de tu sector. Quedan dos decisiones abiertas; en cada una, la primera opción es mi recomendación.

  1. ¿Dónde se va a ver?Vertical, para redesHorizontal, para la webCuadradoLos tres
  2. ¿Debe hablar una voz?Música y texto en pantallaUna voz en offVoz y subtítulosSin sonido

Después propongo, escribo, hago el storyboard y construyo. Si estás presente, ves los fotogramas de estilo una vez antes de la construcción completa.

/ice-04-storyboard

Tarjeta de revisión: storyboard

Qué se hizo
Opciones y la ganadora
Se valoraron tres arranques. Ganó la B: el producto está en pantalla desde el primer segundo.
Notas del crítico
El plano 5 dura demasiado; recortado para que encaje con el beat.
Pendiente
Cierre en coral o en azul marino.
Siguiente
Di «aprobado, sigue» para empezar /ice-05-look

Sesión de ejemplo escrita para esta página.

Un solo prompt, o cada etapa

Para todo el mundo

En Claude Code, empieza tu primer mensaje con /ice-motion-director:ice y describe el video con tus propias palabras, corto o largo; el comando garantiza que arranque el director, aunque tengas otras skills de video instaladas. Ice investiga primero tu negocio y luego pregunta por cada decisión que tu prompt deja abierta: cuatro opciones por pregunta con la recomendada primero, como mucho cuatro preguntas por mensaje, y más de un mensaje cuando hay muchas decisiones abiertas. No pregunta nada si tu prompt ya lo cubre todo o si dices «no preguntes»; si no, espera tus respuestas, porque el silencio nunca se toma como un sí. Después, solo si estás para responder, una vista previa (los fotogramas de estilo o la animática), y a partir de ahí llega hasta el archivo final sin más preguntas. Al terminar cada etapa te envía dos líneas y sus fotogramas sin esperar respuesta, así que una nota tuya puede llegarle a mitad de camino. Todo lo que decidió queda registrado y explicado en la nota de entrega.

Para quien quiere llevar el timón

Ejecuta una etapa cada vez, de /ice-01-brief a /ice-10-deliver (en Claude Code, la forma que siempre funciona es /ice-motion-director:ice-01-brief). Cada etapa termina con una tarjeta de revisión: qué se hizo, las opciones y por qué ganó una, las notas del crítico y lo que sigue abierto. Pide cambios tantas veces como quieras; di «aprobado» para cerrar una etapa, o «aprobado, sigue» para cerrarla y empezar la siguiente. /ice-status muestra en qué punto estás.

La longitud del prompt cambia quién toma cada decisión, nunca la calidad. Puedes cambiar en cualquier momento: escribe un comando de etapa a mitad de una ejecución, o /ice para que termine por su cuenta.

Ver las diez etapas

Diez etapas, en cada video

Todas las rutas se apoyan en una misma columna de diez etapas, como trabaja una productora. Los números no cambian; el orden cambia según el tipo de video.

Tipo de video
Tamaño del trabajo

Manda: Historia. El orden por defecto. 04 y 05 van en paralelo, luego 08a se hace mientras se construye 07, y 08b mezcla sobre el borrador.

  1. brief

  2. concepto

  3. guion

  4. storyboardlook

  5. animática

  6. construcciónsonido

  7. mezcla

  8. revisión

  9. entrega

Se ejecutan las diez etapas, en este orden. Dos bloques en un mismo paso se ejecutan en paralelo cuando tu agente tiene subagentes, y uno tras otro cuando no: 04 storyboard con 05 look, luego 08a sonido mientras se construye 07; 08b mezcla sobre el borrador. En la etapa 10, cada idioma y cada relación de aspecto se renderizan en paralelo.

Etapa 01, brief

Primero la investigación: el brief de negocio (qué es, público, verdad del producto, mercado y competencia, identidad de marca y material real, campañas actuales, tono), el plan de material de marca y las normas publicitarias del sector y de la plataforma; después, el brief del proyecto y las preguntas sobre cada decisión abierta: cuatro opciones cada una, como mucho cuatro por mensaje, y más de un mensaje si hace falta.

Entregables principales ice/BRIEF.mdice/research/COMPLIANCE.mdice/assets/brand-sheet.jsonice/DIRECTION.md

Las reglas vienen de ice-direction (recepción), ice-assets

En este tamaño Columna completa, equipo mínimo, rondas de revisión según los niveles de equipo de ice-film.

Qué significa la etapa 01 en cada ruta
ice-filmbrief
ice-explainerbrief
ice-remakebrief y análisis de la referencia
ice-editbrief e ingesta
ice-lottiebrief
ice-ideasbrief

No hay dos videos iguales

Las plantillas y las demos son referencias, nunca puntos de partida por defecto. Un video tiene que diferenciarse de su plantilla incluida más cercana en al menos cuatro de seis ejes antes de avanzar. Un look que elegiste tú mismo (una referencia, un estilo con nombre, la identidad propia de tu marca) queda exento en los ejes que fija.

Prueba la regla. Marca en qué cambia tu video respecto a su plantilla más cercana:

2 de 6

Demasiado cerca de su plantilla. El video vuelve a dirección.

  • Investigación con fecha de hoy

    Cada video empieza con una investigación nueva basada solo en tu brief. Un término de búsqueda que no sale de tu brief se descarta antes de ejecutarse.

  • Una propuesta divergente

    Varias direcciones, al menos dos de ellas inesperadas, juzgadas por un crítico aparte.

  • Una huella por video

    La paleta, la tipografía y la estructura de cada video terminado se guardan en tu equipo, para que el siguiente no pueda repetirlas.

  • El control del look por defecto

    Azul y morado por todas partes, sin un motivo en el brief, hace que el video no pase su propio control.

Quien construye nunca se pone nota

Roles de crítico independientes revisan storyboards, fotogramas, movimiento, sonido y el archivo exportado. Un video pasa por todos los controles en este orden.

Ice revisa una tira de fotogramas con una lupa vóxel, con la claqueta bajo el brazo
  1. Antes de construir

    Lint del storyboard y lint previo al render, y luego una hoja de contactos antes de renderizar nada.

    Revisa storyboard y plan

  2. Fotogramas y costuras

    Controles de fotogramas y de costuras, densidad de movimiento y tiempos muertos, y la puerta de calidad artesanal sobre el render mismo, para que nada se atasque, salte o falte.

    Revisa cada fotograma

  3. El detector de slop

    Los detectores de slop y de aspecto de PowerPoint detectan el look genérico de IA antes de que lo veas tú.

    Revisa el look

  4. El control del look por defecto

    Un video dominado por el azul y el morado, sin un motivo en el brief, no pasa.

    Revisa la paleta

  5. Distancia y huella

    Distancia a la plantilla y control de huella frente a tus videos anteriores.

    Revisa el parecido

  6. Palabras y sonido

    Validadores de subtítulos y sincronía, controles de sonoridad y especificaciones sobre el archivo exportado, y una auditoría de mezcla que demuestra que se oye cada efecto de sonido, con una lista corta para tus oídos.

    Revisa el archivo exportado

  7. La mirada de un extraño

    Un espectador nuevo que nunca vio el brief debe entender el video, un video de marca debe leerse como su marca en fotogramas al azar, y el clímax se compara con una referencia.

    Revisa la mirada del espectador

  8. La nota de entrega

    Aprobación del render y un informe de entrega en el que cada afirmación viene con cifras medidas.

    Revisa ice/review/NOTE.md

Los controles miden el propio vídeo renderizado: ritmo, profundidad, acabado, etalonaje, marcas fijas, la luz sobre quien habla y si cada efecto de sonido se oye. Cada afirmación del informe de entrega viene con cifras medidas, en ice/review/NOTE.md.

Cada video es código

HTML, CSS, GSAP, Remotion, Lottie o FFmpeg. Un video se renderiza igual cada vez, en un equipo normal, sin GPU y sin modelos de video de pago.

Nada se genera como metraje de archivo. Los textos, las cifras y los logos se componen siempre en código, tal y como los aprobaste. El motor se elige para cada video:

  • HyperFrames
  • Remotion
  • Canvas HTML con Playwright y FFmpeg
  • Three.js
  • Lottie
  • p5
  • Solo FFmpeg

Las marcas reales llevan su material real

Cuando un video trata de una empresa, un producto o una app reales, Ice los investiga y reúne su material real: capturas en vivo de su web y su app, kits de marca oficiales, colores y fuentes leídos de su propia web, logos sin retocar. El look de una marca nunca se adivina; cuando no se puede conseguir el material, Ice lo dice y te lo pide. En el video no se incrusta ninguna línea «no oficial» ni ninguna etiqueta de IA: en un concepto sobre una marca para la que no trabajas, esa línea va en la nota de entrega y en el texto sugerido para la publicación.

your-project/  ice/    state.jsonruta, etapa actual, marcas de tiempo    BRIEF.mdcada campo indica su fuente    DIRECTION.mdcada decisión, sus opciones y su motivo    research/notas de investigación con fecha    plan/guion, storyboard, plan de planos, hoja de cues    review/NOTE.mdel informe de entrega, con mediciones    renders/final/el video y sus versiones
Todo vive en una carpeta ice/ dentro de tu proyecto, así que cualquier sesión puede retomar el trabajo donde lo dejó la anterior.

El árabe, de primera clase

Las reglas del árabe y de la escritura de derecha a izquierda se aplican siempre que un video está en árabe o lo mezcla con otro idioma, desde la primera decisión sobre el texto.

مـخـرج

فيلم لتطبيق Notes مدته ٢٠ ثانية

مخرج significa director. La kashida estira la palabra solo en las uniones que el árabe permite; la línea de abajo mezcla un nombre latino y cifras sin romper el orden de lectura.
  • Letras y puntos en movimiento
  • Kashida, estirada en las uniones correctas
  • Aislamiento bidi para líneas mixtas
  • Cifras arábigo-índicas u occidentales
  • Saltos de línea y subtítulos en árabe
  • Zonas seguras y tamaños de texto de portada para el árabe
  • Elección de fuente con controles por idioma
  • El dialecto como ajuste para guiones y voz en off
  • Reconocimiento de voz solo para la sincronía

156 estilos, un comando

Escribe /ice-style para recorrer la biblioteca por familias, o nombra un estilo y de qué trata tu video para empezar uno con él.

Un preset fija solo la familia del look. El brief, la investigación, el concepto y los controles de calidad se ejecutan igual, así que el video no es una copia de la demo del estilo.

Satellite Briefing

Imágenes reales de satélite o aéreas, georreferenciadas y con licencia limpia, etalonadas hasta la sobriedad de un analista...

Ideal para cambios ambientales a lo largo del tiempo, distancias y escala, investigaciones...

Fuente lemo-opuscar (LemoLab)

Empezar un video con él

/ice-style satellite-briefing <de qué trata tu video>

Instálalo en cualquier agente

Una línea lo instala en todos los agentes que encuentre en tu equipo. Los agentes principales tienen además una vía de plugin nativa, y en cada agente y sistema también puedes copiarlo a mano.

Cualquier agente

Claude Code, Codex, Cursor, Gemini, Copilot, Windsurf, Cline, Roo, Kilo, OpenCode, Antigravity, Amp, Goose, Kiro, Qwen, Trae, Zed, Warp y más.

npx skills add Omar-Tnzxo/ice-motion-director -g --all
  • Instala todas las skills de Ice en todos los agentes que encuentre en tu equipo, sin preguntas.
  • Instálalas todas: las skills se llaman entre sí, así que elegir solo algunas rompe la ejecución.
  • Necesita Node 22.20 o posterior. Para actualizar más adelante, npx skills update.

Claude Code

Instálalo como plugin desde cualquier terminal.

claude plugin marketplace add Omar-Tnzxo/ice-motion-director
claude plugin install ice-motion-director@ice-motion-director
  • Dentro de una sesión: /plugin marketplace add Omar-Tnzxo/ice-motion-director y después /plugin install ice-motion-director@ice-motion-director.

Claude.ai y Desktop

Abre Customize, Plugins, Add, Add marketplace e introduce Omar-Tnzxo/ice-motion-director.

  • Antes, activa Code execution and file creation en Settings, Capabilities.
  • Para actualizar, usa Check for updates en la página del plugin.
  • Qué funciona ahí: el brief, la investigación, los conceptos, los guiones y los storyboards. Renderizar necesita un navegador y FFmpeg en un equipo, algo que el entorno de código del chat quizá no ofrezca (no verificado), así que renderiza el video con un agente local como Claude Code.

Codex

CLI y app.

codex plugin marketplace add Omar-Tnzxo/ice-motion-director
codex plugin add ice-motion-director@ice-motion-director
  • O ejecuta /plugins en Codex, instálalo desde ahí y abre una sesión nueva.
  • Para actualizar: codex plugin marketplace upgrade ice-motion-director. En la app de Codex, usa la pestaña Plugins.

Cursor

Instala las skills para Cursor.

npx skills add Omar-Tnzxo/ice-motion-director -a cursor

Gemini CLI y Antigravity

Extensión de Gemini CLI y plugin de Antigravity CLI.

gemini extensions install https://github.com/Omar-Tnzxo/ice-motion-director
agy plugin install https://github.com/Omar-Tnzxo/ice-motion-director
  • Actualiza Gemini con gemini extensions update ice-motion-director; para actualizar Antigravity CLI, vuelve a ejecutar el mismo comando agy.
  • App e IDE de Antigravity: npx skills add Omar-Tnzxo/ice-motion-director -a antigravity.

GitHub Copilot

CLI y VS Code.

copilot plugin marketplace add Omar-Tnzxo/ice-motion-director
copilot plugin install ice-motion-director@ice-motion-director
  • VS Code: paleta de comandos, Chat: Install Plugin From Source, pega https://github.com/Omar-Tnzxo/ice-motion-director.
  • Para actualizar: copilot plugin update ice-motion-director.

Qwen Code

Instálalo como extensión.

qwen extensions install Omar-Tnzxo/ice-motion-director
  • Para actualizar: qwen extensions update ice-motion-director.

Cualquier otro agente

Windsurf, Cline, Roo Code, Kilo Code, OpenCode, Amp, Goose, Kiro, Trae, Zed, Warp, Augment y otros.

npx skills add Omar-Tnzxo/ice-motion-director -a <agent>
  • Ids de agente: windsurf, cline, roo, kilo, opencode, amp, goose, kiro-cli, trae, zed, warp, augment.
  • Las rutas de copia manual para cada agente y cada sistema operativo están en la matriz de instalación del repositorio.

Qué necesita tu equipo

Tu agente lo comprueba para la ruta que elijas y te dice qué falta, con el comando exacto para tu sistema. Los paquetes y modelos gratuitos que necesita una ruta los instala por su cuenta con versiones fijadas y los indica en la nota de entrega; todo lo que sea de pago o requiera una cuenta se te pregunta antes. Las ideas y los guiones no necesitan nada. Lottie necesita Node. Todo video entregado (videos, explicativos, remakes y ediciones) necesita Node, FFmpeg, un navegador y Python 3 con los paquetes de control de calidad: sin Python se puede construir un video, pero no entregarlo, porque no puede ejecutarse su control de riqueza.

Comandos de instalación para Windows
RequisitoComando
Node.js (LTS)winget install --id OpenJS.NodeJS.LTS -e
FFmpegwinget install --id Gyan.FFmpeg -e
Chrome o Chromiumwinget install --id Google.Chrome -e
Python 3winget install --id Python.Python.3.13 -e

Notas para Windows

  • Todos los comandos funcionan igual en PowerShell y en cmd.
  • Si PowerShell dice que la ejecución de scripts está deshabilitada, usa npx.cmd skills add, o permite los scripts para tu usuario una sola vez con Set-ExecutionPolicy -Scope CurrentUser RemoteSigned.
  • --all funciona igual en PowerShell y en cmd (en cmd, --skill '*' no funciona; escríbelo con comillas dobles: --skill "*").
  • En WSL, instala dentro de WSL solo si tu agente también se ejecuta dentro de WSL.
Comandos de instalación para macOS
RequisitoComando
Node.js (LTS)brew install node@24
FFmpegbrew install ffmpeg
Chrome o Chromiumbrew install --cask google-chrome
Python 3brew install python
Comandos de instalación para Ubuntu o Debian
RequisitoComando
Node.js (LTS)nvm, then nvm install --lts
FFmpegsudo apt install ffmpeg
Chrome o ChromiumChrome .deb or sudo snap install chromium
Python 3sudo apt install python3 python3-venv
Comandos de instalación para Fedora
RequisitoComando
Node.js (LTS)sudo dnf install nodejs
FFmpegsudo dnf install ffmpeg-free
Chrome o Chromiumsudo dnf install chromium
Python 3sudo dnf install python3
Comandos de instalación para Arch
RequisitoComando
Node.js (LTS)sudo pacman -S nodejs npm
FFmpegsudo pacman -S ffmpeg
Chrome o Chromiumsudo pacman -S chromium
Python 3sudo pacman -S python

Las versiones mínimas exactas están en skills/ice-engines/references/versions.json. Cómo copiarlo a mano en cada agente: la matriz de instalación.

Lo que no hace

  • No rueda imagen real. Edita el metraje que tú aportas y construye todo lo demás como motion design en código.
  • No es un estudio de CGI fotorrealista ni de animación de personajes. Los rigs de personajes complejos, la sincronía labial y el 3D fotorrealista pesado quedan fuera de su alcance; lo suyo es el 2D estilizado, la tipografía cinética, el collage, el pixel art, lo dibujado a mano y el 3D ligero.
  • No es un generador de video con IA. Las imágenes, el video o las voces con IA son extras opcionales que puedes pedir, nunca el motor principal. Los textos, las cifras y los logos se componen siempre en código.
  • No inventa datos sobre marcas reales. Las marcas reales llevan su material real; lo que no puede conseguir, te lo pide.

Privacidad y red

  • Funciona en local. Los videos se renderizan en tu equipo con tu navegador y FFmpeg. Estas skills no suben nada.
  • Conexiones de red, todas declaradas. Investigación web para la dirección (con la herramienta de búsqueda de tu propio agente); descargas de medios reales gratuitos que elige por su cuenta (música, efectos de sonido, metraje, fotos, banderas, mapas, tipografías) de bibliotecas públicas y fuentes oficiales, cada una registrada en tu proyecto con su origen y el estado de su licencia, con retratos de figuras públicas nombradas y banderas oficiales buscados en Wikidata y Wikimedia Commons, y buscando primero en tus propias carpetas de biblioteca (local_libraries en sources.json); el paquete propio de efectos de sonido CC0 de Ice (128 efectos grabados), que se descarga una sola vez de la GitHub Release del proyecto y se comprueba con SHA-256; instalaciones de herramientas y modelos gratuitos con versiones fijadas, indicadas en la nota de entrega; Google Fonts cuando la tipografía elegida viene de ahí. Desactiva las descargas con --offline o ICE_OFFLINE=1, o haz que pregunten antes en ~/.ice-motion-director/sources.json. Antes de las descargas y los renders grandes comprueba el espacio libre en disco y trabaja en una unidad con espacio.
  • Opcional, solo si lo pides. Generación de imágenes, video o voz con IA, transcripción alojada o TTS. Pueden costar dinero y nunca se usan sin tu permiso.
  • Memoria local. Un pequeño archivo de huellas en ~/.ice-motion-director/fingerprints.jsonl guarda la paleta, la tipografía y la estructura de cada video terminado para que el siguiente no las repita. Bórralo cuando quieras.
  • Sin telemetría.
  • Copiado, conservando la licencia original
  • Solo ideas, reescritas con nuestras palabras
  • Carpetas no comerciales, con su propia licencia
  • Incluido con su propia licencia
  • Skills propias del fundador

Todos los detalles, qué se usó y dónde está: CREDITS.md. Textos originales de las licencias: LICENSES/.

Preguntas frecuentes

Ice con unos auriculares vóxel azul marino, las dos manos en los cascos y la claqueta de pie junto a sus pies

No. Los videos se escriben como código y se renderizan con un navegador y FFmpeg en un equipo normal.

Sí, los videos que haces son tuyos. Unas pocas carpetas incluidas, llamadas noncommercial/, llevan las licencias no comerciales de sus autores; los flujos de trabajo miran lo que respondiste sobre el uso comercial de tu proyecto y las dejan fuera en los trabajos comerciales. El material externo que encuentra o aportas (metraje, música, logotipos) aparece con el estado de su licencia en la nota de entrega; liberar esos derechos antes de publicar es cosa tuya.

ice-engines elige uno para cada video: HyperFrames, Remotion, canvas HTML con Playwright y FFmpeg, Three.js, Lottie, p5 o solo FFmpeg. Remotion exige una licencia de empresa a algunos negocios; la skill te avisa cuando es tu caso.

Di «decide tú» o «no preguntes». Elegirá, anotará cada motivo en ice/DIRECTION.md y listará cada elección en el informe de entrega, para que puedas cambiar cualquiera en una sola respuesta. Si simplemente no respondes, espera: el silencio nunca se toma como un sí.

Tu agente lo comprueba para la ruta que elijas y te dice qué falta, con el comando exacto para tu sistema. Los paquetes y modelos gratuitos que necesita una ruta (transcripción, separación de pistas y similares) los instala por su cuenta con versiones fijadas y los indica en la nota de entrega; todo lo que sea de pago o requiera una cuenta se te pregunta antes. Las ideas y los guiones no necesitan nada. Lottie necesita Node. Todo video entregado necesita Node, FFmpeg, un navegador y Python 3.

Por tu parte: un prompt que empiece por /ice-motion-director:ice en Claude Code, después las preguntas sobre cada decisión abierta (cuatro opciones cada una, como mucho cuatro por mensaje, ninguna si tu prompt lo cubre todo o si dices «no preguntes») y, si estás presente, una vista previa, donde además oyes dos o tres opciones de música real puestas sobre el video y eliges una (tres, salvo que pongas music_options en 2 en sources.json). Mientras se ejecuta, cada etapa te llega como dos líneas y sus fotogramas, así que puedes intervenir a mitad de camino. Entre bastidores, tu agente ejecuta las diez etapas con varios agentes auxiliares, así que incluso un anuncio corto tarda un rato y consume mucho más de tu plan que una respuesta de chat. Si tu agente llega a un límite de uso a mitad de camino, escribe /ice más tarde: retoma desde ice/state.json donde se quedó.

Sí. Ice Motion Director es de código abierto con licencia Apache-2.0. Las carpetas llamadas noncommercial/ y vendor/hypit/ conservan sus propias licencias, indicadas dentro de ellas.

Dale un director a tu agente

Pega una línea y pide un video con tus propias palabras. Ice lo lleva del brief a la entrega y te enseña su trabajo en cada paso que quieras ver.

npx skills add Omar-Tnzxo/ice-motion-director -g --all
Ice con la claqueta abierta, listo para gritar «¡acción!»