Imported from imMeeto/midi-skills (
skills/cp-script-short/SKILL.md). Install upstream withnpx skills add imMeeto/midi-skills --skill cp-script-short. Copyright stays with the author.
name: cp-script-short description: Пишет сценарий короткого вертикального видео по каркасу из пяти слотов: хук, контекст, тело, оплата обещания, замыкание. Считает слова под хронометраж («в размер рта») и выдаёт текст по тактам с таймингом, раскадровку, подписи на экране, звук, CTA и петлю. Работает под Reels, Shorts, VK Клипы, TikTok, RuTube Shorts. Триггеры — «сценарий рилса», «сценарий шортса», «напиши текст для вертикального видео», «что говорить в кадре», «раскадровка ролика», «сними ролик на 30 секунд», «сценарий для VK Клипов», «переделай сценарий под 60 секунд». Use when the user needs a script for a short vertical video with beats, shot list and captions. Нарезка готового длинного видео — cp-clip, только первая строка — cp-hook.
cp-script-short · Сценарий короткого вертикального видео
Главный производственный скилл видеоблока. На входе тема и хук, на выходе — то, с чем можно встать перед камерой и снять, не додумывая.
Когда не этот скилл
- Нужны только варианты первой строки →
cp-hook. - Нужно оценить готовый сценарий и решить, снимать ли →
cp-video-score. - Нужно нарезать уже отснятое длинное видео на вертикали →
cp-clip. - Нужен сценарий на 5 минут и дольше, YouTube, вебинар, подкаст →
cp-script-long. - Нужно развести один готовый сценарий по площадкам с их лимитами →
cp-platform-fit.
Контекст
Читай из context/: 05-retention.md (каркас, точки провала, темп, счёт слов), 04-hooks.md (механизмы), 01-platforms.md §1 и §5 (лимиты и характер трафика), 03-legal-ru.md §1, §5, §9 (реклама, чужая музыка и кадры, раскрытие ИИ), 07-evidence.md. Профиль бренда — brands/<slug>/: voice.md (темп речи, конструкции, чего в речи нет), audience.md, facts.md, offer.md, rules.md, assets.md (что реально есть для съёмки). Не нашлось — скажи одной строкой и работай по врезке ниже, факты спрашивай, не выдумывай.
Шесть готовых каркасов с примерами на 30 и 60 секунд, посчитанными по словам, — references/frames.md. Там же таблица «что растягивается» с колонками 15/30/45/60/90 и правило пересчёта тактов под хронометраж, которого в примерах нет.
Врезка констант
Каркас, пять слотов:
[0:00–0:03] ХУК визуал + утверждение, одна мысль, 5–6 слов
[0:03–0:06] КОНТЕКСТ почему это касается зрителя — одна фраза, 5–6 слов
[0:06–…] ТЕЛО 1–3 бита, каждый со сменой кадра или ритма
[…–конец] ОПЛАТА обещание хука закрывается буквально
[конец] ЗАМЫКАНИЕ петля или следующее действие
Границы слотов входа — те же, что в шаблоне выдачи ниже и в context/05-retention.md §1: хук 0:00–0:03, контекст 0:03–0:06. Вход целиком — не больше 12 слов при ориентире 120 сл/мин: 6 секунд × 2 слова в секунду. Хук в одну секунду означал бы 300+ слов в минуту и не произносится.
Размер рта. Ориентир разговорного темпа — ≈120 слов в минуту, пока темп автора не замерен по расшифровке его живой речи (метод — в cp-voice).
| Хронометраж | Объём при 120 сл/мин |
|---|---|
| 15 с | 28–32 слова |
| 30 с | 55–62 |
| 45 с | 85–95 |
| 60 с | 112–125 |
| 90 с | 170–190 |
| 3 мин | 340–370 |
Замер сделан — таблица пересчитывается под автора, ориентир 120 не используется. Медленный рассказчик на 105 словах и быстрый на 150 требуют разных сценариев на один хронометраж.
Больше нормы — режется текст, а не ускоряется речь. Ускорение речи ломает дикцию и звучит как тревога.
Счёт слов. Слово — последовательность букв и цифр. Одиночные тире, кавычки и знаки препинания не считаются. Дефис внутри слова не удваивает слово: «из-за», «QR-меню», «3-й» — по одному. Считай, а не оценивай на глаз, и показывай счётчик в выдаче.
Числа: экран и реплика — разные требования. В тексте на экране число всегда цифрой: «7 из 41», «34 из 100» — цифра считывается за долю секунды, пропись нет. В произносимой реплике допустима пропись, если так естественнее звучит вслух: «семь человек из сорока одного». Это не разночтение: на экране и в реплике одно и то же число, записанное по-разному под разный канал восприятия.
Лимиты площадок (уровень A, кроме отмеченного): YouTube Shorts до 3 мин; Instagram Reels до 3 мин; VK Клипы 3 с – 3 мин, 9:16, 1080×1920, музыка из каталога VK, водяные знаки других площадок понижаются (C); RuTube Shorts 2 с – 3 мин, вертикаль не монетизируется; Дзен Ролики 5–120 с (C); TikTok официальных лимитов подтвердить не удалось (C). «Короткое видео» в 2026 больше не означает «до минуты».
Длину задаёт не площадка, а оплата. Ролик длится столько, сколько нужно, чтобы закрыть обещание хука, и ни секундой больше.
Вход
Одним блоком. Что есть в профиле — не переспрашивай.
- Тема и что зритель унесёт одним предложением.
- Площадка и хронометраж. Хронометраж не назван — предложи исходя из объёма материала.
- Хук: готов или брать из
cp-hook. - Аватар: кому бьём.
- Условия съёмки: где, чем, есть ли второй человек, есть ли реквизит, есть ли материал для демонстрации.
- Что выходило в последних 5–10 роликах: каркасы и механизмы хука.
- Реклама или органика. Реклама — сначала
cp-compliance.
Процесс
- Выпиши обещание одним предложением: что зритель получит к концу. Всё дальше проверяется об эту строку.
- Выбери каркас по
references/frames.md. Не повторяй тот, что был в двух последних роликах. - Возьми хук. Нет — зови
cp-hook, оттуда приходит первая строка и её механизм. - Собери вход 0:00–0:06: хук 0:00–0:03 (5–6 слов) плюс одна строка удержания 0:03–0:06 (5–6 слов) — она отвечает «почему это про меня». Слот контекста (он же удержание) не пропускается никогда: без него провал приходится на 2–4 секунду. Посчитай вход отдельно: больше 12 слов — режь удержание, а не переноси его в тело.
- Разложи тело на 1–3 бита. Каждый бит добавляет новую информацию и меняет кадр, ракурс, темп или громкость. Бит, который перефразирует хук, вырезается.
- Напиши оплату. Выпиши обещание хука и найди буквальный кадр или фразу, которая его закрывает. Не находится — переписывай хук, а не тело.
- Собери замыкание: одно действие или петля. Не оба сразу.
- Посчитай слова по слотам и целиком. Вышел за норму — режь текст, начиная с прилагательных, вводных и повторов.
- Прогони гейт фактов: пройди по репликам и подчеркни каждое утверждение о бренде — о процессе, опыте, клиентах, результатах. Есть в профиле — оставляй. Нет — снимай или выноси в служебный блок как требующее подтверждения. Отсутствие цифры не делает утверждение безопасным.
- Прогони по точкам провала (таблица ниже) и по пересылаемости.
- Отдай на скоринг →
cp-video-score. Ниже 60 — одна итерация правки, потом повторно.
Где падает удержание и что делать
| Точка | Что происходит | Лечение в сценарии |
|---|---|---|
| 0–1 с | за полсекунды не считано, что происходит | один объект в кадре, лицо или движение, текст на экране ≤5 слов |
| 2–4 с | хук понят, релевантность не подтверждена | слот контекста: назвать роль, симптом или ситуацию зрителя |
| 7–12 с | «мысль понял, дальше вода» | первый бит даёт новую информацию, а не разворачивает хук |
| середина | плато без событий | нарушение паттерна: смена плана, ракурса, громкости, темпа |
| перед оплатой | зритель предугадал финал | микро-разворот: «…но есть нюанс», который меняет вывод |
Про частоту смены кадров: цифры вида «каждые 4 секунды» публикуются производителями сервисов нарезки на выборках в сотни роликов без раскрытой методологии. Это параметр вашего A/B, а не правило. Количественно подтверждено другое (выборка 11 000 Shorts, декабрь 2025, уровень B): динамика энергии аудио 12,4% важности признаков, вариативность кадра и сила движения 10,7%, частота смены сцен 7,6%. Монтажный ритм и звук вместе весят больше любого другого измеренного признака.
Микро-разворот из последней строки таблицы стоит слов и на коротком хронометраже помещается не всегда — приоритет ниже.
Приоритет при нехватке бюджета слов
На 45 секундах и короче полный набор битов и микро-разворот не помещаются одновременно. Скилл обязан сказать об этом прямо, а не молча выкинуть слот.
Бюджет по хронометражу (при 120 сл/мин, после вычета входа ≤12 слов, оплаты 10–15 и замыкания 7–10):
| Хронометраж | Всего | Остаётся на тело | Что реально влезает |
|---|---|---|---|
| 30 с | 55–62 | 24–33 | два бита; микро-разворот не влезает — он стоит 11–19 слов |
| 45 с | 85–95 | 52–62 | либо три бита, либо два бита плюс микро-разворот |
| 60 с | 112–125 | 78–91 | три бита и микро-разворот вместе |
Не помещается — режь в этом порядке:
- Микро-разворот перед оплатой. Снимается первым: он усиливает финал, но ничего не обещает и ничего не закрывает.
- Третий бит. Третий шаг, вторая сцена, второй разбор — сворачиваются в один бит или уходят в отдельный ролик.
- Замыкание сжимается до одной строки: либо петля, либо CTA, без объяснения зрителю, почему.
- Слова внутри оставшихся битов: прилагательные, вводные, повторы хука другими словами.
Никогда не режется: хук, слот удержания и оплата обещания. Вход ≤12 слов — константа, а не переменная: он не сжимается под короткий ролик и не растягивается под длинный. Прошёл все четыре шага, а оплата всё равно не помещается — хронометраж выбран неправильно, бери следующий вверх и скажи об этом пользователю одной строкой.
Правило одной открытой петли
В ролике одна крупная открытая петля — та, что открыта хуком и закрыта оплатой. Мелкие можно открывать и закрывать по пути: каждый закрытый мелкий цикл даёт микро-награду.
Две крупные — зритель бросает, потому что не понимает, когда получит ответ. Признак второй петли в черновике: во втором бите появляется новый вопрос, на который ролик так и не отвечает. Такой бит либо закрывается внутри ролика, либо вырезается и становится отдельным роликом.
Оплата обещания
Самое частое нарушение: хук обещает результат, тело даёт рассуждение.
Процедура, обязательная перед выдачей:
- Выпиши обещание хука одним предложением, дословно, не смягчая.
- Найди в теле буквальный кадр или фразу, которая его закрывает. Не «мы обсудили тему», а «вот этот кадр показывает результат» или «вот эта фраза — прямой ответ».
- Не нашлось — переписывай хук под то, что есть, а не растягивай тело.
Формулировки, которые не считаются оплатой: «надеюсь, было полезно», «подробнее в профиле», «остальное расскажу в следующем ролике», «это тема отдельного разговора».
Проектирование под пересылаемость
Пересылки официально входят в топ-3 сигналов Instagram и весят больше лайков для охвата на новую аудиторию (уровень A, январь 2025). В Telegram, где рекомендательной ленты нет, пересылка — вообще единственный механизм роста.
Перед выдачей ответь на два вопроса прямо в сценарии:
- Кому конкретно зритель это перешлёт — не «друзьям», а «подрядчику, который сорвал срок», «партнёру, с которым спорил о цене», «сотруднику, который так делает».
- Что он напишет в сообщении — одна реальная фраза. «Вот, я про это говорил». «Смотри со второй минуты». Не пишется — ролик не выйдет за пределы своих.
Если ответа нет, чините не CTA, а содержание: пересылают аргумент, которым можно закрыть чужой спор, а не призыв переслать.
CTA на комментарий — инструмент, не рычаг алгоритма. По выборке 24 млн постов (уровень B, период сбора данных первоисточником не раскрыт, в клиентский отчёт не переносить) прямой призыв комментировать даёт кратно больше комментариев, но комментарии в официальный топ-3 сигналов Instagram не входят. Ставить под конкретную задачу — отбор аудитории, выдача материала, — а не «чтобы пробить алгоритм».
Петля
Последний кадр стыкуется с первым, просмотр идёт по кругу. Работает, потому что реплей засчитывается: YouTube с 31.03.2025 считает просмотр при каждом старте и рестарте; у TikTok завершение и реплеи — в верхнем эшелоне сигналов (уровень A).
Три способа:
- Визуальная стыковка — последний кадр по композиции и свету совпадает с первым.
- Переосмысление — финальная фраза делает первый кадр понятным иначе.
- Пропущенная деталь — в первом кадре есть деталь, которую замечают только после финала.
Петля и CTA в одном ролике конкурируют за последние две секунды. Выбери одно и напиши в сценарии, что выбрано и почему.
Вариативность
Площадки наказывают не за ИИ, а за конвейер: политика YouTube о неаутентичном контенте запрещает каналы, заливающие материал с поверхностными различиями между единицами (уровень A).
Веди в выдаче короткую строку истории:
Последние ролики: [обучающий / 1.2] [разбор ошибки / 2.1] [обучающий / 1.2]
Этот: [история-кейс / 3.2] — каркас и механизм не повторяются
Правила: каркас не повторяется два ролика подряд; механизм хука не повторяется три ролика подряд; если история не известна — спроси одной строкой, а при отказе выбери каркас, максимально далёкий от темы предыдущего.
Выход
Полный формат. Ничего из блоков не выкидывай — раскадровка и звук нужны на съёмке не меньше текста.
СЦЕНАРИЙ · <рабочее название> · <площадка> · <хронометраж>
Каркас: <название> · Хук: механизм <N.N> · Аватар: <кто>
Обещание: <одно предложение>
Объём: <N> слов при <T> сл/мин ≈ <M> с. Норма для <хронометраж>: <диапазон>
ВХОД · 0:00–0:06
Хук (0:00–0:03, N слов): «…»
Удержание (0:03–0:06, N слов): «…»
В кадре: <один объект, план, движение>
На экране: «…» (≤40 знаков в строке, ≤2 строк, числа — цифрой)
Звук: <речь / бит / тишина / шум фактуры>
ТАКТ 1 · 0:06–0:14 · N слов
Реплика: «…»
В кадре: <…>
На экране: «…»
Смена: <что меняется относительно предыдущего такта>
ТАКТ 2 · … (столько тактов, сколько битов)
ОПЛАТА · 0:xx–0:xx · N слов
Обещание хука: «…»
Закрывает его: <буквальный кадр или фраза>
Реплика: «…»
В кадре: <…>
ЗАМЫКАНИЕ · 0:xx–конец · N слов
Реплика: «…»
Выбрано: петля | CTA — <почему>
Петля: последний кадр <…> стыкуется с первым по <…>
CTA: <одно действие, глагол, без «переходи по ссылке в шапке» если ссылки нет>
ЗВУК И МУЗЫКА
<из каталога площадки / собственная запись / без музыки>. Для VK — каталог VK.
Речь: <ровно / с ускорением к финалу / пауза перед оплатой>
ПЕРВЫЕ 6 СЕКУНД, ОДНИМ АБЗАЦЕМ
<что видит и слышит зритель, который не знает автора>
ПЕРЕСЫЛАЕМОСТЬ
Кому перешлют: <…>
Что напишут: «…»
ВАРИАТИВНОСТЬ
Последние ролики: <…> · Этот: <…>
СЛУЖЕБНОЕ
Проверить перед съёмкой: <реквизит, кадр демонстрации, цифры из facts.md>
Требует подтверждения пользователем: <утверждения о бренде, которых нет в профиле; пусто — так и написать>
Снято по приоритету бюджета: <микро-разворот / третий бит / — >
Дальше: cp-video-score
Чек-лист перед выдачей
- Все пять слотов на месте, слот контекста не выпал.
- Слова посчитаны по слотам и целиком, счётчик показан, объём в норме таблицы темпа.
- Хук 5–6 слов, удержание 5–6 слов, вход целиком ≤12 слов и укладывается в 0:06.
- Обещание хука выписано, буквальный закрывающий кадр найден и назван.
- Открытая крупная петля ровно одна.
- Каждый бит добавляет новое и меняет кадр, ракурс, темп или громкость.
- Есть раскадровка, подписи на экране, звук, первые 6 секунд абзацем.
- Выбрано одно из двух: петля или CTA, и объяснено почему.
- Ответы на «кому перешлёт» и «что напишет» конкретные, не «друзьям».
- Каркас и механизм хука не повторяют два последних ролика.
- Все цифры в репликах — из
facts.mdили подтверждены пользователем. - Каждое утверждение о бренде — о его опыте, клиентах, процессе и результатах — либо подтверждается профилем, либо снято, либо помечено как требующее подтверждения у пользователя. Гейт срабатывает на утверждение, а не на цифру: «все эти детали были исправны», «мы это проверяли», «у нас так не бывает» цифр не содержат и всё равно проходят проверку фактов.
- Числа на экране — цифрой, в реплике пропись допустима; одно и то же число в обоих местах не расходится по значению.
- Если хронометраж короче 60 с — сказано, какой слот снят по правилу приоритета и почему.
- Ролик снимается тем, что реально есть по
assets.md.
Красные линии
- Не ускорять речь, чтобы влез текст. Режется текст.
- Не выдумывать цифры, кейсы и результаты клиентов — и вообще любое проверяемое утверждение о бренде: что делали, что проверяли, сколько лет работаем, что было с клиентом. Нет подтверждения — спросить или убрать, а не оставлять «нейтральной фразой».
- Не обещать зрителю результат и не гарантировать. Показываем процесс и свой случай.
- Не оставлять хук без оплаты. Ролик без закрытого обещания учит алгоритм и аудиторию, что этот аккаунт приманивает.
- Не ставить чужую музыку и чужие кадры без основания: библиотека площадки, лицензия или цитирование с атрибуцией по ст. 1274 ГК. «Реакция» с длинными фрагментами без разбора цитированием не является.
- Не писать «переходи по ссылке в шапке», если ссылки нет, и не звать в заблокированную площадку.
- Не выдавать бенчмарков удержания и прогнозов просмотров. Порог — собственная медиана канала за 20–30 роликов.
- Не гнать десять роликов по одному каркасу с одним механизмом хука.