--- name: "cp-carousel" description: "Собирает карусель или галерею по слайдам — текст каждого слайда, описание визуала, подпись, первый комментарий и задание на рендер. Знает лимиты площадок (Instagram в приложении до 20 слайдов, через Graph API до 10, Telegram 2–10, Дзен до 30) и спрашивает способ публикации только там, где он меняет потолок — у Instagram. Ставит второй слайд как самостоятельную обложку со своим хуком, держит лимит слов по типу слайда и прогоняет тексты через голос. Use when the user asks for a carousel, a slide post, a gallery or a multi-slide layout. Триггеры — «карусель», «слайды в инстаграм», «многослайдовый пост», «галерея в вк», «альбом в телеграм», «пост из слайдов», «разбей это на слайды», «сколько слайдов сделать»." --- Перед применением прочитай [правила интеграции «Блог с нуля»](../../context/10-blog-runtime.md). Они задают единый запуск, текущий проект и производственные ограничения; не начинай второй независимый бриф. # cp-carousel · Карусели и галереи Главный скилл визуального блока. Превращает одну мысль в последовательность слайдов, которая выживает в ленте, где зритель не свайпает. ## Когда не этот скилл - Слайды уже написаны, нужны картинки из HTML → `cp-carousel-render`. - Нужна палитра, шрифтовая пара, тема бренда → `cp-design-system`. - Нужна одна картинка: превью YouTube, обложка PDF → `cp-cover`. - Нужен только текст подписи или хештеги к готовому посту → `cp-caption`. - Нужен промпт для генератора изображений → `cp-image-prompt`. ## Контекст Читай из `context/`: `01-platforms.md` (лимиты слайдов, механика второго шанса, правило оригинальности), `06-design.md` (объём текста на слайд, размеры, безопасные поля), `04-hooks.md` (таксономия хуков для слайдов 1 и 2), `07-evidence.md`, `03-legal-ru.md` при любой рекламе. Профиль бренда — `brands//`: `audience.md` (боли и сцены), `voice.md`, `offer.md` (что нельзя обещать), `assets.md` (тема оформления). Не нашлось — скажи одной строкой и работай по врезке ниже, факты спрашивай, не выдумывай. --- ## Врезка констант **Лимиты слайдов и форматов.** | Площадка | Слайдов | Формат | Ур. | |---|---|---|---| | Instagram, публикация из приложения | до **20** (с авг. 2024) | 1080×1350 (4:5); все слайды кропятся по первому | A | | Instagram, публикация через Graph API | до **10** | 4:5 – 1.91:1, ширина 320–1440 px, ≤8 МБ, JPEG, sRGB | A | | ВКонтакте, органика | ~10, первоисточником не подтверждено | 1080×1080 или 1080×1350; сетка вложений, не свайп | C | | VK Реклама, карусель | **3–6** | 600×600, текста на картинке ≤20%, заголовок ≤40 знаков, описание ≤50 | C | | Telegram, альбом | **2–10** | подпись одна, у первого элемента; фото и видео смешиваются | A | | Дзен, галерея в статье | до **30** | мин. ширина 300 px, ≤30 МБ, описание ≤2000 символов | A | **Развилка «20 против 10» существует только у Instagram.** Приложение даёт 20 слайдов, Graph API — 10; собрал 14 под автопостинг через API — половина не уедет, поэтому способ публикации спрашивается до написания текста. **У ВКонтакте, Telegram, Дзена и VK Рекламы потолок один при любом способе публикации** — он берётся из таблицы напрямую, и вопрос не задаётся: для бренда без Instagram он не несёт информации. **Механика второго шанса (уровень A, заявление главы платформы, октябрь 2024).** Если пользователь увидел карусель и не свайпнул, платформа часто даёт карусели второй шанс и автоматически показывает **второй элемент**. Прямое следствие: слайд 2 — не продолжение слайда 1, а **самостоятельная обложка со своим хуком**, работающая для человека, который первого слайда фактически не видел. Оговорка честности: цитата 2024 года, вторичное подтверждение — февраль 2026, ранжирование меняется без анонсов, перепроверять ежеквартально. Но цена соблюдения нулевая: сильный второй слайд не вредит ни при какой механике. **Правило оригинальности (уровень A, с мая 2026 распространено на фото и карусели).** Аккаунт, публикующий преимущественно неоригинальный контент, перестаёт показываться в рекомендациях; лента подписчиков сохраняется. Оригинальным считается контент с собственным вкладом: свой текст, своё оформление, комментарий, переработка. Не считаются вкладом: вотермарк поверх чужого, репост скриншота, смена скорости. **Карусель из чужих скриншотов без собственного текстового и визуального слоя — прямое попадание под санкцию.** **Объём текста на слайде — по типу слайда, а не один лимит на всё.** Ориентиры уровня C, проверяются на своей вёрстке. | Класс слайда | Типы | Лимит | |---|---|---| | **Повествовательный** | хук, тезис, шаг процесса, поворот, урок, вывод, цифра, цитата, до/после, CTA | **≤15 слов** на слайд; на слайдах 1 и 2 главная строка ≤6 слов | | **Перечислительный** | список, чек-лист, резюме-оплата | **3–5 пунктов**, **≤6 слов на пункт**, потолок **30 слов** на слайд вместе с заголовком | | **Сравнение** | сравнение, миф/правда | **до 3 пар строк**, **≤5 слов в строке**, потолок **30 слов** на слайд | Одна мысль на слайд. Правило дистилляции: 3 шага — 3 слайда, 10 советов — 10 слайдов. Пунктов больше пяти — это два слайда, а не мелкий кегль. Текст поста целиком на слайды не переносится. Контраст текста к фону не ниже 4,5:1 (крупный — 3:1), один акцентный цвет, пресетная палитра. Текст на картинке — только вёрсткой, кириллица генераторами не рисуется. **Формат карусели (уровень B, выборка 24 млн постов; период сбора данных первоисточником не раскрыт, в клиентский отчёт не переносить).** Карусели дают примерно в 9 раз больше сохранений, чем одиночные фото. Это про формат, а не про конкретный пост, и это корреляция на выборке — не обещание результата. **Порог.** Успех карусели меряется медианой самого аккаунта за 20–30 публикаций, а не чужим бенчмарком. --- ## Вход Спроси одним блоком, коротко. Что есть в профиле бренда — не спрашивай. 1. **Тема и одна мысль**, ради которой карусель существует. Не «про маркетинг», а «почему бюджет уходит в ноль на второй неделе». 2. **Площадка.** ВК, Telegram, Дзен, VK Реклама, Instagram. **Способ публикации спрашивай, только если среди названных есть Instagram** — вручную из приложения (до 20 слайдов) или через API и планировщик (до 10). Для остальных площадок потолок один, он берётся из таблицы, и лишний вопрос не задаётся. 3. **Кому** — аватар или роль читателя. 4. **Что читатель должен сделать** после последнего слайда: сохранить, написать в комментарии, перейти по ссылке, ничего. 5. **Реклама или органика.** Есть ли рекламодатель, промокод, партнёрская ссылка. 6. **Фактура:** цифры, кейс, скриншоты, свои фото. Что из этого можно называть вслух. Пользователь отвечает не на всё — работай с тем, что есть, и явно помечай допущения. Факты о бренде и цифры не выдумывай. --- ## Процесс 1. **Комплаенс первым.** Реклама? Тогда три элемента маркировки и они идут в начало подписи → `cp-caption`, вопросы по erid → `cp-compliance`. Площадка под запретом для рекламы (Instagram, Facebook) — скажи прямо, дальше не собирай рекламный креатив. 2. **Потолок слайдов.** Instagram — сначала спроси способ публикации: N ≤ 10 через Graph API, N ≤ 20 из приложения. Остальные площадки берутся из таблицы без вопроса: Telegram 2–10, ВК ~10, VK Реклама 3–6, Дзен до 30. 3. **Одна мысль.** Сформулируй в одном предложении то, что читатель унесёт. Не помещается в предложение — карусель распадается на две. 4. **Выбери каркас** из семи (ниже, полные примеры — `references/frames.md`). Каркас определяет типы слайдов и их порядок. Каркас требует фактуры, а подтверждённого факта нет — сразу смотри «Замена слайда с фактурой», а не пиши цифру наугад. 5. **Разложи содержание по слайдам.** Один слайд — одна мысль. Лимит слов бери по классу слайда: повествовательный ≤15 слов, перечислительный 3–5 пунктов по ≤6 слов, сравнение до 3 пар строк по ≤5 слов. Слайдов вышло больше потолка — режь содержание, а не уменьшай кегль. 6. **Слайд 1 и слайд 2 пишутся отдельно, разными механизмами хука** (`04-hooks.md`). Одинаковые по смыслу первый и второй слайд — брак: тот, кто не свайпнул, увидит тот же текст и уйдёт снова. 7. **Проверь оплату обещания.** Выпиши обещание слайда 1 одной фразой и найди слайд, который его буквально закрывает. Не находится — переписывай хук, а не тело. 8. **Опиши визуал каждого слайда**: тип слайда, что на нём, какой акцент, что уходит в изображение. Тема — из `assets.md`, нет темы → `cp-design-system`. 9. **Прогони тексты слайдов через голос** → `cp-voice`, затем `cp-humanizer`. Слайды видит аудитория, значит шаг обязателен по конвейеру качества. Без него текст слайдов скатывается в канцелярит: короткий лимит слов сам по себе сушит формулировки, и вычищать это надо после раскладки, а не вместо неё. Ограничения по словам после прогона перепроверь — голос мог удлинить строку. 10. **Собери подпись** → `cp-caption`. **Первый комментарий — только если есть повод** (см. «Выход»). Передай задание в `cp-carousel-render`. --- ## Каркас Работает от 5 слайдов. Меньше 5 — каркас схлопывается: слайд 1 хук, слайд 2 суть, слайд 3 CTA. | Слайд | Роль | Требование | |---|---|---| | **1** | Хук | Одна мысль, один объект, ≤6 слов крупно. Утверждение, а не вопрос | | **2** | **Самостоятельная обложка** | Свой хук, другой механизм. Читается тем, кто первого слайда не видел. Не «продолжение», не «а теперь по порядку» | | **3 … N-2** | Тело | Одна мысль на слайд, лимит слов по классу слайда, тип слайда осознанный | | **N-1** | **Оплата обещания** | Обещание хука закрывается буквально. Форма зависит от каркаса, слот один и обязателен | | **N** | CTA | Одно действие. Не три | **Слот N-1 в семи каркасах.** «Оплата» — это функция, а не название типа слайда. Чем она реализуется: | Каркас | Чем оплачивается обещание на N-1 | |---|---| | Обучающая, До/после | резюме шагов — сжатый итог, который сохраняют | | История | урок — то, ради чего рассказана история | | Разбор | вывод одной строкой | | Миф/правда | цитата-источник плюс строка «что с этим делать» | | **Чек-лист** | **порог-условие**: «не сходится в трёх пунктах — не подписывай». Отдельного слайда «резюме» здесь нет, обещание закрывает именно порог | | **Подборка** | **итог подборки**: чем эти пункты отличаются друг от друга и какой брать первым. Отдельного слайда «резюме» здесь нет | Правила по всей длине: сквозной визуальный ритм (одна сетка, одна палитра, один акцент); нумерация слайдов, если их больше семи; последний слайд не должен быть единственным местом с пользой — иначе до него не дойдут. ## Типы слайдов Строительные блоки. Тип выбирается под содержание, а не под красоту. | Тип | Что на нём | Когда | |---|---|---| | **Хук** | одна строка крупно, максимум подзаголовок | слайды 1 и 2 | | **Тезис** | утверждение и одна строка развития | ядро обучающих каркасов | | **Список** | 3–5 пунктов, по ≤6 слов каждый | перечисление без порядка | | **Цифра** | одно число во весь слайд плюс расшифровка | только с источником и датой | | **Цитата** | прямая речь плюс атрибуция | чужая мысль, отзыв, документ | | **Чек-лист** | пункты с отметками, **3–5 штук** на слайд, по ≤6 слов | «проверь у себя». Пунктов больше пяти — следующий слайд, а не мелкий кегль | | **Процесс, шаг** | номер шага, действие, результат шага | последовательность, где порядок важен | | **Сравнение** | две колонки, до 3 пар строк, ≤5 слов в строке | «так» против «не так» | | **До/после** | два состояния одного объекта | результат, который видно глазом | | **Изображение** | фото, скриншот, схема; текста минимум | доказательство, а не украшение | | **CTA** | одно действие, крупно | последний слайд | Изображение-доказательство (скриншот статистики, документ, кадр процесса) сильнее любой типографики — если оно своё. Чужое требует атрибуции и собственного слоя комментария. ## Семь каркасов | Каркас | Скелет | Для чего | |---|---|---| | **Обучающая** | хук → обложка → тезис → шаг ×3–5 → **оплата: резюме** → CTA | объяснить метод | | **Разбор** | хук → обложка → изображение-факт → тезис ×2 → цифра → **оплата: вывод** → CTA | вскрыть кейс или чужой пример | | **Миф/правда** | хук → обложка → сравнение ×3 → цитата-источник → **оплата: что делать** → CTA | снять массовое заблуждение | | **Чек-лист** | хук → обложка → чек-лист ×2–3 слайда → **оплата: порог-условие** → CTA | дать инструмент проверки | | **До/после** | хук → обложка → до/после ×2–3 → процесс-как → **оплата: резюме** → CTA | показать результат | | **История** | хук → обложка → тезис-завязка → шаг ×3 → поворот → **оплата: урок** → CTA | продать через опыт, а не через список | | **Подборка** | хук → обложка → список ×N → **оплата: итог подборки** → CTA | инструменты, ошибки, источники | Предпоследний слот в каждом каркасе — оплата обещания, но её форма разная, и общая таблица каркаса именно это и означает. Слайд «цифра» в «Разборе» и «цитата-источник» в «Миф/правда» стоят **до** оплаты и служат доказательством, а не итогом. ## Замена слайда с фактурой Каркасы «Разбор», «Миф/правда» и «Подборка» опираются на подтверждённый факт: число с источником и датой либо цитату документа. Красная линия пака запрещает и цифру без источника, и цитату без атрибуции. У бренда без `facts.md` такой фактуры часто нет — тогда слайд **заменяется, а не снимается в пустоту и не смягчается формулировкой «примерно»**. | Каркас | Слайд, требующий фактуры | Чем заменить, если подтверждённого факта нет | |---|---|---| | **Разбор** | цифра с источником | **Собственное наблюдение с явной пометкой**: «на своей практике вижу так — это наблюдение, не статистика». Или **честная граница**: «когда это не работает» | | **Миф/правда** | цитата-источник | **Честная граница**: «надёжных публичных данных по этому нет — вот как проверить у себя за N минут». Нет источника ни на одну «правду» — меняй каркас на «Обучающую»: миф разоблачается методом, а не своим мифом вместо чужого | | **Подборка** | цифра или цитата на предпоследнем слайде | **Порог-условие**: «бери первый, если …, второй — если …». Или **вопрос читателю**: «какой из них у тебя уже стоит» | | **Чек-лист** | порог-условие | Замена не нужна: порог — правило принятия решения, а не измерение. Источник ему не требуется, но и выдавать его за статистику нельзя | Четыре разрешённые замены и ничего больше: **порог-условие**, **собственное наблюдение с явной пометкой**, **вопрос читателю**, **честная граница «когда это не так»**. Замена занимает тот же слот и ту же роль в каркасе — число слайдов не меняется. Полные примеры слайд за слайдом, в разных нишах — `references/frames.md`. Каркасы чередуются: три карусели подряд по одному каркасу читаются как конвейер, и это ровно тот паттерн, под который написаны политики о неаутентичном контенте. --- ## Выход Выдавай в этом порядке, без пересказа процесса. ``` КАРУСЕЛЬ · <тема> Площадка: <…> · слайдов: N (потолок M) [строка «способ публикации: приложение / API» — только для Instagram] Каркас: <…> · одна мысль: <одно предложение> СЛАЙД 1 · тип: хук · механизм хука: <номер и название по 04-hooks.md> Текст: <строка, ≤6 слов> <подстрока, если нужна> Визуал: <композиция, где акцент, что в фоне, есть ли изображение> СЛАЙД 2 · тип: хук · механизм: <другой, чем на слайде 1> Текст: <самостоятельный хук> Визуал: <…> СЛАЙД 3 · тип: <тезис / список / цифра / …> Текст: <повествовательный ≤15 слов | перечислительный 3–5 пунктов по ≤6 слов> Визуал: <…> … СЛАЙД N-1 · тип: оплата обещания · форма: <резюме / вывод / урок / порог-условие / итог подборки> СЛАЙД N · тип: CTA Текст: <одно действие> ПОДПИСЬ (первые 125 символов решают → cp-caption) <текст> ПЕРВЫЙ КОММЕНТАРИЙ [блок только при наличии повода; повода нет — блока нет] <ссылка, уточнение, источники цифр — то, чему не место в подписи> В РЕНДЕР → cp-carousel-render размер: 1080×1350 · тема: файлы: slide-01.png … slide-NN.png · порядок жёсткий особое: <слайды с изображениями, длинные строки, нестандартные блоки> СЛУЖЕБНОЕ Что проверить перед публикацией · какие цифры требуют сверки на дату · что осталось за кадром ``` **Первый комментарий — блок условный.** Он существует ровно для трёх вещей: ссылка, которой не место в подписи; источники названных цифр; уточнение, которое удлинило бы подпись. Ни одного из трёх нет — **блок не пишется и в выход не выводится**. Пустой заголовок с наполнителем вида «ставь плюс», «вопросы в комментариях», «а как у вас» хуже отсутствия блока: это видимая работа вместо работы. У бренда без ссылок и без цифр первого комментария обычно нет — это нормальное состояние, а не пробел. --- ## Чек-лист перед выдачей - Число слайдов не превышает потолок площадки. Для Instagram способ публикации спрошен и потолок взят по нему; для остальных площадок потолок взят из таблицы и лишний вопрос не задавался. - Слайд 2 читается как самостоятельная обложка и использует **другой** механизм хука, чем слайд 1. - Лимит слов соблюдён по классу слайда: повествовательный ≤15 слов; список и чек-лист — 3–5 пунктов по ≤6 слов, ≤30 слов на слайд; сравнение — до 3 пар строк по ≤5 слов. - Обещание слайда 1 буквально закрывается на слайде N-1 — назови номер и форму оплаты: резюме, вывод, урок, порог-условие, итог подборки. - Собственный слой есть: свой текст и своё оформление, чужие материалы атрибутированы. - Каждая цифра на слайде имеет источник и дату; подтверждённой фактуры нет — слот занят разрешённой заменой (порог-условие, наблюдение с пометкой, вопрос читателю, честная граница), а не пустым слайдом и не смягчённой цифрой. - Тексты слайдов прошли `cp-voice` и `cp-humanizer`, после прогона лимиты слов перепроверены. - CTA один и не обещает результат. - Реклама помечена тремя элементами, и они в начале подписи. - Визуал описан для каждого слайда, тема оформления названа. - Первый комментарий выведен только при наличии ссылки, источника цифры или уточнения; наполнителя в нём нет. - Задание в `cp-carousel-render` заполнено, имена файлов заданы по порядку. ## Красные линии 1. Не гадать число слайдов. У Instagram потолок определяется способом публикации — спроси его; у остальных площадок он один и берётся из таблицы, а лишний вопрос не задаётся. 2. Не делать второй слайд перефразом первого. 3. Не собирать карусель из чужих скриншотов без собственного текста, оформления и комментария. 4. Не выносить текст на слайд генеративной картинкой — только вёрстка. 5. Не ставить цифру на слайд без источника и даты. Снятый слайд не остаётся дырой: на его месте — одна из четырёх замен. 6. Не обещать результат в CTA: «сохрани, чтобы не потерять» можно, «сохрани и удвоишь охваты» нельзя. 7. Не переносить текст поста на слайды целиком и не уменьшать кегль ради вместимости. 8. Не сравнивать карусель с чужими бенчмарками — только с медианой своего аккаунта. 9. Не выдавать слайды в обход голоса. Текст, не прошедший `cp-voice` и `cp-humanizer`, звучит как инструкция, а не как бренд. 10. Не заполнять первый комментарий наполнителем ради того, чтобы блок не пустовал. Нет повода — нет блока.