claude-motion — скилл

Набор для моушн-дизайна с агентом: правила с цифрами, самопроверка по кадрам и синтез звука, плюс веб-симуляции в 60 к/с

  • 963 ★ репозитория
  • Последний коммит
  • MIT
Скилл

Расширенный доступ

Почему такой уровень

  • Агент запускает npm-сборку, Python-скрипты и рендер через ffmpeg и Chromium на вашей машине.
Все причины и проверки

whaleyxbt/claude-motion

Установка

Ручная установка

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, логотипы и фоны.

ПлагинМинимальный доступ229Звезды репозитория

Скилл ведет агента через семь этапов для ролика на 15–90 секунд: скрипт проверяет каждый этап, следующий ждет

СкиллРасширенный доступ140Звезды репозитория

Скилл для Claude Code и Codex: по одной фразе делает рекламный ролик продукта, пишет музыку и правит кадр по клику

СкиллРасширенный доступ2,7 тыс.Звезды репозитория

Семнадцать скиллов для motion-графики: агент рисует зацикленные 3D-сцены, заставки и ролики через Remotion, Three.js и Python.

СкиллРасширенный доступ1,6 тыс.Звезды репозитория

Агент монтирует ролик кодом на Remotion: голос, музыка, звук и обязательный замер кадров перед сдачей работы

ПлагинРасширенный доступ75Звезды репозитория

Скилл для Claude Code и Codex, который превращает тему в озвученный анимационный ролик-объяснение на Remotion с субтитрами и главами

СкиллРасширенный доступ3,3 тыс.Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйЗвезды репозиторияГлавное отличие
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).

Сообщить о проблеме