ice-film
Un video hecho desde cero. Un MP4 terminado y un informe de entrega.
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.

Una skill enrutadora lee tu petición y tu proyecto, y la pasa a uno solo de los seis flujos de trabajo.
«Corta esta grabación de pódcast en tres shorts verticales con subtítulos en árabe.»
ice-editAportas metraje para cortar
Un video hecho desde cero. Un MP4 terminado y un informe de entrega.
Una voz explica algo. Un video explicativo narrado y con subtítulos.
Hazlo como esto. Un video nuevo en ese estilo, con tu contenido.
Una edición de tu propio metraje. El montaje, los subtítulos y las versiones verticales.
Lottie y animación de interfaz. JSON de Lottie o SVG animado, con entrega para desarrollo.
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.
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
/ice-05-lookSesión de ejemplo escrita para esta página.
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.
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.
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.
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.
brief
concepto
guion
storyboardlook
animática
construcciónsonido
mezcla
revisión
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.
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.
| ice-film | brief |
|---|---|
| ice-explainer | brief |
| ice-remake | brief y análisis de la referencia |
| ice-edit | brief e ingesta |
| ice-lottie | brief |
| ice-ideas | brief |
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.
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.
Varias direcciones, al menos dos de ellas inesperadas, juzgadas por un crítico aparte.
La paleta, la tipografía y la estructura de cada video terminado se guardan en tu equipo, para que el siguiente no pueda repetirlas.
Azul y morado por todas partes, sin un motivo en el brief, hace que el video no pase su propio control.
Roles de crítico independientes revisan storyboards, fotogramas, movimiento, sonido y el archivo exportado. Un video pasa por todos los controles en este orden.

Lint del storyboard y lint previo al render, y luego una hoja de contactos antes de renderizar nada.
Revisa storyboard y plan
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
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
Un video dominado por el azul y el morado, sin un motivo en el brief, no pasa.
Revisa la paleta
Distancia a la plantilla y control de huella frente a tus videos anteriores.
Revisa el parecido
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
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
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.
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:
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 versionesice/ dentro de tu proyecto, así que cualquier sesión puede retomar el trabajo donde lo dejó la anterior.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 مدته ٢٠ ثانية
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.
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>
Videos hechos con Ice Motion Director, cada uno con todo su flujo de trabajo y cada ronda de comentarios que necesitó.
Cada video tiene su propia página: el video final, el prompt que lo creó y cada etapa del brief a la entrega, con las opciones valoradas, las rondas de crítica y los controles. Se hacen de uno en uno y se publican a medida que se aprueban.
Spotify concept ad
Concepto no oficial, sin relación con Spotify
Ver el procesoMohawalat Fahm reel
Edición no oficial hecha con Ice Motion Director; no es una producción de Al Jazeera. El metraje y las marcas pertenecen a sus respectivos propietarios.
Ver el procesoCarney on Alberta
Una prueba no oficial hecha con Ice Motion Director. No es una producción de Al Jazeera ni del Gobierno de Canadá. El material y las marcas pertenecen a sus propietarios: el primer ministro de Canadá, Al Jazeera, The Canadian Press, CPAC y AFP.
Ver el procesoUna 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.
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 npx skills update.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 /plugin marketplace add Omar-Tnzxo/ice-motion-director y después /plugin install ice-motion-director@ice-motion-director.Abre Customize, Plugins, Add, Add marketplace e introduce Omar-Tnzxo/ice-motion-director.
CLI y app.
codex plugin marketplace add Omar-Tnzxo/ice-motion-director codex plugin add ice-motion-director@ice-motion-director /plugins en Codex, instálalo desde ahí y abre una sesión nueva.codex plugin marketplace upgrade ice-motion-director. En la app de Codex, usa la pestaña Plugins.Instala las skills para Cursor.
npx skills add Omar-Tnzxo/ice-motion-director -a cursor 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 gemini extensions update ice-motion-director; para actualizar Antigravity CLI, vuelve a ejecutar el mismo comando agy.npx skills add Omar-Tnzxo/ice-motion-director -a antigravity.CLI y VS Code.
copilot plugin marketplace add Omar-Tnzxo/ice-motion-director copilot plugin install ice-motion-director@ice-motion-director https://github.com/Omar-Tnzxo/ice-motion-director.copilot plugin update ice-motion-director.Instálalo como extensión.
qwen extensions install Omar-Tnzxo/ice-motion-director qwen extensions update ice-motion-director.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> windsurf, cline, roo, kilo, opencode, amp, goose, kiro-cli, trae, zed, warp, augment.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.
| Requisito | Comando |
|---|---|
| Node.js (LTS) | winget install --id OpenJS.NodeJS.LTS -e |
| FFmpeg | winget install --id Gyan.FFmpeg -e |
| Chrome o Chromium | winget install --id Google.Chrome -e |
| Python 3 | winget install --id Python.Python.3.13 -e |
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 "*").| Requisito | Comando |
|---|---|
| Node.js (LTS) | brew install node@24 |
| FFmpeg | brew install ffmpeg |
| Chrome o Chromium | brew install --cask google-chrome |
| Python 3 | brew install python |
| Requisito | Comando |
|---|---|
| Node.js (LTS) | nvm, then nvm install --lts |
| FFmpeg | sudo apt install ffmpeg |
| Chrome o Chromium | Chrome .deb or sudo snap install chromium |
| Python 3 | sudo apt install python3 python3-venv |
| Requisito | Comando |
|---|---|
| Node.js (LTS) | sudo dnf install nodejs |
| FFmpeg | sudo dnf install ffmpeg-free |
| Chrome o Chromium | sudo dnf install chromium |
| Python 3 | sudo dnf install python3 |
| Requisito | Comando |
|---|---|
| Node.js (LTS) | sudo pacman -S nodejs npm |
| FFmpeg | sudo pacman -S ffmpeg |
| Chrome o Chromium | sudo pacman -S chromium |
| Python 3 | sudo 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.
--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.~/.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.Ice Motion Director reúne y reescribe las mejores skills de motion y video de código abierto en un solo sistema. Cada fuente, su autor y su licencia:
Todos los detalles, qué se usó y dónde está: CREDITS.md. Textos originales de las licencias: LICENSES/.

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.
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 