Четыре агента разобрали 16 референсов с твоей доски покадрово, ещё один прошёл 36 роликов конкурентов, третий поднял наш арсенал. Здесь выжимка: как устроены рефы в цифрах, система движения канала, живая галерея приёмов и сценарий демо на минуту про Impeccable. От тебя нужно «да» на сценарий, дальше озвучка.
Находка: навык для ИИ-агента, который убирает из интерфейсов все приметы «сделано нейросетью». Боль узнаёт каждый вайбкодер, а «до и после» сам просится в моушн. Голос Max, 152 слова, около 61 секунды при его темпе 2,5 слова в секунду.
Структура взята из разбора конкурентов (хук на выгоду, одна находка, демо, установка в кадре, честная оговорка, призыв) и формулы Presetify (экран меняется по реплике, текст на экране равен голосу).
Все цифры сверены 21.10 по GitHub API, README и сайту impeccable.style: отчёт по находкам. В тексте нет тире, кавычек с прямой речью и обрубков, английские названия получат произношение в словаре озвучки до записи.
Если отбросить конкретные картинки, все 16 роликов держатся на одних и тех же решениях. Это и есть «истина», к которой мы копали: ощущение дороговизны даёт дисциплина движения, а не количество эффектов.
В Map 7 смен за 11,5 секунды и ни одной склейки: часы, карта, будильник вырастают друг из друга на том же центре. В Presetify 13 планов, но 30 смен состояния одного контейнера: пилюля становится окном, окно кругом, круг телефоном.
Map: 0 склеекP14: 30 смен на 13 плановУ Presetify смена ровно по реплике диктора, в среднем каждые 1,7 секунды, и новое появляется в первые 0,3 секунды фразы. Текст на экране совпадает с голосом слово в слово, пояснялок поверх нет.
бит 1,7 с3,0 слова/с≤40 знаков в кадреУходит быстро и с разгоном, 7–8 кадров. Приходит медленнее и с торможением, 15–18 кадров. Причём 60–80% пути элемент проходит за первую четверть времени, хвост просто доводит.
выход 8 кадров power2.inвход 15–18 кадров expo.outСодержимое подменяют в момент, когда его не видно: герой стал линией толщиной 3 px, встал ребром к камере, закрыт мазком курсора, вспышкой света или заливкой цветом. Глаз не замечает разрыва, поэтому всё кажется одним движением.
линия · ребро · мазок · свет · цветВ Map перелёта нет вообще, в UI-роликах 0–2%. Резинка читается как дёшево. Исключение Presetify: его пружина с перелётом 6–14% это подпись автора. Мы берём середину: перелёт до 3% и только у главного контейнера.
Map: 0%UI: 0–2%P14: 6–14%Герой занимает 25–55% ширины, 70–80% кадра пусто. На сцену один акцентный цвет. Тёмная и светлая тема меняются только на смене смысла: в Presetify это одна смена за ролик, на 4,9 секунде.
70–80% пусто1 акцент на сценуРазмытие только от скорости: 8–14 px на первых 2–4 кадрах входа, в покое ноль. Задержка между элементами крошечная: 1 кадр у плиток, 3–3,5 у слов, 4–5 у строк. Звук стартует вместе с переходом: в Map 5 из 7 переходов попадают в звук с точностью 55 мс.
блюр 8–14 pxшаг 1 / 3,5 / 5 кадровНаш ролик собирается как одна непрерывная хореография вокруг 2–3 героев (карточка сайта, карточка репозитория, терминал), а не как нарезка скриншотов. Каждая смена привязана к реплике голоса, каждая склейка спрятана, кривые одной семьи.
Главное из замеров по кадрам. Где число снято глазом, а не трекингом, в полных разборах стоит пометка «~».
| Параметр | Что намерили | Где | Наше правило |
|---|---|---|---|
| Длина плана | 3,9 с в среднем (1,9–6,1); 2,9 с; шот 1,15 с | P14 · P02 · P12 | план 3–4 с, внутри смена состояния каждые 1,5–2 с |
| Смена состояния | каждые 1,7 с по реплике; цикл 1,6 с | P14 · Map | по реплике голоса, новое в первые 0,3 с фразы |
| Темп голоса | 3,0 слова/с (EN); RU конкуренты медиана 2,6, лидер 3,06 | P14 · конкуренты | Max 2,5 слова/с, проверим на озвучке, запас до 2,8 |
| Текст на экране | 16,8 знака/с, до 40 знаков, 2 строки | P14 | ≤40 знаков, ≤2 строки, ключевое слово на плашке |
| Печать | 19–22 знака/с команда; 45–60 знаков/с чат и промпт | P06 · P08 · P03 | команды 21 знак/с, длинные промпты 45 знаков/с |
| Вход / выход | 15–18 кадров / 7–8 кадров | Map · P08 | вход expo.out 0,5 с, выход power2.in 0,25 с |
| Перелёт | 0% · 0–2% · 6–14% | Map · UI-рефы · P14 | 0% везде, до 3% у контейнера-героя |
| Шаг между элементами | 1 кадр плитки, 3,5 слова, 4–5 строки | P08 · Map · P10 | то же, больше 5 кадров не ставим |
| Блюр от скорости | 8–14 px на 2–4 кадрах; влёт 20–30 px | Map · P08 · P09 | то же, в покое 0 |
| Цикл карусели | 0,8 с движение + 1,2 с пауза; 2,2 с на карточку | P05 · P04 | движение ≤0,9 с, пауза ≥1,1 с для чтения |
| Громкость | голос −18 LUFS без музыки; музыкальные −14 | P14 · P02 · P12 | голос главный, подложка тихо, свуши на переходах |
Склейка двух источников: драматургия Presetify по секундам и то, что работает у конкурентов. Это шаблон для каждого выпуска завода, сценарий №1 написан по нему.
Боль или обещание с числом. Имя репозитория не называем, называем, что получит зритель.
Одна узнаваемая картинка проблемы, показанная, а не рассказанная.
Имя, одна цифра доверия (звёзды, лицензия, автор), что делает одной фразой.
Как устроено внутри, не как у всех. Одна цифра.
До и после на одном центре. Главный моушн ролика.
Команда в кадре и одна оговорка. Этого нет ни у одного русского конкурента.
Телеграм с разбором; для Reels слово в комментарии. Финальный кадр держим 2 с.
Почему не 90 секунд: в выборке конкурентов ролики до 55 секунд набирают заметно больше, чем на 80–100. Presetify держит 51 секунду, лучший русский пример 45. Наша вилка 45–60 секунд, 140–155 слов, 3–5 цифр.
Сначала правила, потом эффекты. Каждое движение в ролике отвечает на событие в голосе, у каждого типа события свой приём. Так ролики завода будут выглядеть одной рукой, а не сборником пресетов.
| Токен | Значение |
|---|---|
| Вход | expo.out или power3.out, 0,45–0,57 с |
| Выход | power2.in, 0,23–0,27 с |
| Морф героя | back.out(0.8), 0,5 с, перелёт ≤3% |
| Смена темы | в тёмную 0,1 с; в светлую 0,4 с линейно |
| Шаг | плитки 33 мс, слова 117 мс, строки 150 мс |
| Блюр | 10 px → 0 за 3 кадра; влёт 20 px |
| Удержание | ≥1,1 с после движения перед чтением |
| Бюджет шума | одно большое событие на 8–10 с; ≤2 движения в кадре одновременно |
| Звук | мягкий свуш на старт перехода, тихо под голосом; тишина на главном кадре |
| Событие в голосе | Приём |
|---|---|
| Каждое слово | пословные титры, вход снизу из блюра, последнее слово сначала серое |
| Новая мысль | смена состояния героя: морф, ребро или линия |
| Имя находки | подъём в зазор строки или сборка из букв |
| Цифра | колесо счётчика + удержание 1 с |
| Команда, код | печать 21 знак/с + отъезд камеры |
| Список | каскад строк по 150 мс, активная на лайме |
| До → после | морф на одном центре или тема-флип по клику |
| Финал | заливка лаймом конусом + холд 2 с |
Про звук отдельно. В рефах звук стоит почти на каждом переходе. В твоих прошлых роликах звуки на склейках вырезали, поэтому здесь свуши тихие и только на переходах. Окончательно решим на этапе шотов, на слух.
Двенадцать приёмов из рефов, пересобранных в стиле GITHUM с замеренными длительностями и кривыми. Играют по кругу, кнопка ↻ запускает заново. Это галерея на согласование: что не нравится, вычёркиваем до сборки шотов.
Тёмный терминал и тёплая бумага, один лаймовый акцент, красный только для «плохого». Шрифты с кириллицей из той же семьи, что гротески в рефах. Наш ролик сам должен пройти детектор Impeccable: никакого Inter, фиолетовых градиентов и чистого чёрного.
Кегль титров: заглавная 2,6–3% высоты кадра, это 50–58 px при 1080×1920. Ключевое слово 5–6%, около 105 px.
Карточка ведёт на полный разбор по 12 пунктам: монтажная сетка, каждый переход, типографика, композиция, цвет, эффекты, словарь движения, звук, рецепт воспроизведения. Сводки по группам: главный формат, переходы (17 штук с кодом), показ интерфейса, промо продукта.
14 каналов YouTube Shorts, 36 свежих роликов. Русского канала с форматом «один репозиторий, как поставить, что получишь» не нашлось. Instagram и TikTok пока не разбирали, это отдельный заход. Полный разбор.
| Темп RU | медиана 2,6 слова/с, лидер просмотров 3,06 |
| Темп EN | 3,5–3,9 слова/с |
| Длина | лучшие 40–55 с; на 80–100 с просмотры падают |
| Слов | 136–170 на ролик, 3–5 цифр |
| Призыв | «напиши слово» даёт 2,2–7,2 комментария на 1000 просмотров против 0,2–0,8 без призыва |
| Бесит | громкие обещания без проверки, нет ссылки, скрытая платность, «ещё один ИИ-ролик» |
Собираем из того, что уже есть в системе. Основной движок HyperFrames (сцены на HTML и GSAP, рендер в MP4): в нём наши свежие ролики на 60 к/с, и у него в библиотеке готовые блоки под код, терминал, соцкарточки, пословные титры и 12 семейств переходов. Remotion только для отдельных вставок.
Тренды GitHub, Hacker News, Reddit; проверка звёзд и лицензии по API, отсев накруток.
естьШаблон из 7 блоков, 140–155 слов, правила конкурентов, проверка каждого обещания.
гейтГолос Max, модуль ударений и проверка распознаванием, словарь ИТ-терминов.
гейтСцены по системе движения, реальные кадры сайта и GitHub записью браузера.
гейтТитры по таймингам слов, звук, проверка кадров, версии концовки под площадки.
гейтТелеграм, Reels, Shorts; ссылка в закрепе, разбор в канале.
потом