ИИ-графику видно за километр не потому, что её сделала машина, а потому что ей не запретили одиннадцать приёмов. Как агент собирает моушен из HTML, банлист с частотами из 253 промптов, правило «движение исходит из элемента в кадре», бит-карта под речь и готовое задание, которое можно отдать своему агенту.
Материал для этого гайда взялся не из обзоров. 17 октября 2026 года мы сняли и разобрали 253 записи галереи prompt-motion.com: это видео, сделанные агентами по текстовым заданиям, с полным промптом, моделью и стеком к каждому. Готовых объектов там нет, ценность в формулировках: у лучших по оценкам роликов задания устроены одинаково, запреты совпадают у разных авторов, и из них складывается метод. Всё, что ниже, с этого дня применяется к каждой нашей вставке по умолчанию.
Порядок: как вообще нейросеть делает моушен, главный закон рендера, банлист с частотами, правило движения, пять строк задания, бит-карта, рабочие приёмы, грабли, шаблон задания целиком, проверка. Если нужен сам движок, установка и подключение к агенту, это в гайде про Hyperframes, здесь метод.
Главное в одну строку
Агент пишет HTML-сцену с таймлайном, движок рендерит её кадр за кадром в видео; графика получается не шаблонной, когда у неё один связующий элемент, одна идея на кадр, события на словах речи и запрет на свечение, частицы, кроссфейд и мёртвое время.
Часть 1 · Ответ
Ответ
Моушен-дизайн это графика, которая движется по времени: заголовки, полосы, счётчики, схемы, курсор. Нейросеть делает её не картинками, а кодом: агент пишет HTML-страницу с таймлайном анимации, движок открывает её в браузере без окна, снимает кадр за кадром и склеивает в видео. Качество определяется заданием: что запрещено, из чего исходит движение и на какие слова ложатся события.
Это другая работа, чем «сгенерируй ролик по описанию». Видеомодель рисует кадры и не даёт контроля над секундой 2,4. Код даёт полный контроль и воспроизводимость: исправил строку, перерендерил за секунды, кадр ровно тот же. Про генерацию видео отдельный гайд про нейросети для видео.
Часть 2 · Устройство
node .agents/tools/shot.mjs <композиция> 12.4,12.95,13.7,14.6,15.1
npx --yes hyperframes@0.7.6 render -o ../renders/b3.mp4 --quality highЧасть 3 · Закон
Одна и та же мысль стоит в восьми промптах разных авторов галереи, и она объясняет большинство сломанных рендеров. Формулировка: всё состояние кадра вычисляется из времени; никаких переходов в стилях, таймеров и состояния, перенесённого с прошлого кадра; пружины замкнутой формулой; случайных чисел нет, иначе кадр не воспроизводится.
Часть 4 · Банлист
Списков запретов в галерее 16 из 230 промптов от 12 авторов, но среди них четыре из двадцати самых оценённых записей. Частоты ниже это число промптов и число авторов, у которых запрет встречается.
| Запрет | Промптов | Авторов | Как у нас |
|---|---|---|---|
| Свечение, в том числе неон | 7 | 4 | запрет, включая цветную тень акцента |
| Что угодно, похожее на шаблон | 7 | 5 | планка приёмки каждого кадра |
| Взрывы частиц | 6 | 3 | запрет |
| Долгие холды, мёртвое время | 6 | 4 | без изменений не дольше 1 с |
| Кроссфейды | 5 | 4 | запрет между сценами внутри вставки |
| Пружинистый изинг | 3 | 2 | перелёт 3-4 % один раз, не сильнее back.out(1.2) |
| Градиенты | 3 | 3 | запрет на UI-элементах, фактура холста не считается |
| 3D-эффекты | 3 | 3 | не делаем |
| Стоковые футажи и UI-наборы | 3 | 2 | не делаем |
| Текст и рамки по углам | 2 | 2 | запрет: ни таймкодов, ни «fps», ни уголков |
| Случайные числа | 2 | 1 | запрет, кадр должен воспроизводиться |
Часть 5 · Главное правило
Блог галереи называет это правило лучше любого списка: запрещено движение, не связанное с элементом, который уже на экране. Если вспышка не выходит из чего-то и не приходит куда-то, это наполнитель.
Часть 6 · Задание
Сильные промпты галереи устроены одинаково: один концепт, список запретов, тайминг по биту, способ сборки, шаг проверки. Сборка и проверка у нас зашиты в инструменты, поэтому в задание каждой вставки идут пять строк.
Часть 7 · Время
В галерее структура ролика описана не «сцена 1: 0-3 секунды», а сеткой событий, где каждому назначен бит: «120 ударов в минуту, семь тактов, на каждом ударе что-то происходит». У нас музыки во вставках нет, но бит есть: речь. Промпт для разговорных роликов из той же галереи говорит прямо: не насаживать речь на танцевальный бит, вести по фразам, паузам и ударениям, оставить хотя бы один момент полной неподвижности в 400 миллисекунд.
Часть 8 · Приёмы
Чего из галереи не берём: жидкое стекло с искажающими фильтрами, трёхмерные сцены, партиклы и поля из точек, наезд камеры, бесшовный луп. Первые три против премиум-минимала, наезд запрещён нашим правилом, луп не нужен вставке, которая стоит на фразе и уходит.
Часть 9 · Грабли
Отдельно про размытие движения: на нашей версии движка 0.7.6 субкадровый блюр невозможен, часы композиции прибиты к 30 кадрам, и рендер на 120 кадров даёт четыре одинаковых кадра подряд. На версии 0.7.42 работает рендер на 240 кадров со смешиванием восьми субкадров в ffmpeg; четыре субкадра дают призрачные копии, восемь ровный след. Рендер пятисекундной вставки при этом занял 31 секунду против 13. Мы проверили это 17 октября 2026 года на одной точке, едущей 200 пикселей за полсекунды, и пока оставили блюр выключенным: быстрые движения просто делаются чуть медленнее.
Часть 10 · Шаблон
Задание под одну вставку целиком. Копируется в план, заполняется под свою фразу и отдаётся агенту вместе с файлом пословной расшифровки.
Концепт: одна идея на вставку: «агент читает код, зовёт инструмент и приносит результат».
Холст: бумага #F0EEE6, чернила #191919, акцент глина #CC785C. Общий на всю серию.
Акцент глиной только в трёх местах: точка маршрута, активный узел, вывод.
Шрифты: Source Serif заголовок, Manrope подписи, JetBrains Mono значения. Четвёртого нет.
Связывает сцены: точка маршрута, на экране от первого кадра до последнего.
Не делаем: свечение, частицы, кроссфейд, холд дольше 1 с, текст и рамки по углам,
градиенты на UI, пружину сильнее back.out(1.2), точки в экранном тексте, шаблонный вид.
Кадр есть функция времени: только твины на таймлайне, без CSS transition/animation,
таймеров, Math.random, бесконечных repeat; все from-состояния через set до первого кадра.
Бит-карта (из word_timing.json):
12.40 «агент» блок входит, маршрут бледный
12.95 «читает» точка доезжает до узла 2, узел загорается
13.70 «зовёт» точка доезжает до узла 3
14.60 «приносит» точка доезжает до узла 4, впитывается
14.60-15.10 покой, вывод стоит
15.30 блок уходит
Цифры и цитаты только из расшифровки, ничего не выдумывать.
Проверка: кадр на каждом времени бит-карты до рендера; после рендера скан хлопков.Часть 11 · Проверка
ffmpeg -y -ss 13.7 -i renders/b3.mp4 -frames:v 1 /tmp/f.png
ffmpeg -y -i /tmp/f.png -vf scale=390:-1 /tmp/f-phone.pngЧасть 12 · Сверка
| Что звучит | Приём | Связующий элемент |
|---|---|---|
| Число, ключ, версия | моно-значение, счётчик до значения на слове | карточка значения |
| Больше чем, порог | шкала с порогом и указателем | полоса |
| Три-пять пунктов | карточки лесенкой | сетка карточек |
| Было и стало, A против B | два состояния и вердикт; полный кадр через заливку | заливка от кнопки |
| Сначала X, потом Y, потом Z | точка едет по маршруту | точка |
| Пишешь одну строку | набор строки по буквам | поле ввода |
| Сам читает, сам правит, сам проверяет | таблетка состояния | таблетка |
| Заходишь, нажимаешь вот сюда | курсор с кликом и реакцией | курсор |
Надпись на плашке это не визуализация
Текст в прямоугольнике уместен как кикер раздела или короткая цитата. Везде, где звучит число, сравнение, перечисление, процесс или результат, нужен приём, который показывает смысл. Если вставку можно пересказать одной фразой и ничего не потерять, она сделана плохо.
Часть 13 · Памятка
Коротко
FAQ
Это графика, которая движется по времени: появляющиеся заголовки, растущие полосы и счётчики, схемы, где точка едет от узла к узлу, курсор, который нажимает кнопку. В роликах с говорящим человеком это вставки на несколько секунд, показывающие то, о чём он говорит. Отличие от видео: каждый элемент нарисован и у каждого движения задано время старта и длительность.
Агент пишет HTML-страницу с разметкой, стилями и таймлайном анимации, а движок открывает её в браузере без окна, снимает кадр за кадром и склеивает в видео через ffmpeg. Нейросеть не рисует кадры как картинки, она пишет код сцены. Поэтому результат воспроизводим, правится текстом и рендерится за секунды. Задание агенту это описание концепта, запреты, бит-карта и проверка.
По разбору 253 промптов галереи моушен-графики самые частые: свечение и неон, взрывы частиц, долгие застывшие кадры, кроссфейды между сценами, пружинистые отскоки, градиенты на кнопках и плашках, трёхмерные перевороты, стоковые интерфейсные наборы, подписи и рамки по углам кадра, точки в экранном тексте и общее ощущение «собрано из шаблона». Запрет на эти приёмы стоит у четырёх из двадцати самых оценённых роликов галереи.
Всё состояние кадра вычисляется из времени: где стоит элемент на секунде 2,4, определяется формулой, а не тем, что происходило на секунде 2,3. Никаких таймеров, переходов в стилях, случайных чисел и накопленной физики. Движок рендерит кадры перемоткой в любом порядке, и если кадр зависит от предыдущего, рендер расходится с предпросмотром. Случайные числа отдельно: с ними каждый рендер другой, и исправленный кадр ломается на следующем прогоне.
Через элемент, который уже в кадре: кнопка заливает экран своим цветом за треть секунды и сжимается в карточку следующей сцены, точка доезжает до узла и узел загорается, подпись кнопки едет и становится заголовком. Кроссфейд двух сцен запрещён: одна гаснет, другая проявляется, и связи между ними нет. Правило из галереи звучит так: запрещено движение, не связанное с элементом, который уже на экране.
Не по равным секундам, а по словам. План вставки это таблица «слово в речи, событие в кадре», время берётся из пословной расшифровки. Вставка стартует через 0,1-0,3 секунды после первого слова фразы, каждое событие ложится на своё ударное слово, соседние элементы стартуют лесенкой через 0,06-0,08 секунды, и внутри есть одна точка покоя 0,4-0,6 секунды на главном слове. Темп речи задаёт длину вставки, пять секунд это потолок.
Не больше трёх цветов плюс чёрный и белый, и один акцент с перечисленными местами, где он стоит: например, точка маршрута, активный узел, вывод. Красный и зелёный только как состояние, на элементе состояния, а не на тексте и фоне. Шрифтов три: один для заголовков, один для интерфейса и подписей, моноширинный для значений и команд. Четвёртый цвет и четвёртый шрифт не вводятся.
Hyperframes это открытый движок, который рендерит HTML-страницу в видео: сцена описана кодом, таймлайн задан в скрипте, рендер идёт кадр за кадром в браузере без окна. Поэтому сцену может написать агент по текстовому заданию, а правка это правка текста, не перетаскивание ключей. Цена: приёмов меньше, чем в большой монтажной программе, зато результат детерминирован и собирается за секунды.
Зависит от версии движка. На нашей рабочей версии 0.7.6 субкадровый блюр невозможен: часы композиции прибиты к 30 кадрам в секунду, и рендер на 120 кадров даёт четыре одинаковых кадра подряд, смешивание которых даёт копии, а не смазку. На версии 0.7.42 работает рендер на 240 кадров со смешиванием восьми субкадров: четыре субкадра дают призрачные копии, восемь ровный след. Рендер при этом в восемь раз дольше.
До рендера снять кадр на каждом времени из бит-карты, а не три кадра для галочки, и посмотреть глазами, не подтверждать, что рендер завершился. После рендера прогнать скан хлопков: кадр, где разница с соседями втрое больше обычной, это элемент, вставший без движения, или подмена сцены вне заливки. Отдельно: ни одного отрезка длиннее секунды без изменений, текст читается на ширине 390 пикселей, цифры только настоящие.
Платформа и сообщество, где я по шагам показываю, как поставить ИИ на рутину: контент, код, продажи, аналитика. Заходи и забирай рабочие связки, которыми пользуюсь сам.
Посмотреть, что внутриtelegram
Канал с полезными материалами про нейросети
Разборы, новые инструменты и приёмы по ИИ — то, чем пользуюсь сам, без воды. Подпишись, чтобы не потерять.