К основному содержанию
скилл CX Codex

ad-account-auditor — скилл для Claude Code: аудит рекламного аккаунта

Скилл для аудита платного рекламного аккаунта: проверяет инкрементальный вклад, слитый бюджет и чистоту измерений перед масштабированием.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add aaron-he-zhu/aaron-marketing-skills --skill ad-account-auditor -a claude-code
Открыть на GitHub

Что делает ad-account-auditor

Скилл оценивает один платный аккаунт или портфель по 20 критериям ROAS-профиля. Каждый критерий получает источник, дату, тип и уровень уверенности. На выходе — вердикт SHIP, FIX, BLOCK или UNDECIDED.

Работает на ваших выгрузках: кампании, запросы, плейсменты, аудитории, история изменений, дедуплицированные ID заказов или лидов из CRM и аналитики. Перед запуском нужно объявить профиль (direct-response, prospecting или incremental-profit), валюту, окно атрибуции, лаг конверсии и бизнес-ограничение вроде потолка CAC. Если контекста не хватает, скилл вернёт NEEDS_INPUT/UNDECIDED.

Скилл только судит. Он не включает кампании, не меняет ставки и не заливает аудитории — для этого нужно отдельное явное одобрение. Вето срабатывает лишь на подтверждённых доказательствах: провал инструментации против вашей же базы заказов, двойной учёт, нарушение по заявленным claims, запрещённая категория. Отсутствие данных — это Unknown, а не вето. Для проектирования структуры кампаний есть campaign-architect, для креативов — ad-creative-builder.

Какие задачи решает

  • проверить, безопасно ли поднимать бюджет на аккаунте
  • найти слитый бюджет и раздутие атрибуции
  • сверить платформенный ROAS с собственными заказами
  • оценить инкрементальность через холдаут или гео-сплит
  • поймать нарушения по плейсментам и заявленным claims

Примеры запросов агенту

  • Проведи аудит этого аккаунта в USD для direct response: 7-day click, лаг 3 дня, потолок CAC $120.
  • Запусти профиль incremental-profit на выгрузках холдаута и ID заказов.
  • Оцени все 20 критериев ROAS по моим выгрузкам кампаний и плейсментов, верни вердикт.

Как установить ad-account-auditor

1Через Skills CLI (Vercel)

npx skills add aaron-he-zhu/aaron-marketing-skills --skill ad-account-auditor -a claude-code

2Вручную: положить файлы

~/.claude/skills/ad-account-auditor/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/ad-account-auditor/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о ad-account-auditor

Как установить ad-account-auditor в Claude?

Выполните npx skills add aaron-he-zhu/aaron-marketing-skills --skill ad-account-auditor -a claude-code. После этого скилл лежит в ~/.claude/skills/ad-account-auditor/SKILL.md.

Что делает ad-account-auditor?

Прогоняет 20 критериев ROAS-профиля по выгрузкам вашего аккаунта и выдаёт вердикт SHIP, FIX, BLOCK или UNDECIDED. Вето ставится только на подтверждённых доказательствах.

Чем он отличается от campaign-architect и ad-creative-builder?

Этот скилл только оценивает. Структуру кампаний проектирует campaign-architect, креативы делает ad-creative-builder, а починкой сигналов и атрибуции занимаются conversion-signal-qa и attribution-reconciler.

Исходный текст

SKILL.md · Apache-2.0
---
name: ad-account-auditor
slug: aaron-ad-account-auditor
displayName: "Ad Account Auditor · 付费广告账户审计"
summary: "付费广告账户审计/ROAS评分"
description: 'Use when auditing a paid ad account for incremental contribution, wasted spend, or measurement integrity before scaling; runs a typed 20-item ROAS profile with verified vetoes and a SHIP/FIX/BLOCK/UNDECIDED gate on own exported data. Not for campaign structure design — use campaign-architect; not for creative production — use ad-creative-builder. 付费广告账户审计/ROAS评分'
version: "20.1.0"
license: Apache-2.0
compatibility: "Claude Code and compatible agent-skill hosts"
homepage: "https://github.com/aaron-he-zhu/aaron-marketing-skills"
when_to_use: "Use when checking whether a paid account or portfolio is safe to launch or scale. Requires normalized own-data outcomes, attribution windows, currency, conversion lag, and business constraints."
argument-hint: "<campaign + outcome exports> <currency/window/lag> [profile]"
allowed-tools: WebFetch
class: auditor
metadata: {"author": "aaron-he-zhu", "version": "20.1.0", "discipline": "ad", "phase": "activate", "geo-relevance": "medium", "hermes": {"tags": ["marketing", "ad", "activate"], "category": "ad"}, "openclaw": {"emoji": "🎯", "homepage": "https://github.com/aaron-he-zhu/aaron-marketing-skills"}}
---

# Ad Account Auditor

Audit one paid-media account or portfolio for incremental contribution and operating quality under declared constraints. Platform-reported ROAS is one input, never the objective or truth set by itself.

## When This Must Trigger

- Before launching, materially increasing spend, or changing a risky bid/targeting strategy.
- When tracking, attribution inflation, unsafe placements, claims, or wasted spend are in doubt.
- When the user requests a ROAS/RQS account audit from their exports.

## Quick Start

```text
Audit this USD account for direct response using 7-day click, 3-day lag, and $120 CAC ceiling.
Run the incremental-profit profile against the holdout and order-ID exports.
```

## Skill Contract

**Reads:** one normalized account/portfolio evidence set. **Writes:** only a permissioned v3 artifact. **Done when:** required context and all 20 states are explicit, vetoes use verified evidence, and scorer output is reported without executing spend changes.

This skill judges. `conversion-signal-qa`, `attribution-reconciler`, `campaign-architect`, `ad-creative-builder`, and `budget-pacing-monitor` build/fix the inputs. Never enable campaigns, change bids, upload audiences, or scale budgets without separate explicit approval.

For a pre-launch account-audit request, use the narrow route `conversion-signal-qa` immediately before this gate. Do not automatically insert `placement-exclusion-manager` or `conversion-value-mapper` between signal QA and the audit; missing placement or value evidence remains Unknown in this run, and those sibling builders become separate remediation only when the user requests them or the completed gate identifies the corresponding finding.

## Data Sources

| Need | Preferred evidence |
|---|---|
| Delivery/spend | Campaign, query, placement, audience, and change-history exports |
| Outcome truth | Deduplicated order/lead IDs from ecommerce, analytics, or CRM |
| Economics | Currency, margin/contribution, CAC/payback constraint |
| Attribution | Platform + own-data timestamps/IDs, normalized windows and lag |
| Safety/claims | Placement report, rendered ad/landing, approved claim/disclosure state from [offer-claims-registry](../../../protocol/offer-claims-registry/SKILL.md) (the paid claims SSOT) |
| Incrementality | Holdout/geo split/causal test, otherwise explicitly labeled proxy |

## Instructions

### Runtime Reads

- `../../../references/auditor-runbook.md`
- `../../../references/scoring-semantics.md`
- `../../../references/roas-benchmark.md`
- `../../../references/runtime-invocation.md`
- `references/auditor-runtime.md`

### Runtime and Setup

Read `../../../references/auditor-runbook.md`, `scoring-semantics.md`, `roas-benchmark.md`, and the ROAS catalog entry. Standalone installs use bundled immutable `references/auditor-runtime.md`; never fetch mutable `main`. Before deterministic calls, follow [`runtime-invocation.md`](../../../references/runtime-invocation.md), resolve `AARON_SKILLS_ROOT="${CLAUDE_PLUGIN_ROOT:-$(git rev-parse --show-toplevel 2>/dev/null || true)}"`, and require the scorer, validator, and typed catalogs. If unavailable, return `score_state: NOT_SCORED` / `score_confidence: not_scored` with no gate verdict or persistent artifact.

Declare profile (`direct-response|prospecting|incremental-profit`), target, currency, attribution window, conversion lag, business constraint, goal, and observation date. If any required context is missing, return `NEEDS_INPUT/UNDECIDED`.

### Evidence and Scoring

1. Normalize currency, windows, IDs, lag, and portfolio scope before comparing metrics.
2. Score all 20 `R1..S5` criteria from the benchmark with source/date/type/confidence.
3. Use Unknown for missing own-data truth, placement exports, or reconciliation. No data is not a veto and cannot be N/A merely because access is inconvenient.
4. Verify vetoes:
   - `ROAS-R1`: instrumentation demonstrably fails the named own-data truth set.
   - `ROAS-R2`: material double-counting/inflation is demonstrated.
   - `ROAS-O1`: material claim/disclosure failure against the `offer-claims-registry` approved state.
   - `ROAS-O2`: applicable platform/restricted-category violation.
   - `ROAS-A1`: placement evidence demonstrates a material safety breach.
5. Run the typed scorer. Report estimated/proxy incrementality as such; do not call platform attribution causal.

## §2 ROAS Worked Examples

- Complete direct-response profile, raw 78, no veto/fail: `DONE/SHIP`, final 78.
- Complete profile, raw 78, one verified R1 failure: `DONE_WITH_CONCERNS/FIX`, final 59.
- Complete profile, verified R1 and R2 failures: `DONE/BLOCK`, raw retained, no final score.
- Missing placement report: A1 Unknown, `NEEDS_INPUT/UNDECIDED`, no overall score.

## §3 ROAS Guardrails

- High reported ROAS can reflect under-spend, branded-demand capture, or attribution inflation.
- Learning-phase disruption is an S2 finding, not an automatic veto.
- ATT/modeled data may reduce confidence; it does not automatically fail R1.
- Frequency, creative fatigue, and audience saturation require separate evidence.
- Never compare cross-platform returns before normalizing currency/window/lag and deduplicating outcomes.

## §5 ROAS Translation

Lead with business impact and evidence. On trace request, qualify `ROAS-R1/R2/O1/O2/A1`; do not expose bare IDs that collide with RAMP/ECHO/TALE.

## Report and Verdict

Begin with the auditor-runbook's exact typed conversation header. Never replace `status`, `verdict`, or `score_state` with prose; list each explicitly missing qualified item as ``ID: `unknown``` before findings.

Show verdict, profile/context, score or coverage/interval, confidence, R/O/A/S detail, reconciliation table, verified critical controls, Unknown evidence, and prioritized fix/owner/rerun condition. The scorer owns status/verdict and the 59 ceiling.

## Validation Checkpoints

- Scope/currency/window/lag/constraint/goal are explicit.
- Own-data outcome truth is separated from platform self-report.
- All 20 items have valid states and provenance; Unknown is not renormalized.
- Veto failures are positively verified.
- No spend/account mutation occurred without separate approval.

## Persistence

Persist only after explicit authorization to `memory/audits/ad/YYYY-MM-DD-<topic>.md`. Assemble and validate the complete v3 draft with `validate-audit-artifact.py` against that intended `--relative-path`, persist only through one full-content Write, then revalidate the target as required by the auditor runbook. Edit/shell/MCP mutations of the reserved sink are unsupported. Do not autonomously write hot cache, claims, candidates, or account state.

## Reference Materials

- [ROAS benchmark](../../../references/roas-benchmark.md)
- [Measurement protocol](../../../references/measurement-protocol.md)
- [Auditor runbook](../../../references/auditor-runbook.md)
- [Scoring semantics](../../../references/scoring-semantics.md)

## Next Best Skill

- **Tracking:** [conversion-signal-qa](../conversion-signal-qa/SKILL.md)
- **Claims/disclosures:** [offer-claims-registry](../../../protocol/offer-claims-registry/SKILL.md) — the approved claim/disclosure state behind `ROAS-O1`
- **Attribution:** [attribution-reconciler](../../scale/attribution-reconciler/SKILL.md)
- **Structure/audience:** [campaign-architect](../../research/campaign-architect/SKILL.md)
- **Pacing:** [budget-pacing-monitor](../../scale/budget-pacing-monitor/SKILL.md)

© aaron-he-zhu · Apache-2.0 · aaron-he-zhu/aaron-marketing-skills

Похожие скиллы

Всё по теме «Маркетинг и контент» →
ad-account-diagnostic Maya-Beth Finotti Скилл ищет причину, почему рекламный аккаунт просел: разбирает воронку по слоям и выдаёт вердикт с доказательствами вместо совета «поднять бюджет». CX Codex +1 20 600установок ads-budget AgriciDaniel Помогает планировать рекламные бюджеты, ставки и темп расхода с учётом маржинальности. Пригодится при распределении средств между кампаниями. CX Codex +1 4 000установок ads-tiktok AgriciDaniel Разбирает рекламный аккаунт TikTok Ads по чек-листу и возвращает находки в JSON: Pixel, аудитории, Smart+, ставки, атрибуция, политика. Правок не делает. CX Codex +1 4 100установок ecommerce-ppc-strategy-planner nexscope-ai Скилл собирает стратегию рекламы для интернет-магазина: считает ROAS по марже, делит бюджет между Google, Meta и TikTok и выдаёт брифы с текстами объявлений. CX Codex +1 1 200установок meta-ads arnabbagxd Скилл, который помогает планировать и оптимизировать кампании в Meta Ads: структура аккаунта, аудитории, креативы, пиксель и ROAS. CX Codex +1 1 700установок ad-swipe-file Maya-Beth Finotti Собирает живые объявления конкурентов в размеченную базу и превращает её в ранжированные гипотезы для креативных тестов. CX Codex +1 20 600установок

Из того же набора113

product-feed-optimizer Разбирает выгрузку товарного фида, находит причины отклонений в Merchant Center и переписывает заголовки под нужные атрибуты. CX Codex +1 1 000установок budget-pacing-monitor Скилл читает расход кампании против заданной кривой и говорит, идёт ли она по плану, отстаёт или встала. Нужен, когда кампания уже запущена и надо решить, трогать ли бюджет. CX Codex +1 1 000установок landing-experience-checker Сверяет посадочную страницу с объявлениями перед запуском рекламы и находит расхождения в оффере. Помогает заранее оценить первый экран, скорость и формы. CX Codex +1 1 000установок ad-test-designer Скилл планирует A/B/n и инкрементальные тесты креативов и лендингов, а потом читает готовые результаты: эффект, интервал, значимость. CX Codex +1 1 000установок ad-creative-builder Генерирует заголовки RSA, описания и матрицу углов подачи для платной рекламы, сопоставляя их с целевой посадочной страницей. Пригодится при запуске тестов в Google или Meta. CX Codex +1 1 000установок audience-segment-builder Строит сегменты для рекламы из выгрузки CRM, списка клиентов или GA4. Нужен перед настройкой кампаний, когда надо определить аудитории и исключения. CX Codex +1 1 000установок campaign-architect Планирует структуру рекламного аккаунта: типы кампаний, группы объявлений, match types, минус-слова и пересечение платного трафика с органическим. CX Codex +1 1 000установок search-term-miner Разбирает отчёты по поисковым фразам рекламы, находит конвертящие запросы для новых объявлений и отсекает неэффективные траты через списки минус-слов. CX Codex +1 1 000установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой