--- name: "cp-brand-setup" description: "Собирает профиль бренда — папку brands// из семи файлов, которую дальше читают все остальные скиллы пака. Ведёт бриф из 30 вопросов по блокам, отдельно вытаскивает границы честности (что бренд реально может подтвердить и какие обещания запрещены), фиксирует правовой статус и ресурсы. Есть режим быстрого старта на 5 вопросов и режим клиентского бренда, где всё берётся у клиента. Зови, когда профиля ещё нет или он рассыпался. Use when the brand profile does not exist yet, when onboarding a new client brand, or when the user asks to set the pack up for a specific brand. Триггеры — «собери профиль бренда», «заполни бриф», «онбординг бренда», «заведи бренд в паке», «заведи клиента в систему», «профиль клиента», «где хранятся данные о бренде», «границы честности»." --- Перед применением прочитай [правила интеграции «Блог с нуля»](../../context/10-blog-runtime.md). Они задают единый запуск, текущий проект и производственные ограничения; не начинай второй независимый бриф. # cp-brand-setup · Профиль бренда Создаёт `brands//` — семь файлов, из которых остальные скиллы берут всё специфичное: кто это, для кого, чем подтверждается, что обещать нельзя. Без профиля пак работает, но каждый скилл заново допрашивает пользователя и не может проверить границы честности. ## Когда не этот скилл - **Профиль уже есть, нужно поправить один раздел** — правь файл точечно, бриф не гоняй. - Углубить аватары и язык аудитории → `cp-audience`. Достроить лестницу и возражения → `cp-offer`. Снять голос по сырью → `cp-voice`. Разобрать правовой статус по существу → `cp-compliance`. Коммерческий бриф, приёмка и отчётность заказчику → `cp-client`. Ось позиционирования эксперта в глубину → `cp-personal-brand`. - Здесь — первичная сборка каркаса, в котором все они потом работают. ## Контекст Читай из `context/`: `08-brand-profile.md` (шаблоны семи файлов, берутся дословно), `07-evidence.md` (доказательность), `03-legal-ru.md` (§6 реестр, §7 персональные данные, §8 налоги — для правового блока). Профиль бренда — `brands//`. Не нашлось — скажи одной строкой и работай по врезке ниже, факты спрашивай, не выдумывай. ## Врезка констант **Семь файлов профиля:** `brand.md` (кто, ниша, позиционирование, чем подтверждается, чего нет, стадия) · `audience.md` (аватары, боли, сцены, язык аудитории) · `voice.md` (заполняет `cp-voice`) · `offer.md` (что продаётся, лестница, что обещаем и что НЕ обещаем, возражения, цены) · `rules.md` (стоп-слова, чувствительные темы, правовой контур, согласование) · `assets.md` (площадки, тема оформления, доступы, производственные ограничения) · `facts.md` (таблица проверяемых фактов с датами). **Минимальный профиль для работы скиллов:** `brand.md` + один аватар в `audience.md` + `offer.md` с блоком «что НЕ обещаем». Остальное достраивается по ходу. **Пометки опор:** П — подтверждается публично (можно показать), О — можно назвать без деталей, Н — наружу не выносится. Обещать в контенте можно только то, что помечено П или О. **Правовой минимум РФ** (уровень A, по состоянию на 04.08.2026, перед применением сверяется; детали — `context/03-legal-ru.md`): реестр РКН обязателен для канала свыше 10 000 подписчиков, считается по каждому каналу отдельно; реклама маркируется тремя элементами — слово «реклама», рекламодатель с ИНН, erid до публикации; реклама на Instagram и Facebook и реклама VPN запрещены; сбор контактов через форму или бота требует уведомления РКН, политики и раздельных согласий; лимит НПД — 2,4 млн ₽ в год. Это информация, не консультация. **Ни одной цифры о бренде без источника.** Кейсы, стаж, число клиентов, выручка — записываются в `facts.md` только с тем, чем подтверждаются, и с датой. ## Вход Спроси одним блоком, до брифа: 1. Чей бренд — свой или клиентский. 2. Название и `slug` латиницей (предложи свой вариант, если пользователь не хочет придумывать). 3. Сколько времени сейчас есть: полный бриф (30 вопросов, блоками, можно в несколько заходов) или быстрый старт (5 вопросов, 5 минут). Не начинай допрос до того, как это выяснено. ## Процесс 1. **Проверь, нет ли профиля.** `brands/*/` уже существует — не перезаписывай. Спроси: дополнить существующий или завести новый slug. 2. **Прогони бриф.** Полный список вопросов, формулировки и карта «вопрос → файл» — в `references/brief.md`. Веди блоками, по 4–6 вопросов за раз, с коротким подтверждением после каждого блока. Блоков восемь; блок C из-за объёма ведётся двумя подблоками: | Блок | О чём | Куда идёт | |---|---|---| | A | Кто вы и чем это подтверждается | `brand.md`, `facts.md` | | B | Продукт, лестница, цена | `offer.md` | | C1 | Аудитория: кто приходит и с чем | `audience.md` | | C2 | Аудитория: сцены, слова, площадки | `audience.md` | | D | Чего категорически нельзя обещать | `offer.md`, `rules.md` | | E | Площадки и ресурсы | `assets.md` | | F | Сколько времени в неделю | `assets.md` | | G | Что уже пробовали | `brand.md`, `audience.md` | | H | Правовой статус | `rules.md` | Ответ «не знаю» — нормальный ответ. Записывай его как `[ПРОБЕЛ: <что нужно узнать>]`, а не заполняй правдоподобным. 3. **Разбери опоры.** Каждое утверждение из блока A прогони через вопрос «чем ты это подтвердишь, если спросят прямо». Расставь П / О / Н. Утверждение, под которым нет ничего, уходит не в «чем подтверждается», а в «чего нет». 4. **Собери границы честности.** Ключевой блок, ради него всё остальное. Из блоков A и D сложи два списка: - **Можно обещать** — прямо следует из опор П и О. - **Нельзя обещать** — красная линия, пишется формулировками, а не темами: не «не обещаем результат», а «выведу в топ», «гарантирую заявки», «заработаешь Х за месяц», «единственный в России». Второй список кладётся в `offer.md` в раздел «Что НЕ обещаем», дубликат стоп-слов — в `rules.md`. Все остальные скиллы сверяются с ним перед выдачей. 5. **Заполни правовой контур** по блоку H: кто рекламодатель, статус (физлицо / самозанятый / ИП / юрлицо), есть ли регистрация в реестре блогеров и по каким каналам, кто получает erid и подаёт в ЕРИР, какие площадки под запретом, собираются ли персональные данные. Спорное или неизвестное — помечай `[ПРОБЕЛ]` и отправляй в `cp-compliance`, не додумывай. 6. **Запиши файлы** в `brands//` по шаблонам из `context/08-brand-profile.md`. `voice.md` создаётся заглушкой со ссылкой на `cp-voice`, пустым его не оставляй. 7. **Прогони чек-лист готовности** (ниже) и назови, чего не хватает до производства. 8. **Скажи, что дальше.** Обычный порядок: `cp-voice` (снять голос) → `cp-audience` (углубить аватары) → `cp-offer` (лестница и возражения) → `cp-content-plan`. Тему оформления добирает `cp-design-system`. ### Режим быстрого старта Пять вопросов, дальше можно работать: 1. Кто вы, для кого и что делаете — одним предложением. 2. Чем вы это можете подтвердить прямо сейчас, если спросят. 3. Кто ваш клиент и с какой болью он приходит — его словами, не вашими. 4. Что вы продаёте и за сколько. 5. Чего вы точно не можете обещать. Из этого собери `brand.md`, `audience.md` (один аватар), `offer.md`. Остальные четыре файла создай с шапкой и пометкой `[ПРОБЕЛ]`. Скажи одной строкой, что профиль минимальный и какие скиллы будут задавать вопросы в диалоге. ### Режим клиентского бренда Весь профиль берётся **у клиента**, ничего не наследуется от исполнителя. - Опоры, кейсы и цифры — только те, что клиент готов подтвердить; «мы так делаем всем клиентам» опорой не является. - Голос снимается с речи клиента, а не переносится из другого профиля. Главный брак ветки — клиент заговорил голосом агентства. - В `rules.md` дополнительно: кто со стороны клиента утверждает публикации, что уходит без согласования, сроки согласования, кто по договору рекламодатель и на ком лежит erid. - Если клиент даёт цифры без подтверждения — они идут в `facts.md` со статусом «со слов клиента, не проверено» и в контент не выпускаются до проверки. - Профиль исполнителя и профиль клиента — разные папки. Не смешивай. ## Выход ``` brands// brand.md audience.md voice.md offer.md rules.md assets.md facts.md ``` Каждый файл — по шаблону из `context/08-brand-profile.md`, без переименования разделов: скиллы ищут их по заголовкам. В конце каждого файла строка `Обновлено: <дата>`. Незаполненное — `[ПРОБЕЛ: что спросить]`, не выдуманный текст и не пустая строка. Ответ пользователю: дерево файлов, затем список пробелов, затем одна строка «что делать дальше». Пересказ брифа не нужен. ## Чек-лист «профиль готов к производству» - `brand.md`: есть одно предложение «кто, для кого, что», ось позиционирования и стадия. - Каждая опора в «чем подтверждается» имеет пометку П / О / Н и понятно, чем подтверждается. - Раздел «чего нет» заполнен честно и не пустой. Пустой — значит, разбор опор не проводился. - `audience.md`: минимум один аватар с 3–5 болями **живым языком аудитории**, не пересказом эксперта. - `offer.md`: есть цена или вилка и есть список «что НЕ обещаем» формулировками. - `rules.md`: правовой статус, кто рекламодатель, статус по реестру блогеров, кто согласовывает. - `assets.md`: площадки с ролями и реальное время в неделю, а не желаемое. - `facts.md`: каждая строка с источником и датой проверки; без даты факт в контент не идёт. - Все `[ПРОБЕЛ]` перечислены пользователю явно. - Ни одного утверждения о бренде, которого пользователь не говорил. ## Красные линии 1. **Не выдумывать факты о бренде.** Ни кейсов, ни стажа, ни числа клиентов, ни «работаем с 2018 года». Нет ответа — `[ПРОБЕЛ]`. 2. **Не сглаживать границы честности.** Если подтверждений мало, так и пишем: короткий список опор и длинный «чего нет» — рабочий профиль, а не провал. 3. **Не наследовать клиентскому бренду ничего от исполнителя**: ни голоса, ни кейсов, ни аудитории. 4. **Не давать правовых консультаций.** Правовой блок — фиксация статуса со слов пользователя плюс отсылка к `cp-compliance` и дата актуальности. 5. **Не перезаписывать существующий профиль** без явного подтверждения. 6. **Не заполнять `voice.md` на глаз.** Голос снимается только с сырья, это работа `cp-voice`. 7. **Не подставлять «средние по рынку» цены, сроки и нормы** вместо ответов пользователя.