claude-motion — скилл
Набор для моушн-дизайна с агентом: правила с цифрами, самопроверка по кадрам и синтез звука, плюс веб-симуляции в 60 к/с
- 963 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Агент запускает npm-сборку, Python-скрипты и рендер через ffmpeg и Chromium на вашей машине.
Установка
- Работает в
Ручная установка
git clone https://github.com/whaleyxbt/claude-motion && cd claude-motion && npm installРучной вариант из README. Затем `npm run build` собирает пример со звуком.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Агент запускает npm-сборку, Python-скрипты и рендер через ffmpeg и Chromium на вашей машине.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
claude-motion добавляет к Remotion слой вкуса и проверки для агента: Claude Code и Cursor читают четыре скилла из `.claude/skills/`, а Codex, OpenCode и другие инструменты следуют `AGENTS.md`. Скилл `motion-design` задает числа для анимации: кривые, пружины, задержки, шкалу шрифтов, акцентный цвет. Скилл `review-loop` собирает контактный лист кадров, и агент по чек-листу ищет наложения, обрезку и слишком короткие паузы до сдачи. Скилл `sound-design` ведет генераторы звука на чистом Python и мастеринг до -14 LUFS. Скилл `web-sims` отрисовывает веб-страницу покадрово в видео 60 к/с. Все моменты хранятся в одном `timeline.json`, поэтому смена тайминга двигает звук и проверки вместе с кадрами.
Для кого. Разработчикам и мотион-дизайнерам, которые делают ролики в Remotion вместе с агентом и хотят единых правил по таймингу, звуку и проверке кадров.
Подходит, если
- Агент должен сделать 15-секундную анимацию-анонс продукта со звуком по одному промпту и одной правке.
- Готовое видео выглядит рыхло, и нужна проверка кадров на наложения и поля безопасной зоны.
- Для ролика нужны щелчки, свист и тихий фон, но лицензии на сэмплы не нужны.
- Симуляцию на three.js нужно отрисовать покадрово в вертикальное видео 60 к/с.
Не подходит, если
- Нужна монтажная программа вроде After Effects без кода.
- Ролик делают не на Remotion и не на веб-страницах.
- Требуется озвучка голосом или звуки, которые нельзя синтезировать.
Пример запроса к агенту
Сделай 15-секундную анимацию 1080x1080 с анонсом нашего продукта. Следуй AGENTS.md: сначала раскадровка, затем timeline.json, проверка по контактному листу и звук.Ограничения
Нужны Node.js 20 или новее, Python 3 и ffmpeg. Для симуляций отдельно ставят Chromium через `npx playwright install chromium`. Remotion лицензируется отдельно: бесплатен для частных лиц и малых команд, компаниям выше порога нужна коммерческая лицензия. Агент видео не смотрит и проверяет только отдельные кадры контактного листа. Озвучку и звуки, которые нельзя синтезировать, добавляют отдельным MCP-сервером вроде ElevenLabs. Код проекта под MIT.
Как отключить. Удалите клонированную папку проекта. Скиллы лежат внутри нее в `.claude/skills/`, глобальных файлов установка не создает.
Частые вопросы
Как поставить claude-motion?
Склонируйте репозиторий и выполните `npm install`, затем `npm run build` для примера со звуком. Скиллы лежат в `.claude/skills/` и подхватываются Claude Code и Cursor сами.
Нужен ли MCP?
Нет, сам набор работает без него. Файл `.mcp.json.example` содержит необязательные серверы: документацию Remotion, ElevenLabs, Playwright и Figma.
Откуда берется звук?
Его синтезирует модуль `sfx` на стандартной библиотеке Python без сэмплов. Команда `python3 -m sfx sfx/cues/<имя>.py` рендерит звуковую партитуру в WAV.
Что такое веб-симуляции и зачем они?
Это второй конвейер для роликов-симуляций: одна HTML-страница на ролик, `render(t)` как чистая функция времени, покадровый захват в видео 60 к/с через Chromium и ffmpeg. Запуск: `npm run capture`.
С какой моделью проверен процесс?
Автор описывает опыт с Claude Opus 5.5 и рекомендует менять уровень `/effort`: low для раскадровки, medium для сцен, high для проверки и финальной полировки.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
СкиллыДевять скиллов по моушн-дизайну для Claude Code: тайминг, цвет, композиция, After Effects, Remotion, логотипы и фоны.
motion-video-production — скилл для моушн-роликов
motion-video-production
Скилл ведет агента через семь этапов для ролика на 15–90 секунд: скрипт проверяет каждый этап, следующий ждет
Скилл для Claude Code и Codex: по одной фразе делает рекламный ролик продукта, пишет музыку и правит кадр по клику
Семнадцать скиллов для motion-графики: агент рисует зацикленные 3D-сцены, заставки и ролики через Remotion, Three.js и Python.
Агент монтирует ролик кодом на Remotion: голос, музыка, звук и обязательный замер кадров перед сдачей работы
Скилл для Claude Code и Codex, который превращает тему в озвученный анимационный ролик-объяснение на Remotion с субтитрами и главами
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| claude-motion (эта карточка) | нет | 963 | |
| Claude Remotion Skill | нет | 961 | учит агента API Remotion; здесь слой вкуса, самопроверка кадров и синтез звука |
| HyperFrames | нет | 83 283 | отдельный HTML-фреймворк для видео; здесь набор поверх Remotion плюс веб-симуляции |
Коротко о README
README показывает пример ролика на 22 секунды, сделанный по одному промпту и одной правке, и схему работы от раскадровки до MP4. Дальше идут таблица команд, советы по уровню усилий для Opus и список необязательных MCP-серверов.
Бейдж для README
Исходный SKILL.md
--- name: motion-design description: Taste rules for Remotion motion graphics — timing, easing, springs, typography, color, texture, and scene continuity, with concrete numbers. Use whenever you create, animate, retime, or polish a video, composition, scene, or transition in this repo. --- # Motion design Remotion teaches you the API. This file is the taste. Every number below comes from a shipped piece (`src/EffortVideo.tsx`); treat them as defaults you deviate from on purpose, not by accident. ## 1. Time lives in `timeline.json` - Every beat is a named timestamp in seconds in `timeline.json`, grouped by scene (`s1`, `s2`, …). Components read it through `TL` from `src/lib.ts`; the video's cue sheet in `sfx/cues/` reads the same file. That is what keeps picture and sound locked. - Never hardcode a start time inside a component. Offsets relative to a beat (`s1.exit + 0.05`) are fine. - Retiming = editing `timeline.json`, then `npm run sfx` so audio follows. - Everything is a pure function of `frame`. No CSS transitions or keyframes, no `Math.random()` (use `rand(n)`), no `Date`. Anything else flickers or drifts at render time. ## 2. Easing | Curve | Use | Source | |---|---|---| | `easeOut` = `bezier(0.16, 1, 0.3, 1)` | entrances, reveals, anything arriving | `lib.ts` | | `easeIn` = `bezier(0.6, 0, 0.9, 0.35)` | exits — leaves fast, doesn't linger | `lib.ts` | | `easeInOut` = `bezier(0.65, 0, 0.35, 1)` | moves between two states (flip, dock, morph) | `lib.ts` | | overshoot `bezier(0.55, 0, 0.2, 1.12)` | a value that "lands" (slider climbing to a level) | `effortAt` | Linear is only for continuous motion: rotation, drift, grain, ticking hands. Use `prog(t, t0, t1, ease)` for tweens and `band(x, a, b)` to derive one animation from another value (e.g. captions from the slider position) instead of giving it its own clock. ## 3. Springs (via `sp(frame, startSec, config)`) | Feel | damping / stiffness / mass | Used for | |---|---|---| | default settle | 14 / 140 / 0.8 | general UI entering | | heavy, calm | 15–20 / 140–240 / 0.6–1 | big panels, the rewind | | knob / notch | 12 / 190 / 0.75 | a control snapping to a step | | pop | 9–11 / 200–230 / 0.7 | callouts, badges, success dots | | elastic accent | 8 / 200 | one hero moment per video, not more | Springs for things that feel physical (UI, objects). Bezier tweens for type and camera-like moves. ## 4. Timing - **Stagger** words by ~0.09 s, list items/chips by ~0.2–0.25 s, rings/dots by ~0.06 s. - **Word reveal** ≈ 0.8 s with `Mask` (slide up out of a clip + slight tilt).