Bezlimit School · гайд к посту «Персонаж живёт как в мультфильме»

rossark-motion: персонаж, который не замирает

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

Движок React Native · SwiftUI
Лицензия MIT
Сверено 26.10.2026
1

Было и стало

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

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

Что внутри

ФайлЗачем
SKILL.mdСам скил: 12 принципов, рецепты для разных объектов, живое лицо, игра всего тела, сцены, движение в интерфейсе, частые ошибки, работа по видео-образцу и порядок работы
MOTION.mdЗаметки проекта. Кладёшь рядом со своими рисунками и заполняешь вторую часть: где код, твои правила, что твой рисунок не умеет. Скил читает этот файл первым, и твои правила главнее его умолчаний
motion.ts, Motion.swiftДвижок для React Native и SwiftUI: часы для бесконечной жизни и для разовой сцены, ключевые позы, волны, плавные кривые
liveFace.tsx, LiveFace.swiftЖивые глаза и рот: скользят, моргают, улыбаются. Даёшь им форму и цвета
sheet.sh, track_edges.py, sample_colors.pyИнструменты для видео-образца: листы кадров, замер мелкого движения по краям фигуры, точные цвета с кадра
demo/Четыре сцены из ролика, рамка телефона и рендер в MP4 и GIF

Что можно оживлять, по списку автора: персонажей и существ, растения, ткань, огонь, дым, воду, погоду, свет, механизмы, транспорт, иконки, логотипы, графики и целые сцены.

3

Как поставить

Автор даёт одну команду. Её запускают в терминале, в папке проекта:

npx skills@latest add rossark0/rossark-motion-skill
  1. Нужен Node.js. Команда npx идёт вместе с ним.
  2. Это чужой код. Перед установкой открой репозиторий и посмотри, что ставишь. Мы скил не ставили и проверяли только его тексты.
  3. Заведи MOTION.md. Скопируй файл из скила рядом со своими рисунками и заполни вторую часть. Если файла нет, скил велит агенту самому скопировать его и дописывать по ходу работы.
4

Что написать агенту

Скил срабатывает, когда просишь оживить иллюстрацию, иконку, маскота или сцену, добавить движение в покое или повторить движение из видео. Формулировки ниже - наши, подставь своё.

Оживи персонажа из файла hero.svg для экрана приветствия в приложении на React Native.
Одно главное действие: он машет рукой. Плюс дыхание и моргание в паузе.
Сначала прочитай MOTION.md, потом покажи лист кадров своего рендера.
Вот видео-образец ref.mp4. Сделай так же для нашей совы:
сначала измерь движение по кадрам, запиши такты с началом и концом в миллисекундах,
потом собери анимацию и положи рядом с образцом для сравнения.
Логотип в шапке сайта: проиграй один раз при появлении и остановись.
Без бесконечных циклов, с учётом настройки «уменьшить движение».
Правило автора про одну сцену: одно главное действие и два-три фоновых цикла. Будильник звенит, растение поливают, график рисуется - это главное. Остальное только показывает, что место живое.
5

Девять вопросов: живой ли персонаж

Это чек-лист автора, мы его перевели. Им можно проверить любую анимацию персонажа, не только сделанную скилом.

  1. Ничего не застывает, пока персонаж на экране, даже в удержанной позе.
  2. Нет момента, когда все части стоят разом.
  3. Голова и концы рук приходят позже тела.
  4. Левое и правое не зеркалят друг друга. Симметричная поза читается как манекен.
  5. Вес хотя бы раз переходит с одной стороны на другую.
  6. Голова хотя бы раз поворачивается, и на повороте персонаж моргает.
  7. При приземлении тело сплющивается и сохраняет объём.
  8. У всего, что в воздухе, ноги висят, а тень на полу меняется с высотой.
  9. Каждый предмет влетает из-за края кадра уже в движении, и глаза за ним следят.
6

Анимация в интерфейсе

Для движения в интерфейсе скил опирается на правила Эмиля Ковальски и «Family values» Бенджи Тейлора. Главное из них - чем чаще человек видит элемент, тем меньше он должен двигаться.

Как часто видятСколько движения
Сотни раз в деньНикакой анимации: горячие клавиши, набор текста, прокрутка списка
Десятки раз в деньМинимальная быстрая смена: наведение, вкладки, переключатели
Время от времениОбычный переход: всплывающие панели, уведомления, смена экрана
РедкоПолная радость: персонажи, сцены, история - на приветствии, наградах, пустых экранах

Ещё оттуда: интерфейсные движения держать короче 300 мс, уход делать быстрее появления, ничего не выращивать из нуля.

7

Ограничения

  1. Рисовать не умеет. Нужна готовая картинка, лучше разложенная на части по шарнирам.
  2. Это для тех, кто пишет код. Готовый движок есть для React Native (react-native-svg и Reanimated) и SwiftUI. Для веба автор описывает ту же математику, но отдельного шаблона нет.
  3. Демо автор пересобирает на Mac с macOS 14 и новее, другой инструкции для них в репозитории нет.
  4. Чужих персонажей не публикуй. Сам автор пишет: точная копия чужого рисунка годится для пробы, а в публикации нужны свои персонажи - маскоты брендов защищены.
  5. Мы его не запускали. Всё выше - по README, SKILL.md и MOTION.md репозитория на 26.10.2026.

Первоисточник: github.com/rossark0/rossark-motion-skill, лицензия MIT.

Хочешь делать AI-видео сам

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

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