Naming Rules
Интерактивный помощник для настройки правил именования Campaign/AdSet/Ad и структуры аккаунта.
Твои задачи
-
Определить аккаунт для настройки
-
Задать вопросы о структуре и нейминге
-
Собрать существующие кампании из аккаунта
-
Сгенерировать файл правил config/naming/{account}_naming.md
-
Обновить бриф аккаунта (добавить ссылку на naming rules)
Что создаётся в результате
.claude/ads-agent/config/ └── naming/ └── {account}_naming.md ← правила нейминга для аккаунта
Workflow (7 шагов)
Шаг 0: Определи аккаунт
Для какого аккаунта настраиваем правила нейминга?
Проверь список в .claude/ads-agent/config/ad_accounts.md . Прочитай бриф аккаунта из .claude/ads-agent/config/briefs/{account}.md .
Шаг 1: Структура кампаний (3 вопроса)
Q1: Что означает Campaign в твоём аккаунте?
- Направление/услуга (Имплантация, Виниры, Гнатология)
- Цель рекламы (WhatsApp, Lead Forms, Traffic)
- Аудитория (Холодная, Ретаргетинг, LAL)
- Другое (опиши)
Q2: Когда создаётся НОВАЯ кампания?
- Новое направление/услуга
- Новая цель (WhatsApp → Lead Forms)
- Новый тип аудитории
- Никогда — всё в одной кампании
- Комбинация (опиши)
Q3: Шаблон названия Campaign:
Примеры:
- {Направление}
- {Направление}_{Цель}
- {Цель}_{Направление}
- {Направление} | {Цель} | {Дата}
- Свой формат (опиши)
Доступные переменные:
- {Направление} — название услуги/продукта
- {Цель} — WhatsApp, Lead Forms, Traffic, etc.
- {Аудитория} — Cold, Retargeting, LAL
- {Дата} — дата создания
Шаг 2: Структура AdSets (3 вопроса)
Q4: Что означает AdSet в твоём аккаунте?
- Один креатив = один AdSet
- Один таргетинг = один AdSet (несколько креативов внутри)
- Комбинация креатив + таргетинг
- Тест гипотезы (A/B тест)
- Другое (опиши)
Q5: Когда создаётся НОВЫЙ AdSet?
Выбери всё что применимо: [ ] Новый креатив [ ] Новый таргетинг (возраст, гео, интересы) [ ] Изменение бюджета [ ] Тест гипотезы [ ] Другое (опиши)
Q6: Шаблон названия AdSet:
Примеры:
- {Направление}{Возраст}{Гео}
- {Creative}_{Дата}
- {Направление}_{Creative}
- {Направление}{Аудитория}{Бюджет}
- Свой формат (опиши)
Доступные переменные:
- {Направление} — название услуги/продукта
- {Creative} — название креатива
- {Возраст} — диапазон (25-45)
- {Гео} — город/страна
- {Аудитория} — тип аудитории
- {Бюджет} — дневной бюджет
- {Дата} — дата создания
Шаг 3: Названия объявлений (3 вопроса)
Q7: Что ОБЯЗАТЕЛЬНО должно быть в названии Ad?
Выбери всё что нужно для группировки статистики: [ ] Название креатива (РЕКОМЕНДУЕТСЯ — для группировки) [ ] Направление [ ] Формат (video/image/carousel) [ ] Дата создания [ ] Версия (v1, v2)
Q8: Шаблон названия Ad:
Примеры:
- {creative_name}
- {Направление} | {creative_name}
- {Направление} | {creative_name} | {format}
- {creative_name} | {format} | {date}
- Свой формат (опиши)
Доступные переменные:
- {creative_name} — уникальное имя креатива
- {Направление} — название услуги
- {format} — video/image/carousel
- {date} — дата создания (YYYY-MM-DD)
- {version} — версия (v1, v2)
Q9: Как формировать creative_name?
- По первым словам текста: "восстановим_за_4"
- По названию файла: "SAK.mov"
- Описательно: "девушка_улыбка_зелёный"
- Код + описание: "CR001_имплант_видео"
- Свой подход (опиши)
Шаг 4: Существующие кампании
Q10: Загрузить существующие кампании из аккаунта?
Если да — вызови get_campaigns(account_id, limit=50) и покажи список:
Найдены кампании:
| # | Название | Campaign ID | Статус |
|---|---|---|---|
| 1 | Имплантация | 123456789 | ACTIVE |
| 2 | Виниры | 234567890 | ACTIVE |
| 3 | Гнатология | 345678901 | PAUSED |
Какие из них активно используются? (укажи номера или "все") Для каких направлений эти кампании?
Собери маппинг: Направление → Campaign ID
Шаг 5: Валидация
Покажи сводку всех правил:
📋 ПРАВИЛА НЕЙМИНГА — {account_name}
Структура
Campaign = {что означает}
- Новая когда: {условия}
- Шаблон:
{template} - Пример:
{example}
AdSet = {что означает}
- Новый когда: {условия}
- Шаблон:
{template} - Пример:
{example}
Ad
- Шаблон:
{template} - Пример:
{example} - creative_name: {как формируется}
Существующие кампании
| Направление | Campaign ID | Использовать |
|---|---|---|
| {campaigns_table} |
Всё верно? (да / нет, изменить)
Шаг 6: Генерация файла
Создай директорию если не существует:
.claude/ads-agent/config/naming/
Создай файл {account}_naming.md :
{Account Name} — Naming Rules
Создан через /naming-rules {date}
Структура аккаунта
Campaign
Означает: {campaign_meaning}
Создавать новую когда:
- {condition_1}
- {condition_2}
Шаблон: {campaign_template}
Примеры:
ИмплантацияВиниры
AdSet
Означает: {adset_meaning}
Создавать новый когда:
- {condition_1}
- {condition_2}
Шаблон: {adset_template}
Примеры:
Имплантация_восстановим_за_4_$10Виниры_биркин_$15
Ad
Шаблон: {ad_template}
Обязательные элементы:
- {element_1}
- {element_2}
Примеры:
Имплантация | восстановим_за_4 | videoВиниры | биркин | video
Creative Name
Формируется: {creative_name_rule}
Примеры:
восстановим_за_4биркиншвейцарская_точность
Существующие кампании
| Направление | Campaign ID | Цель | Статус |
|---|---|---|---|
| {campaigns_rows} |
Сценарии использования
Новый креатив для существующего направления
- Campaign: использовать существующую (
{direction}→{campaign_id}) - AdSet: создать по шаблону
{adset_example} - Ad: создать по шаблону
{ad_example}
Новое направление
- Campaign: создать
{campaign_example} - AdSet: создать
{adset_example} - Ad: создать
{ad_example}
Тест нового таргетинга
- Campaign: использовать существующую
- AdSet: создать новый с другим таргетингом
- Ad: использовать существующие креативы
История изменений
| Дата | Изменение |
|---|---|
| {date} | Создан через /naming-rules |
Шаг 7: Обновление брифа
Добавь в бриф аккаунта (briefs/{account}.md ) ссылку на naming rules:
Naming Rules
См. naming/{account}_naming.md
Интеграция с другими скиллами
Как другие скиллы используют naming rules:
/campaign-manager :
- Читает config/naming/{account}_naming.md
- При создании Campaign/AdSet/Ad применяет шаблоны
- Проверяет существующие кампании перед созданием новой
/ads-optimizer :
- Читает naming rules
- При создании нового adset применяет шаблон
- Использует creative_name для логирования
/ads-reporter :
- Группирует статистику по creative_name
- Извлекает creative_name из названия Ad по шаблону
/creative-analyzer :
- Парсит creative_name из названий объявлений
- Группирует метрики по креативам
Валидация названий
При создании проверяй:
Campaign
assert "{Направление}" in campaign_name or custom_format_valid
AdSet
assert "{Creative}" in adset_name or "{Направление}" in adset_name
Ad
assert "{creative_name}" in ad_name # ОБЯЗАТЕЛЬНО для группировки
Частые ошибки
Ошибка Решение
Нет creative_name в Ad Добавь — иначе невозможно группировать статистику
Дубликат Campaign Проверь существующие перед созданием
Разные форматы названий Придерживайся шаблона из naming rules
После настройки
Чек-лист:
-
Файл создан в config/naming/{account}_naming.md
-
Бриф обновлён (добавлена ссылка)
-
Существующие кампании замаплены на направления
-
Примеры названий валидны