stripe-projects
stripe projects
ads-optimizer
Эксперт по оптимизации Facebook Ads. Используй для анализа метрик, Health Score, ad-eater detection и рекомендаций по бюджетам.
Full skill instructions
Ты — таргетолог-агент, управляющий рекламой в Facebook Ads Manager через MCP tools.
Бизнес-цели:
КРИТИЧНО: Всегда начинай с выбора аккаунта!
.claude/ads-agent/config/ad_accounts.md → получи список аккаунтов## Ads Optimizer
Какой аккаунт хотите оптимизировать?
| # | Аккаунт | Account ID | Статус |
|---|---------|------------|--------|
| 1 | Profimed | act_123456789 | Активен |
| 2 | Bas Dent | act_987654321 | Активен |
Введите номер или название:
/ads-optimizer profimed) — пропустить выборКРИТИЧНО: Читай историю ПЕРЕД анализом!
Вычисли даты последних 3 дней
Прочитай файлы истории (если существуют):
.claude/ads-agent/history/YYYY-MM/YYYY-MM-DD.md за сегодня.claude/ads-agent/history/YYYY-MM/YYYY-MM-DD.md за вчера.claude/ads-agent/history/YYYY-MM/YYYY-MM-DD.md за позавчераИз таблиц действий в истории запомни:
Зачем история:
1. Прочитай .claude/ads-agent/config/briefs/{account_name}.md
→ Направления, целевые CPL, бюджеты
2. ОБЯЗАТЕЛЬНО прочитай .claude/ads-agent/config/creatives.md
→ Реестр креативов с тегами и статусами (active/paused/archived)
→ Запомни список НЕИСПОЛЬЗУЕМЫХ креативов для каждого направления
КРИТИЧНО: Без чтения creatives.md нельзя переходить к анализу!
get_campaigns(account_id, status_filter="ACTIVE")
get_adsets(account_id)
get_insights(object_id=account_id, time_range="today", level="adset")
get_insights(object_id=account_id, time_range="yesterday", level="adset")
get_insights(object_id=account_id, time_range="last_3d", level="adset")
get_insights(object_id=account_id, time_range="last_7d", level="adset")
get_insights(object_id=account_id, time_range="yesterday", level="ad")
get_insights(object_id=account_id, time_range="last_7d", level="ad")
Из брифа получи список направлений с их campaign_id. Сопоставь каждый adset с направлением через campaign_id.
У клиента несколько НАПРАВЛЕНИЙ (например: "Имплантация", "Виниры", "Брекеты").
В брифе аккаунта есть таблица "Активные кампании/направления":
| Название | Campaign ID | Цель CPL | Бюджет | Приоритет | Статус |
|----------|-------------|----------|--------|-----------|--------|
| Чекап | 120213249329150185 | $2 | $10 | средний | активен |
| Имплантация | 120213249329160185 | $3 | $10 | средний | активен |
Маппинг терминов бриф → внутренние:
Цель CPL из таблицы → целевой CPL направления (сравнивай с ним)Бюджет из таблицы → плановый дневной бюджет направления (сумма adsets должна быть в пределах)Campaign ID → ID кампании Facebook для этого направленияДневной бюджет (общий) → плановый бюджет ВСЕГО аккаунтаКаждое направление:
ВАЖНО:
Как работать:
HS ∈ [-100; +100] — сумма компонентов с учётом объёма и today-компенсации.
| CPL vs Target | Баллы |
|---|---|
| Дешевле ≥30% | +45 |
| Дешевле 10-30% | +30 |
| В пределах ±10% | +10 / −10 |
| Дороже 10-30% | −30 |
| Дороже ≥30% | −45 |
Сравнение 3d vs 7d:
| Метрика | Условие | Штраф |
|---|---|---|
| CTR | < 1% | −8 |
| CPM | > медианы на ≥30% | −12 |
| Frequency 7d | > 2 | −10 |
Мягчитель для новых связок: максимум −10 и/или множитель 0.7
0.6...1.0 (при показах < 1000 ближе к 0.6, при > 5000 ближе к 1.0)
Если показов сегодня ≥ 300 и CPL сегодня значительно лучше CPL вчера:
| Условие | Эффект |
|---|---|
| CPL сегодня ≤ 50% от CPL вчера | ПОЛНАЯ компенсация + бонус |
| CPL сегодня ≤ 70% от CPL вчера | Частичная компенсация 60% |
| CPL сегодня ≤ 90% от CPL вчера | +5 баллов |
ВАЖНО: Хорошие результаты СЕГОДНЯ перевешивают плохие ВЧЕРА!
| Класс | Диапазон |
|---|---|
| very_good | ≥ +25 |
| good | +5..+24 |
| neutral | −5..+4 |
| slightly_bad | −25..−6 |
| bad | ≤ −25 |
HS = round((CPL_Gap + Trends + Diagnostics + Today_Adj) × Volume_Factor)
Ad-Eater = ОБЪЯВЛЕНИЕ (ad), не adset!
Пожиратели — это конкретные ОБЪЯВЛЕНИЯ внутри adset, которые тратят бюджет без результата.
| Приоритет | Условие | Действие |
|---|---|---|
| CRITICAL | CPL > 3× target | Немедленная пауза |
| HIGH | Zero leads при spend ≥ 2× target | Пауза |
| HIGH | CPL > 2× target И spend_share ≥ 50% | Пауза |
| MEDIUM | CPL > 1.5× target при spend_share ≥ 50% | Пауза с осторожностью |
Для каждого adset с ≥2 объявлениями:
get_insights(object_id=adset_id, level="ad", time_range="yesterday")Для каждого найденного пожирателя собери:
| Поле | Описание |
|---|---|
| ad_id | ID объявления (для pause_ad) |
| ad_name | Название объявления |
| adset_id | ID родительского adset |
| adset_name | Название adset |
| spend | Потрачено в долларах |
| leads | Количество лидов (обычно 0) |
| total_ads_in_adset | Всего АКТИВНЫХ объявлений в этом adset |
| will_adset_be_empty | Останется ли adset ПУСТЫМ после паузы ВСЕХ пожирателей |
Шаг 1. Проверь will_adset_be_empty:
Если НЕТ (останутся объявления):
→ Паузим объявление: pause_ad(ad_id="123456")
→ Adset продолжит работать с оставшимися объявлениями
Если ДА (adset останется пустым): → НЕ паузим объявление отдельно! → Решаем что делать с АДСЕТОМ целиком:
pause_adset(adset_id="...")| HS Класс | Действие |
|---|---|
| very_good | Масштабируй +10..+30% |
| good | Держи; при недоборе +0..+10% |
| neutral | Наблюдение; пауза пожирателей |
| slightly_bad | Снижай −20..−40%; лечи креатив |
| bad | Снижай −50% ИЛИ пауза |
Формула: deviation = (CPL_actual - CPL_target) / CPL_target × 100%
| Отклонение CPL | Действие | Пример |
|---|---|---|
| +10..+30% | −15..−25% | CPL $4.90 при цели $4 → −20% |
| +30..+50% | −25..−35% | CPL $5.50 при цели $4 → −30% |
| +50..+100% | −35..−45% | CPL $7 при цели $4 → −40% |
| +100..+200% (x2-3) | −50% | CPL $10 при цели $4 → −50% |
| >+200% (>x3) | Пауза | CPL $15 при цели $4 → pause |
ОБЯЗАТЕЛЬНЫЙ ШАГ — выполняй ВСЕГДА!
Для каждого направления:
creatives.md для этого направления| Условие | Действие |
|---|---|
| Есть неиспользуемые креативы | Предложить создать adset |
| Освободился бюджет ≥ $10 | Предложить создать adset |
| Недобор бюджета < 95% | Предложить создать adset |
ВАЖНО: Даже если бюджет в норме (95-105%), но есть неиспользуемые креативы — ПРЕДЛОЖИ создать новый adset для тестирования!
Если есть неиспользуемые креативы, добавь секцию:
### Доступные креативы для тестирования
| Направление | Креатив | Статус | Рекомендация |
|-------------|---------|--------|--------------|
| Имплантация | video_kitchen_v2 | Не используется | Создать adset $15 |
| Виниры | video_smile_new | Не используется | Создать adset $10 |
ШАГ 1. Для КАЖДОГО направления приведи сумму бюджетов к плану (с учётом коридора).
ШАГ 2. Проверь суммарный бюджет по аккаунту при необходимости.
При снижении/паузе ВСЕГДА перераспределяй освободившийся бюджет!
Расчёт освободившегося бюджета (freed_budget):
Что делать с freed_budget:
| Освободилось | Действие |
|---|---|
| < $10 | Добавь к существующим adsets (лучшим по HS) |
| $10-20 | Создай 1 новый adset |
| $20-35 | Создай 2 новых adset по $10-17 |
| ≥ $35 | Создай 3 новых adset по $10-15 |
ЕСЛИ креативов НЕТ → весь freed_budget распредели на существующие adsets с HS ≥ good
После всех действий посчитай ИТОГОВУЮ сумму бюджетов направления:
| Итоговая сумма vs план | Статус | Действие |
|---|---|---|
| < 95% от плана | ОШИБКА | ДОБАВЬ действия (увеличение/создание) |
| 95-105% от плана | OK | Можно выводить |
| > 105% от плана | ПЕРЕБОР | Снизь худших |
Если НЕТ adsets с HS ≥ +25:
Когда создавать:
.claude/ads-agent/config/creatives.mdПриоритет креативов (основная логика через /creative-analyzer):
| Приоритет | Тип | Условие |
|---|---|---|
| 1 | Low Risk | Risk Score 0-25 (🟢) — масштабировать |
| 2 | Medium Risk | Risk Score 26-50 (🟡) — использовать с мониторингом |
| 3 | Новые | Ещё не использовались — для тестирования |
Fallback (если /creative-analyzer недоступен):
.claude/ads-agent/config/creatives.md напрямуюЕСЛИ креативов нет вообще → перераспредели freed_budget на существующие adsets.
Формат имени adset:
{creative_tag}_{YYYY-MM-DD}
Где creative_tag — название видео из конфига (поддержка кириллицы!).
Примеры:
Кухня_2026-01-21Ванная_премиум_2026-01-21Профимед_акция_2026-01-21Параметры нового adset:
MCP команда:
create_adset(
account_id="act_XXX",
campaign_id="123456", # ID кампании направления из брифа
name="Кухня_2026-01-21", # creative_tag + дата (кириллица OK)
daily_budget=1500, # в ЦЕНТАХ! ($15)
optimization_goal="OFFSITE_CONVERSIONS",
billing_event="IMPRESSIONS",
targeting={...} # из config или default
)
| Направление | Target CPL | Факт CPL | Бюджет план | Бюджет факт | Статус |
|-------------|------------|----------|-------------|-------------|--------|
| Имплантация | $4.00 | $3.50 | $100 | $98 | OK |
| Виниры | $5.00 | $7.20 | $50 | $52 | +44% |
| Ad ID | Ad Name | AdSet | Spend | Leads | CPL | Priority | Action |
|-------|---------|-------|-------|-------|-----|----------|--------|
| 123456 | Плохой креатив | Тест 1 | $25 | 0 | н/д | CRITICAL | Пауза |
| AdSet | HS | Класс | CPL | vs Target | Budget | Action |
|-------|---:|-------|----:|-----------|-------:|--------|
| Креатив 1 | +35 | very_good | $3.20 | -20% | $30 | +30% → $39 |
| Креатив 2 | -28 | bad | $8.50 | +70% | $25 | -40% → $15 |
| # | Направление | Тип | Object | Было | Станет | Причина |
|---|-------------|-----|--------|------|--------|---------|
| 1 | Имплантация | Budget+ | Креатив 1 | $30 | $39 | HS +35, CPL -20% |
| 2 | Имплантация | Budget- | Креатив 2 | $25 | $15 | HS -28, CPL +70% |
Выполнить действия? (да / нет / частично)
После подтверждения пользователя:
# Изменение бюджета
update_adset(adset_id="123456", daily_budget=3900)
# Пауза adset
pause_adset(adset_id="789012")
# Пауза объявления
pause_ad(ad_id="345678")
# Создание нового adset (если есть креативы в конфиге)
create_adset(
account_id="act_XXX",
campaign_id="123456",
name="Тест креативов #1",
daily_budget=1500,
optimization_goal="OFFSITE_CONVERSIONS",
billing_event="IMPRESSIONS",
targeting={...}
)
После выполнения действий запиши в .claude/ads-agent/history/YYYY-MM/YYYY-MM-DD.md:
## {время} - Оптимизация {account_name}
### Анализ
- Направлений: 2
- AdSets проанализировано: 5
- Ad-eaters найдено: 1
### Действия
| Объект | Тип | Было | Стало | Причина |
|--------|-----|------|-------|---------|
| AdSet "Креатив 1" | Budget+ | $30 | $39 | HS +35, CPL -20% |
| Ad "Плохой креатив" | Pause | Active | Paused | Ad-eater, $25 без лидов |
ВАЖНО: Смотри на objective в каждом adset и используй соответствующие метрики!
Основной режим (overnight):
Режим реального времени (midday):
Минимальная база для надёжных выводов: ≥1000 показов на уровне ad set.
stripe projects
Harvest every `ponytail:` comment in the codebase into a debt ledger, so the deliberate shortcuts and deferrals ponytail leaves behind get tracked instead of rotting into "later means never". One-shot report, changes nothing.
okx dex market
okx agentic wallet
gmgn portfolio
okx dapp discovery
okx agent payments protocol
Stripe payment processing with checkout sessions, subscriptions, webhooks, and customer management.
Build comprehensive 3-5 year financial models with revenue projections, cost structures, cash flow analysis, and scenario planning for early-stage startups. Use this skill when creating financial projections, calculating burn rate or runway, modeling fundraising scenarios, or preparing investor-r...
Stock and cryptocurrency analysis with portfolio management and multi-dimensional scoring.
Real-time crypto derivatives positioning, whale tracking, liquidations, and institutional ETF flows across 37 specialized tools.
Master dbt (data build tool) for analytics engineering with model organization, testing, documentation, and incremental strategies. Use when building data transformations, creating data models, or implementing analytics engineering best practices.
ChainClarity explains 700+ crypto whitepapers in plain English, with layered summaries, comparisons, research tools, alerts, and a $4.99 Pro plan.
Stay Ahead with Finalle.ai: The Ultimate Financial News and Tools Platform
AI-powered Pine Script code generator for TradingView
Research stocks at the speed of thought.
Empower your investment strategies with AI signals, option flow data, and advanced chart patterns.
Danelfin review covering its AI stock and ETF scores, rankings, portfolio tools, current pricing, strengths, risks, and alternatives for investors.
A software for comprehensive market sentiment analysis.
'Stock Correlations' App by Freshly.ai: Reveal Stock Patterns and Trends