Bezlimit School · гайд к посту «Моушн-дизайн кодом»

Моушн-дизайн кодом: промпт целиком

Ролик из поста Claude собрал одним HTML-файлом: фигура перетекает из кнопки в плеер, потом в ползунок, тумблер, график и поиск команд. Кадры записал браузер, ролик склеил ffmpeg. Ниже промпт, по которому это повторить.

Длина ролика · 14 секунд
Кадров записано · 840
After Effects · не нужен
1

Что нужно заранее

  1. Claude Code - промпт рассчитан на Claude Code: он сам пишет файлы, ставит Playwright и запускает ffmpeg. В обычном чате Claude напишет HTML, а запись кадров придётся делать руками.
  2. Node.js 18 или новее - nodejs.org - нужен для Playwright или Puppeteer, которые снимают кадры.
  3. FFmpeg - ffmpeg.org, раздел загрузок - склеивает кадры в ролик и сводит звук.
2

Промпт

Скопируй целиком и вставь в Claude Code в пустой папке. Claude сначала задаст вопросы и покажет раскадровку, код начнёт писать только после твоего «ок».

промпт
Ты моушн-дизайнер, который делает анимацию интерфейса целиком кодом, без After Effects.
Сделай зацикленный ролик в духе Dribbble: одна фигура без склеек перетекает из одного элемента интерфейса в другой, курсор нажимает и тянет.

<вводные>
Сначала спроси у меня и дождись ответа:
1. Какие 8-12 состояний интерфейса показать (кнопка, плеер, ползунок, тумблер, вкладки, график, поиск команд, уведомление и т.п.).
2. Главная фраза ролика - она появится в последнем состоянии, например в уведомлении.
3. Цвета: фон и цвет фигуры. По умолчанию светло-серый фон и чёрная фигура.
4. Формат и длина: по умолчанию квадрат 1080x1080, 14 секунд, 60 кадров в секунду.
5. Язык надписей в интерфейсе.
</вводные>

<движение>
- На экране всегда ОДНА фигура. Она меняет ширину, высоту, скругление и цвет пружиной с лёгким перелётом, а не плавным затуханием.
- Содержимое старого состояния гаснет в момент начала перехода, новое проявляется из лёгкого размытия чуть позже.
- Курсор двигается с разгоном и торможением, при нажатии чуть сжимается. Каждое нажатие что-то меняет: ползунок едет за курсором, тумблер переключается, график перерисовывается.
- Вкладки переключаются «жидким» индикатором: передний край едет первым, задний догоняет.
- Петля бесшовная: последний кадр совпадает с первым, включая положение курсора.
- Нельзя: склейки, вращения ради вращения, тени и градиенты на всём подряд, текст поверх интерфейса.
</движение>

<сценарий>
Покажи мне раскадровку до кода: таблица «время - состояние - что делает курсор - где щелчок». Переходы по 0,7-1 секунды, на каждое состояние 1-2 секунды. Код пиши только после моего «ок».
</сценарий>

<сборка>
- Один HTML-файл. Никаких CSS-анимаций и requestAnimationFrame: функция window.renderAt(t) рисует кадр строго по времени t. Тогда любой кадр можно отрендерить отдельно и запись не зависит от скорости компьютера.
- Все тайминги нажатий сложи в один массив CLICKS - по нему потом ставятся звуки.
- Запись: безголовый Chrome (Playwright или Puppeteer) покадрово вызывает renderAt(t) и сохраняет снимки PNG.
- Склейка: ffmpeg, 60 кадров смешать попарно в 30 (фильтр tmix=frames=2,fps=30) - получится лёгкий смаз движения. Кодек libx264 -crf 18.
- Звук: короткие щелчки синтезируй кодом в моменты из CLICKS, подложи музыку около 120 ударов в минуту, громкость около -14 LUFS.
- Проверка перед сдачей: разница первого и последнего кадра меньше, чем между двумя соседними кадрами; лист из 28 кадров через каждые 0,5 с - покажи мне его.
</сборка>

<грабли>
- Шрифт должен загрузиться до первого снимка: дождись document.fonts.ready.
- Курсор рисуй сам, в безголовом браузере системного курсора на снимках нет.
- Если содержимое меньше фигуры во время перехода, обрезай его рамкой фигуры (overflow: hidden), иначе вылезет за края.
</грабли>

Начни с вопросов из блока <вводные>.
3

Как править результат

  1. Говори языком режиссёра: «переход в график медленнее», «щелчок на тумблере на полсекунды раньше», «убери перелёт у пружины».
  2. Проси лист кадров через каждые полсекунды, а не весь ролик: так ошибки видно за один взгляд.
  3. Меняй состояния под свой продукт: вместо плеера - карточка товара, вместо графика - корзина. Каркас промпта остаётся тем же.
Идея ролика - у автора @twoclipping в X, его пример набрал больше миллиона просмотров. Промпт выше наш: мы написали его по тому, как собирали свой ролик на русском интерфейсе.

Хочешь, чтобы Claude закрывал задачи бизнеса

Мы учим двум вещам: делать AI-видео и работать с Claude так, чтобы он закрывал реальные задачи бизнеса. У меня есть бесплатный разбор на полтора часа - смотреть можно сразу после регистрации.

Смотреть разбор