with one click
naming-rules
Настройка правил нейминга и структуры кампаний для аккаунта.
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
Настройка правил нейминга и структуры кампаний для аккаунта.
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
Эксперт по оптимизации Facebook Ads. Используй для анализа метрик, Health Score, ad-eater detection и рекомендаций по бюджетам.
Мультиаккаунтный дашборд. Статистика по всем аккаунтам с детализацией до уровня объявлений.
Онбординг нового рекламного аккаунта. Создаёт конфигурацию для оптимизации.
Полное удаление аккаунта и всех связанных данных из конфигурации.
Эксперт по отчетности Facebook Ads. Используй для формирования дневных/недельных отчетов, сравнения периодов и анализа трендов.
Эксперт по созданию и управлению Facebook кампаниями. Используй для создания структуры Campaign→AdSet→Ad, настройки таргетинга и масштабирования.
| name | naming-rules |
| description | Настройка правил нейминга и структуры кампаний для аккаунта. |
Интерактивный помощник для настройки правил именования Campaign/AdSet/Ad и структуры аккаунта.
config/naming/{account}_naming.md.claude/ads-agent/config/
└── naming/
└── {account}_naming.md ← правила нейминга для аккаунта
Для какого аккаунта настраиваем правила нейминга?
Проверь список в .claude/ads-agent/config/ad_accounts.md.
Прочитай бриф аккаунта из .claude/ads-agent/config/briefs/{account}.md.
Q1: Что означает Campaign в твоём аккаунте?
1. Направление/услуга (Имплантация, Виниры, Гнатология)
2. Цель рекламы (WhatsApp, Lead Forms, Traffic)
3. Аудитория (Холодная, Ретаргетинг, LAL)
4. Другое (опиши)
Q2: Когда создаётся НОВАЯ кампания?
1. Новое направление/услуга
2. Новая цель (WhatsApp → Lead Forms)
3. Новый тип аудитории
4. Никогда — всё в одной кампании
5. Комбинация (опиши)
Q3: Шаблон названия Campaign:
Примеры:
1. {Направление}
2. {Направление}_{Цель}
3. {Цель}_{Направление}
4. {Направление} | {Цель} | {Дата}
5. Свой формат (опиши)
Доступные переменные:
- {Направление} — название услуги/продукта
- {Цель} — WhatsApp, Lead Forms, Traffic, etc.
- {Аудитория} — Cold, Retargeting, LAL
- {Дата} — дата создания
Q4: Что означает AdSet в твоём аккаунте?
1. Один креатив = один AdSet
2. Один таргетинг = один AdSet (несколько креативов внутри)
3. Комбинация креатив + таргетинг
4. Тест гипотезы (A/B тест)
5. Другое (опиши)
Q5: Когда создаётся НОВЫЙ AdSet?
Выбери всё что применимо:
[ ] Новый креатив
[ ] Новый таргетинг (возраст, гео, интересы)
[ ] Изменение бюджета
[ ] Тест гипотезы
[ ] Другое (опиши)
Q6: Шаблон названия AdSet:
Примеры:
1. {Направление}_{Возраст}_{Гео}
2. {Creative}_{Дата}
3. {Направление}_{Creative}
4. {Направление}_{Аудитория}_{Бюджет}
5. Свой формат (опиши)
Доступные переменные:
- {Направление} — название услуги/продукта
- {Creative} — название креатива
- {Возраст} — диапазон (25-45)
- {Гео} — город/страна
- {Аудитория} — тип аудитории
- {Бюджет} — дневной бюджет
- {Дата} — дата создания
Q7: Что ОБЯЗАТЕЛЬНО должно быть в названии Ad?
Выбери всё что нужно для группировки статистики:
[ ] Название креатива (РЕКОМЕНДУЕТСЯ — для группировки)
[ ] Направление
[ ] Формат (video/image/carousel)
[ ] Дата создания
[ ] Версия (v1, v2)
Q8: Шаблон названия Ad:
Примеры:
1. {creative_name}
2. {Направление} | {creative_name}
3. {Направление} | {creative_name} | {format}
4. {creative_name} | {format} | {date}
5. Свой формат (опиши)
Доступные переменные:
- {creative_name} — уникальное имя креатива
- {Направление} — название услуги
- {format} — video/image/carousel
- {date} — дата создания (YYYY-MM-DD)
- {version} — версия (v1, v2)
Q9: Как формировать creative_name?
1. По первым словам текста: "восстановим_за_4"
2. По названию файла: "SAK.mov"
3. Описательно: "девушка_улыбка_зелёный"
4. Код + описание: "CR001_имплант_видео"
5. Свой подход (опиши)
Q10: Загрузить существующие кампании из аккаунта?
Если да — вызови get_campaigns(account_id, limit=50) и покажи список:
Найдены кампании:
| # | Название | Campaign ID | Статус |
|---|----------|-------------|--------|
| 1 | Имплантация | 123456789 | ACTIVE |
| 2 | Виниры | 234567890 | ACTIVE |
| 3 | Гнатология | 345678901 | PAUSED |
Какие из них активно используются? (укажи номера или "все")
Для каких направлений эти кампании?
Собери маппинг: Направление → Campaign ID
Покажи сводку всех правил:
📋 ПРАВИЛА НЕЙМИНГА — {account_name}
## Структура
### Campaign = {что означает}
- Новая когда: {условия}
- Шаблон: `{template}`
- Пример: `{example}`
### AdSet = {что означает}
- Новый когда: {условия}
- Шаблон: `{template}`
- Пример: `{example}`
### Ad
- Шаблон: `{template}`
- Пример: `{example}`
- creative_name: {как формируется}
## Существующие кампании
| Направление | Campaign ID | Использовать |
|-------------|-------------|--------------|
{campaigns_table}
---
Всё верно? (да / нет, изменить)
Создай директорию если не существует:
.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}
---
## Сценарии использования
### Новый креатив для существующего направления
1. **Campaign:** использовать существующую (`{direction}` → `{campaign_id}`)
2. **AdSet:** создать по шаблону `{adset_example}`
3. **Ad:** создать по шаблону `{ad_example}`
### Новое направление
1. **Campaign:** создать `{campaign_example}`
2. **AdSet:** создать `{adset_example}`
3. **Ad:** создать `{ad_example}`
### Тест нового таргетинга
1. **Campaign:** использовать существующую
2. **AdSet:** создать новый с другим таргетингом
3. **Ad:** использовать существующие креативы
---
## История изменений
| Дата | Изменение |
|------|-----------|
| {date} | Создан через /naming-rules |
Добавь в бриф аккаунта (briefs/{account}.md) ссылку на naming rules:
## Naming Rules
См. [naming/{account}_naming.md](../naming/{account}_naming.md)
/campaign-manager:
1. Читает config/naming/{account}_naming.md
2. При создании Campaign/AdSet/Ad применяет шаблоны
3. Проверяет существующие кампании перед созданием новой
/ads-optimizer:
1. Читает naming rules
2. При создании нового adset применяет шаблон
3. Использует creative_name для логирования
/ads-reporter:
1. Группирует статистику по creative_name
2. Извлекает creative_name из названия Ad по шаблону
/creative-analyzer:
1. Парсит creative_name из названий объявлений
2. Группирует метрики по креативам
При создании проверяй:
# 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