Ice Motion Director
Установка

Ice Motion Director

Режиссёр моушн-дизайна и видео для вашего ИИ-агента. Он планирует, пишет ролик кодом, рендерит его и проверяет.

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

Открытый код, Apache-2.0. Для Claude Code, Codex, Cursor, Gemini CLI и ещё 40+ агентов.

Ice, маскот Ice Motion Director: воксельный кубик льда в тёмно-синем режиссёрском берете сидит в деревянном режиссёрском кресле с хлопушкой в руках

Один запрос, один маршрут

Навык-роутер читает ваш запрос и проект и передаёт задачу ровно одному из шести рабочих процессов.

Попробуйте роутер

«Нарежь эту запись подкаста на три вертикальных шортса с арабскими субтитрами.»

ice-editВы даёте материал для монтажа

ice-film

Ролик с нуля. Готовый MP4 и отчёт о сдаче.

ice-explainer

Голос что-то объясняет. Объясняющее видео с голосом и субтитрами.

ice-remake

Сделай вот так. Новый ролик в этом стиле с вашим содержанием.

ice-edit

Монтаж вашего материала. Монтаж, субтитры, вертикальные версии.

ice-lottie

Lottie и анимация интерфейса. Lottie JSON или анимированный SVG и передача разработчикам.

ice-ideas

Идеи до любой сборки. Набор концепций и сценарий, готовые к сборке.

Вы

/ice-motion-director:ice Сделай 20-секундный ролик к запуску моего приложения для заметок. Вот сайт: <ваш URL>

Ice

Я изучил ваш сайт и правила рекламы в вашей сфере. Осталось два открытых решения; первый вариант в каждом я рекомендую.

  1. Где его будут показывать?Вертикально, для соцсетейГоризонтально, для сайтаКвадратВсе три
  2. Нужен ли голос?Музыка и текст на экранеЗакадровый голосГолос и субтитрыБез звука

Дальше я предлагаю идеи, пишу сценарий, рисую раскадровку и собираю ролик. Если вы на связи, вы один раз увидите стайлфреймы до полной сборки.

/ice-04-storyboard

Карточка проверки: раскадровка

Что сделано
Варианты и победитель
Рассмотрены три начала. Победил B: продукт в кадре с первой секунды.
Заметки критика
Кадр 5 держится слишком долго; подрезан под бит.
Ещё открыто
Финальная карточка в коралловом или тёмно-синем.
Дальше
Скажите «утверждаю, дальше», чтобы запустить /ice-05-look

Пример сессии, написанный для этой страницы.

Один промпт или каждый этап

Для всех

В Claude Code начните первое сообщение с /ice-motion-director:ice, а дальше опишите ролик своими словами, коротко или подробно; команда гарантирует, что запустится именно режиссёр, даже если установлены другие видеонавыки. Сначала Ice изучает ваш бизнес, затем спрашивает о каждом решении, которое промпт оставил открытым: четыре варианта на вопрос, рекомендуемый первым, не больше четырёх вопросов в сообщении и несколько сообщений, если открытых решений много. Он ничего не спрашивает, если промпт уже всё покрывает или вы сказали «не спрашивай»; в остальных случаях он ждёт ваших ответов, потому что молчание никогда не принимается за согласие. Затем, только если вы на связи, один предпросмотр (стайлфреймы или аниматик), а после него работа идёт до финального файла без вопросов. По мере завершения каждого этапа он присылает вам две строки и его стоп-кадры, не дожидаясь ответа, так что замечание может дойти до него на полпути. Каждое решение записано и объяснено в записке о сдаче.

Для тех, кто хочет управлять

Запускайте по одному этапу, от /ice-01-brief до /ice-10-deliver (в Claude Code всегда работает форма /ice-motion-director:ice-01-brief). Каждый этап заканчивается карточкой проверки: что сделано, какие были варианты и почему победил один из них, заметки критика, решения, которые ещё открыты. Просите правки сколько угодно; скажите «утверждаю», чтобы зафиксировать этап, или «утверждаю, дальше», чтобы зафиксировать его и начать следующий. /ice-status показывает, где вы сейчас.

Длина промпта меняет то, кто принимает каждое решение, но не качество. Переключаться можно в любой момент: введите команду этапа посреди работы или /ice, чтобы он закончил сам.

Посмотреть десять этапов

Десять этапов для каждого ролика

Каждый маршрут идёт по одному хребту из десяти этапов, как работает продакшн-студия. Номера не меняются; порядок зависит от вида ролика.

Вид ролика
Объём задачи

Главное: История. Порядок по умолчанию. 04 и 05 идут параллельно, затем 08a делается, пока идёт сборка 07, а 08b сводится на черновике.

  1. бриф

  2. концепция

  3. сценарий

  4. раскадровкалук

  5. аниматик

  6. сборказвук

  7. сведение

  8. проверка

  9. сдача

Все десять этапов идут в этом порядке. Два блока на одном шаге идут параллельно, если у вашего агента есть субагенты, и друг за другом, если нет: 04 раскадровка вместе с 05 луком, затем 08a звук, пока идёт 07 сборка; 08b сводится на черновике. На этапе 10 каждый язык и каждое соотношение сторон рендерятся параллельно.

Этап 01, бриф

Сначала исследование: бизнес-бриф (что это, аудитория, правда о продукте, рынок и конкуренты, айдентика и реальные материалы бренда, текущие кампании, тон), план брендовых материалов и правила рекламы для отрасли и платформы; затем бриф проекта и вопросы по каждому открытому решению: по четыре варианта, не больше четырёх вопросов в сообщении, несколько сообщений, если нужно.

Основные артефакты ice/BRIEF.mdice/research/COMPLIANCE.mdice/assets/brand-sheet.jsonice/DIRECTION.md

Откуда правила ice-direction (приём задачи), ice-assets

При таком объёме Полный хребет, небольшая команда, раунды проверки по уровням команды в ice-film.

Что значит этап 01 на каждом маршруте
ice-filmбриф
ice-explainerбриф
ice-remakeбриф и разбор референса
ice-editбриф и загрузка материала
ice-lottieбриф
ice-ideasбриф

Двух одинаковых роликов не бывает

Шаблоны и демо служат ориентиром, а не готовым решением. Прежде чем двигаться дальше, ролик должен отличаться от ближайшего встроенного шаблона минимум по четырём осям из шести. Лук, который вы выбрали сами (референс, названный стиль, собственная айдентика вашего бренда), освобождается от проверки по тем осям, которые он задаёт.

Проверьте правило. Отметьте, что ваш ролик меняет по сравнению с ближайшим шаблоном:

2 из 6

Слишком близко к шаблону. Ролик возвращается на этап режиссуры.

  • Исследование от сегодняшнего дня

    Каждый ролик начинается со свежего исследования, построенного только на вашем брифе. Поисковый запрос, который не выводится из брифа, отбрасывается до запуска.

  • Расходящийся питч

    Несколько направлений, минимум два из них неожиданные; их оценивает отдельный критик.

  • Отпечаток каждого ролика

    Палитра, шрифты и структура каждого готового ролика сохраняются на вашем компьютере, чтобы следующий не мог их повторить.

  • Проверка шаблонного лука

    Синий и фиолетовый повсюду без причины в брифе: ролик не проходит собственную проверку.

Исполнитель никогда не оценивает сам себя

Отдельные критики проверяют раскадровки, кадры, движение, звук и экспортированный файл. Ролик проходит все проверки в таком порядке.

Ice рассматривает плёнку с кадрами через воксельную лупу, хлопушка зажата под мышкой
  1. До сборки

    Линт раскадровки и линт перед рендером, затем контактный лист до любого рендера.

    Проверяет: раскадровку и план

  2. Кадры и стыки

    Проверки кадров и стыков, плотности движения и пустых пауз, а также контроль качества исполнения на самом рендере, чтобы ничего не замирало, не дёргалось и не пропадало.

    Проверяет: каждый кадр

  3. Поиск халтуры

    Проверки на ИИ-халтуру и вид презентации PowerPoint ловят стоковый ИИ-лук раньше вас.

    Проверяет: лук

  4. Проверка шаблонного лука

    Ролик, где преобладают синий и фиолетовый без причины в брифе, не проходит.

    Проверяет: палитру

  5. Дистанция и отпечаток

    Расстояние до шаблона и сверка отпечатка с вашими прошлыми роликами.

    Проверяет: сходство

  6. Слова и звук

    Валидаторы субтитров и синхронизации, проверки громкости и спецификаций на экспортированном файле и аудит микса, который доказывает, что слышен каждый звуковой эффект, плюс короткий список для ваших ушей.

    Проверяет: экспортированный файл

  7. Взгляд незнакомца

    Новый зритель, никогда не видевший бриф, должен понять ролик, ролик бренда должен в случайных кадрах читаться как его бренд, а кульминацию сравнивают с референсом.

    Проверяет: зритель

  8. Записка о сдаче

    Утверждение рендера и отчёт о сдаче, где каждое утверждение подкреплено измеренными цифрами.

    Проверяет: ice/review/NOTE.md

Проверки измеряют сам отрендеренный ролик: темп, глубину, финишную обработку, цветокоррекцию, неподвижные логотипы, свет на говорящем и слышен ли каждый звуковой эффект. Каждое утверждение в отчёте о сдаче подкреплено измеренными цифрами, в ice/review/NOTE.md.

Каждый ролик написан кодом

HTML, CSS, GSAP, Remotion, Lottie или FFmpeg. Ролик рендерится одинаково каждый раз, на обычном ноутбуке, без GPU и без платной видеомодели.

Ничего не генерируется как стоковое видео. Текст, цифры и логотипы всегда задаются в коде, ровно так, как вы их утвердили. Движок выбирается под каждый ролик:

  • HyperFrames
  • Remotion
  • HTML canvas с Playwright и FFmpeg
  • Three.js
  • Lottie
  • p5
  • только FFmpeg

Реальные бренды получают свои реальные материалы

Если ролик о реальной компании, продукте или приложении, Ice изучает их и собирает настоящие материалы: живые записи сайта и приложения, официальные брендбуки, цвета и шрифты, взятые с их собственного сайта, логотипы без изменений. Стиль бренда никогда не угадывается; если материалы получить нельзя, Ice так и говорит и спрашивает вас. Никакая строка «неофициально» и никакая пометка об ИИ не вшиваются в ролик: если это концепт о бренде, на который вы не работаете, такая строка идёт в записку о сдаче и в предлагаемую подпись к публикации.

your-project/  ice/    state.jsonмаршрут, текущий этап, отметки времени    BRIEF.mdу каждого пункта указан источник    DIRECTION.mdкаждое решение, варианты и причина    research/исследования с датами    plan/сценарий, раскадровка, план съёмки, кью-лист    review/NOTE.mdотчёт о сдаче с измерениями    renders/final/ролик и его версии
Всё хранится в папке ice/ вашего проекта, поэтому любая сессия может продолжить с того места, где остановилась предыдущая.

Арабский как родной

Правила арабского письма и письма справа налево действуют всякий раз, когда ролик на арабском или смешивает его с другим языком, начиная с первого решения о тексте.

مـخـرج

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

مخرج значит «режиссёр». Кашида растягивает слово только в тех соединениях, где это позволяет арабское письмо; строка ниже смешивает латинское имя и цифры, не нарушая порядок чтения.
  • Начертания букв и точки в движении
  • Кашида в правильных соединениях
  • Изоляция bidi для смешанных строк
  • Арабско-индийские или западные цифры
  • Переносы строк и арабские субтитры
  • Безопасные зоны и размеры текста на обложке для арабского
  • Выбор шрифта с проверкой для каждого языка
  • Диалект как настройка сценария и закадрового голоса
  • Распознавание речи только для тайминга

Стили (156) и одна команда

Введите /ice-style, чтобы листать библиотеку по семействам, или назовите стиль и тему ролика, чтобы начать ролик в нём.

Пресет фиксирует только семейство лука. Бриф, исследование, концепция и проверки качества всё равно проходят, поэтому ролик не копирует демо стиля.

Satellite Briefing

Реальные спутниковые или аэроснимки с чистой лицензией и геопривязкой, приглушённые до палитры аналитика...

Лучше всего для изменения среды во времени, расстояния и масштаб, расследования...

Источник lemo-opuscar (LemoLab)

Начать ролик в этом стиле

/ice-style satellite-briefing <о чём ваш ролик>

Установка в любой агент

Одна строка устанавливает навыки во все агенты, которые найдутся на вашем компьютере. Крупные агенты можно настроить и через нативный плагин, а для каждого агента и каждой ОС есть ручное копирование.

Любой агент

Claude Code, Codex, Cursor, Gemini, Copilot, Windsurf, Cline, Roo, Kilo, OpenCode, Antigravity, Amp, Goose, Kiro, Qwen, Trae, Zed, Warp и другие.

npx skills add Omar-Tnzxo/ice-motion-director -g --all
  • Устанавливает все навыки Ice во все агенты, найденные на вашем компьютере, без вопросов.
  • Устанавливайте все: навыки вызывают друг друга, и если выбрать только часть, процесс сломается.
  • Нужен Node 22.20 или новее. Обновление потом: npx skills update.

Claude Code

Установите как плагин из любого терминала.

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, затем /plugin install ice-motion-director@ice-motion-director.

Claude.ai и Desktop

Откройте Customize, Plugins, Add, Add marketplace и введите Omar-Tnzxo/ice-motion-director.

  • Сначала включите Code execution and file creation в Settings, Capabilities.
  • Обновление: Check for updates на странице плагина.
  • Что там работает: бриф, исследование, концепции, сценарии и раскадровки. Для рендера нужны браузер и FFmpeg на компьютере, а песочница кода в чате может их не предоставлять (не проверено), поэтому рендерите ролик локальным агентом, например Claude Code.

Codex

CLI и приложение.

codex plugin marketplace add Omar-Tnzxo/ice-motion-director
codex plugin add ice-motion-director@ice-motion-director
  • Или выполните /plugins в Codex, установите плагин оттуда и начните новую сессию.
  • Обновление: codex plugin marketplace upgrade ice-motion-director. В приложении Codex используйте вкладку Plugins.

Cursor

Установите навыки для Cursor.

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

Gemini CLI и Antigravity

Расширение Gemini CLI и плагин 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: gemini extensions update ice-motion-director; чтобы обновить Antigravity CLI, снова выполните ту же команду agy.
  • Приложение и IDE Antigravity: npx skills add Omar-Tnzxo/ice-motion-director -a antigravity.

GitHub Copilot

CLI и VS Code.

copilot plugin marketplace add Omar-Tnzxo/ice-motion-director
copilot plugin install ice-motion-director@ice-motion-director
  • VS Code: Command Palette, Chat: Install Plugin From Source, вставьте https://github.com/Omar-Tnzxo/ice-motion-director.
  • Обновление: copilot plugin update ice-motion-director.

Qwen Code

Установите как расширение.

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 и другие.

npx skills add Omar-Tnzxo/ice-motion-director -a <agent>
  • Id агентов: windsurf, cline, roo, kilo, opencode, amp, goose, kiro-cli, trae, zed, warp, augment.
  • Пути ручного копирования для каждого агента и каждой ОС есть в матрице установки в репозитории.

Что нужно на компьютере

Агент проверяет это для выбранного маршрута и говорит, чего не хватает, с одной командой для вашей системы. Бесплатные пакеты и модели, которые нужны маршруту, он ставит сам, закреплённых версий, и называет в записке о сдаче; за всё платное или требующее аккаунта сначала спрашивает. Идеям и сценариям ничего не нужно. Lottie нужен Node. Каждому сдаваемому ролику (ролики, объясняющие видео, ремейки и монтаж) нужны Node, FFmpeg, браузер и Python 3 с пакетами для проверки качества: без Python ролик можно собрать, но нельзя сдать, потому что не запустится проверка насыщенности.

Команды установки для Windows
Что нужноКоманда
Node.js (LTS)winget install --id OpenJS.NodeJS.LTS -e
FFmpegwinget install --id Gyan.FFmpeg -e
Chrome или Chromiumwinget install --id Google.Chrome -e
Python 3winget install --id Python.Python.3.13 -e

Заметки для Windows

  • Все команды одинаково работают в PowerShell и cmd.
  • Если PowerShell пишет, что выполнение скриптов отключено, используйте npx.cmd skills add или один раз разрешите скрипты для своего пользователя: Set-ExecutionPolicy -Scope CurrentUser RemoteSigned.
  • --all одинаково работает в PowerShell и cmd (в cmd --skill '*' не работает; берите в двойные кавычки: --skill "*").
  • В WSL устанавливайте внутри WSL, только если ваш агент тоже работает в WSL.
Команды установки для macOS
Что нужноКоманда
Node.js (LTS)brew install node@24
FFmpegbrew install ffmpeg
Chrome или Chromiumbrew install --cask google-chrome
Python 3brew install python
Команды установки для Ubuntu или Debian
Что нужноКоманда
Node.js (LTS)nvm, then nvm install --lts
FFmpegsudo apt install ffmpeg
Chrome или ChromiumChrome .deb or sudo snap install chromium
Python 3sudo apt install python3 python3-venv
Команды установки для Fedora
Что нужноКоманда
Node.js (LTS)sudo dnf install nodejs
FFmpegsudo dnf install ffmpeg-free
Chrome или Chromiumsudo dnf install chromium
Python 3sudo dnf install python3
Команды установки для Arch
Что нужноКоманда
Node.js (LTS)sudo pacman -S nodejs npm
FFmpegsudo pacman -S ffmpeg
Chrome или Chromiumsudo pacman -S chromium
Python 3sudo pacman -S python

Точные минимальные версии указаны в skills/ice-engines/references/versions.json. Пути ручного копирования для каждого агента: матрица установки.

Чего он не делает

  • Он не снимает натуру. Он монтирует отснятый материал, который даёте вы, а всё остальное делает кодом как моушн-дизайн.
  • Это не студия фотореалистичной графики или персонажной анимации. Сложные риги персонажей, липсинк и тяжёлое фотореалистичное 3D вне его возможностей; его стихия: стилизованное 2D, кинетическая типографика, коллаж, пиксель-арт, рисованная анимация и лёгкое 3D.
  • Это не ИИ-генератор видео. ИИ-картинки, видео или голоса можно попросить как дополнение, но основным движком они не бывают никогда. Текст, цифры и логотипы всегда задаются в коде.
  • Он не выдумывает факты о реальных брендах. Для реальных брендов он берёт их настоящие материалы; всё, что достать не удаётся, просит у вас.

Приватность и сеть

  • Работает локально. Ролики рендерятся на вашем компьютере с помощью вашего браузера и FFmpeg. Эти навыки ничего никуда не загружают.
  • Все сетевые запросы на виду. Поиск в интернете для режиссёрских решений (через собственный поисковый инструмент агента); загрузки бесплатных настоящих материалов, которые он подбирает сам (музыка, звуковые эффекты, видеоматериалы, фото, флаги, карты, шрифты), из публичных библиотек и официальных источников, причём каждая записывается в вашем проекте с источником и статусом лицензии, причём портреты названных публичных персон и официальные флаги ищутся через Wikidata и Wikimedia Commons, а ваши собственные папки-библиотеки (local_libraries в sources.json) просматриваются первыми; собственный пакет звуковых эффектов Ice под CC0 (128 записанных эффектов), который один раз скачивается из GitHub Release проекта и проверяется по SHA-256; установка бесплатных инструментов и моделей закреплённых версий, названных в записке о сдаче; Google Fonts, если выбранный шрифт оттуда. Загрузки отключаются через --offline или ICE_OFFLINE=1, а в ~/.ice-motion-director/sources.json можно сделать так, чтобы он сначала спрашивал. Перед крупными загрузками и рендерами он проверяет свободное место на диске и работает на диске, где достаточно места.
  • Только по вашему запросу. Генерация ИИ-картинок, видео или голоса, облачная расшифровка или TTS. Это может стоить денег и никогда не используется без вашего согласия.
  • Локальная память. Небольшой файл отпечатков ~/.ice-motion-director/fingerprints.jsonl хранит палитру, шрифты и структуру каждого готового ролика, чтобы следующий их не повторял. Его можно удалить в любой момент.
  • Никакой телеметрии.
  • Скопировано, исходная лицензия сохранена
  • Только идеи, пересказанные своими словами
  • Некоммерческие папки, своя лицензия
  • Встроено со своей лицензией
  • Собственные навыки основателя

Подробности, что использовано и где лежит: CREDITS.md. Исходные тексты лицензий: LICENSES/.

Частые вопросы

Ice в тёмно-синих воксельных наушниках, обе руки на чашках, хлопушка стоит у его ног

Нет. Ролики пишутся кодом и рендерятся браузером и FFmpeg на обычном ноутбуке.

Да, ролики, которые вы делаете, принадлежат вам. Несколько встроенных папок с именем noncommercial/ распространяются по некоммерческим лицензиям своих авторов; рабочие процессы проверяют ваш ответ о коммерческом использовании и пропускают эти папки в коммерческих проектах. Сторонние материалы, которые он находит или вы предоставляете (съёмка, музыка, логотипы), перечислены вместе со статусом лицензии в записке о сдаче; оформить эти права до публикации предстоит вам.

ice-engines выбирает под каждый ролик: HyperFrames, Remotion, HTML canvas с Playwright и FFmpeg, Three.js, Lottie, p5 или только FFmpeg. Некоторым компаниям для Remotion нужна корпоративная лицензия; навык скажет, если это ваш случай.

Скажите «реши за меня» или «не спрашивай». Он выберет сам, запишет обоснование каждого выбора в ice/DIRECTION.md и перечислит все решения в отчёте о сдаче, так что любое из них можно поменять одним ответом. Если вы просто не отвечаете, он ждёт: молчание никогда не принимается за согласие.

Агент проверяет это для выбранного маршрута и говорит, чего не хватает, с одной командой для вашей системы. Бесплатные пакеты и модели, которые нужны маршруту (расшифровка речи, разделение на стемы и подобное), он ставит сам, закреплённых версий, и называет в записке о сдаче; за всё платное или требующее аккаунта сначала спрашивает. Идеям и сценариям ничего не нужно. Lottie нужен Node. Каждому сдаваемому ролику нужны Node, FFmpeg, браузер и Python 3.

От вас: один промпт, который в Claude Code начинается с /ice-motion-director:ice, затем вопросы по каждому открытому решению (по четыре варианта, не больше четырёх в сообщении; ни одного, если промпт всё покрывает или вы сказали «не спрашивай») и, если вы на связи, один предпросмотр, где вы заодно слушаете два-три настоящих музыкальных варианта, наложенных на ролик, и выбираете один (три, если только вы не задали music_options равным 2 в sources.json). Пока он работает, каждый этап приходит к вам двумя строками и его стоп-кадрами, так что можно вмешаться на полпути. За кадром агент проходит все десять этапов с несколькими вспомогательными агентами, поэтому даже короткий рекламный ролик делается не быстро и расходует гораздо больше лимитов вашего тарифа, чем ответ в чате. Если агент упрётся в лимит посреди работы, введите /ice позже: он продолжит из ice/state.json с того места, где остановился.

Да. Ice Motion Director распространяется с открытым кодом по лицензии Apache-2.0. Папки noncommercial/ и vendor/hypit/ сохраняют собственные лицензии, указанные внутри них.

Дайте своему агенту режиссёра

Вставьте одну строку и попросите ролик обычными словами. Ice проведёт его от брифа до сдачи и покажет свою работу на каждом шаге, который вы захотите увидеть.

npx skills add Omar-Tnzxo/ice-motion-director -g --all
Ice держит раскрытую хлопушку, готовый скомандовать «Мотор!»