В чём подход
Обычный монтаж: таймлайн, ручные склейки, подгонка субтитров. У меня рилс это веб-страница, которую пишет Claude. На странице сцены, схемы, скриншоты и субтитры, а время ролика это просто переменная. Браузер снимает страницу кадр за кадром, и получается видео.
Почему так удобно:
- Правки словами. «Сдвинь заголовок выше», «подсвети эту фразу на слове „бесплатно“». Не надо искать ползунок.
- Всё по таймингам голоса. Каждая анимация стартует ровно на своём слове.
- Повторяемо. Один и тот же код даёт один и тот же ролик. Нашёл удачный формат, сделал из него шаблон.
Что нужно: подписка Claude (в ней есть Claude Code) и ключ kie.ai для голоса и музыки. Остальное бесплатное: Claude сам поставит Playwright, ffmpeg, yt-dlp и Whisper.
Ключ kie храни в файле .env и попроси Claude никогда не выводить его в чат.
5 шагов
1Разбор референса
Берёшь рилс, который зашёл, и разбираешь его скелет: чем цепляет первая секунда, сколько смысловых блоков, где меняется кадр, какой призыв в конце. Claude скачивает ролик, расшифровывает речь и смотрит лист кадров. Текст не копируем, нужна только структура.
Вот рилс, который хорошо зашёл: <ссылка>. 1) Скачай его (yt-dlp), вытащи звук и расшифруй речь с таймингами (Whisper, поставь локально, если нет). 2) Сделай лист кадров: один кадр каждые 3 секунды, одной картинкой, и посмотри его. 3) Разбери структуру таблицей: секунда | что говорят | что на экране | зачем этот момент. 4) Отдельно: чем цепляет первая секунда, сколько смысловых блоков, какой призыв в конце. Текст ролика не копируй. Мне нужен только скелет, чтобы сделать свой ролик на другую тему.
2Сценарий
Свой текст на этом скелете: 35–45 секунд, разговорно, короткие фразы. Хук одной фразой, 2–4 пункта сути, призыв с кодовым словом. Каждую цифру сверяем с первоисточником: референсы часто преувеличивают.
По этому скелету напиши мой сценарий на тему: <тема>. Требования: - 35–45 секунд вслух, разговорно, короткие фразы, без воды; - хук одной фразой, потом 2–4 пункта сути, в конце призыв: «Напиши в комментариях <СЛОВО>, пришлю ссылку»; - числа пиши словами, как их произносят; - каждую цифру и факт сверь с первоисточником (сайт, README, документация) и дай мне список источников; непроверенное убери. Дай 3 варианта хука и один готовый текст для озвучки.
3Голос и музыка
Озвучку и музыку делаю через kie: там есть голоса ElevenLabs и музыка Suno, всё по одному ключу. Сначала утверждаешь текст, потом озвучиваешь: каждая перегенерация стоит кредитов. Потом нужны тайминги каждого слова, на них держатся субтитры и все анимации.
Ключ kie.ai лежит в .env (KIE_API_KEY). Никогда не выводи его в чат. 1) Озвучь утверждённый текст голосом ElevenLabs через kie и сохрани vo/voice.mp3. 2) Получи тайминги каждого слова (Whisper локально, word timestamps) и сохрани vo/words.json: слово, начало, конец в секундах. 3) Сделай через kie (Suno) инструментальный трек под настроение ролика, без вокала, на всю длину озвучки: audio/music.mp3. Покажи мне длительность озвучки и первые 10 слов с таймингами.
4Сцены кодом
Claude пишет страницу 1080×1920: сцены подряд, каждый элемент появляется на своём слове. Главное правило: всё зависит только от времени t. Никаких таймеров и случайностей, тогда каждый кадр можно снять точно.
Сделай scenes.html размером 1080×1920 для вертикального рилса. - Всё на странице зависит только от времени: функция window.seek(t) рисует кадр для секунды t. Никаких setTimeout, CSS-анимаций по таймеру и Math.random. - Сцены по смыслу сценария: заголовок, 1–2 крупных элемента (цифра, схема, скриншот сайта), без мелкого текста. - Каждый элемент появляется в момент своего слова из vo/words.json. - Субтитр: одно текущее слово крупно, около y=1430, без плашки. Если это слово уже написано на экране, не дублируй. - Ниже y≈1750 ничего важного: там интерфейс Instagram. Сначала покажи план сцен таблицей: секунда | что на экране.
5Рендер и выпуск
Playwright открывает страницу, для каждого кадра вызывает seek и делает скриншот. ffmpeg склеивает кадры в видео и сводит голос с музыкой. Сначала превью нескольких кадров, потом полный рендер: так дешевле ловить ошибки.
1) Превью: сними кадры на 1.5, 6, 12, 20, 30 и 40 секунде, склей в один лист и покажи мне. Проверь, что текст не вылезает за край и ничего не налезает друг на друга. 2) После моего «ок»: рендер. Playwright открывает scenes.html, для каждого кадра вызывает seek(n/30) и делает скриншот; ffmpeg собирает видео 30 кадров в секунду (H.264, 1080×1920), кладёт голос и музыку тихо под голосом. 3) Сделай обложку 1080×1920 с крупным заголовком и подпись для Instagram: 3–5 коротких абзацев, призыв с кодовым словом, 5 хэштегов.
Советы
- Один референс = только скелет. Тема, текст и картинка свои.
- Цифры сверяй. Лучше честная оговорка, чем красивая выдумка.
- Свой цвет и своя музыка у каждого ролика, иначе лента выглядит одинаково.
- Оставь место под лицо, если добавляешь говорящую голову: в хуке и в призыве.
- Голос и лицо клонируй только свои или с согласия человека.
- Экономь кредиты kie: утверждай текст до озвучки, картинки генерируй только там, где без них никак.
Примеры: эти рилсы собраны так
Нажми на ролик, чтобы посмотреть со звуком.





Листай вбок, нажми для звука
Что дальше
Этих промптов хватит, чтобы собрать первый ролик. Начни с одного референса и одной темы, а потом доводи формат правками словами.
Новые гайды выходят к новым рилсам: пиши кодовое слово под рилсом, и мы пришлём ссылку на гайд.