From claude-ads
Audits and optimizes paid ad campaigns across Meta, Google, and TikTok with guided onboarding, scoring, and AI creative generation.
How this skill is triggered — by the user, by Claude, or both
Slash command
/claude-ads:ads start | next | audit | google | meta | tiktok | creative | landing | budget | plan <type> | competitor | dna <url> | create | generate | photoshoot | update <platform|all> | publishstart | next | audit | google | meta | tiktok | creative | landing | budget | plan <type> | competitor | dna <url> | create | generate | photoshoot | update <platform|all> | publishThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Focused ad account analysis on the 3 base platforms where most ad spend
references/additional-platforms.mdreferences/audit-history-schema.jsonreferences/audit-methodology.mdreferences/audit-output-schema.jsonreferences/benchmarks-cross.mdreferences/benchmarks-google.mdreferences/benchmarks-social.mdreferences/benchmarks.mdreferences/bidding-google.mdreferences/bidding-meta.mdreferences/bidding-strategies.mdreferences/bidding-tiktok.mdreferences/brand-dna-template.mdreferences/budget-allocation.mdreferences/compliance-changes-2025-2026.mdreferences/compliance-platforms.mdreferences/compliance-privacy.mdreferences/compliance.mdreferences/conversion-tracking.mdreferences/copy-frameworks.mdFocused ad account analysis on the 3 base platforms where most ad spend
lives: Meta, Google, TikTok. Orchestrates 19 specialized sub-skills and
7 agents (3 audit + 4 creative). First-run users should type /ads start
— a guided wizard that captures context, walks them through OAuth setup
step-by-step, and persists everything to ~/.claude-ads/profile.json so no
future command ever re-asks.
| Command | What it does |
|---|---|
/ads start | First-run wizard — context capture, per-platform OAuth/MCP walkthroughs with live verification, optional Zernio + Meta Developers signup. Re-run as /ads start edit/status/reset. |
/ads next | Continuous coach — reads recent audit JSON + history, ranks top 3 Quick Wins by impact × ease, optionally walks you through fixing #1. Detects regressions vs your last audit. |
/ads audit | Full multi-platform audit with parallel subagent delegation (3 agents: Meta, Google, TikTok) |
/ads google | Google Ads deep analysis (Search, PMax, includes YouTube video campaigns) |
/ads meta | Meta Ads deep analysis (FB, IG, Advantage+) — MCP-wired to claude.ai Facebook |
/ads tiktok | TikTok Ads deep analysis (Creative, Shop, Smart+, Symphony, GMV Max) |
/ads creative | Cross-platform creative quality audit |
/ads landing | Landing page quality assessment for ad campaigns |
/ads budget | Budget allocation and bidding strategy review |
/ads plan <business-type> | Strategic ad plan with industry templates |
/ads competitor | Competitor ad intelligence analysis |
/ads math | PPC financial calculator (CPA, ROAS, break-even, budget forecasting) |
/ads test | A/B test design (hypothesis, significance, duration, sample size) |
/ads report | PDF audit report generation for client deliverables |
/ads dna <url> | Extract brand DNA from website, outputs brand-profile.json |
/ads create | Generate campaign concepts + copy briefs, outputs campaign-brief.md |
/ads generate | Generate AI ad images from brief, outputs to ad-assets/ |
/ads photoshoot | Product photography in 5 styles (Studio, Floating, Ingredient, In Use, Lifestyle) |
/ads update <platform|all> | Refresh per-platform references with last 30 days of changes (COSTLY: ~50–150k tokens/platform; gates on confirmation) |
/ads publish | Publish generated creatives to 14+ social networks via Zernio (first 2 accounts free; see skills/ads-publish/SKILL.md) |
When the user invokes any /ads command other than /ads start,
/ads math, or /ads test, FIRST run:
python3 scripts/profile.py get
2 (profile missing) → gently surface a one-line tip:
Tip: run
/ads startfirst — it saves ~30 sec per future command. Proceed inline instead? (Y/N) HonorN(proceed) by falling back to the inline Context Intake below.
0 (profile present) → parse the JSON and use the saved
context.industry, context.monthly_spend_usd, context.primary_goal,
context.active_platforms directly. Do NOT re-ask. Only re-ask if a field
is null/empty./ads start)Without context, benchmarks will be generic and recommendations may be wrong for the user's situation.
Ask these questions upfront (combine into one message):
generic template plus the platform-specific skills below.)If the user provides data upfront (e.g. "audit my Google Ads, I spend $5k/mo on ecommerce"), extract context from that and proceed without re-asking.
After the inline intake, offer: "Want me to save this to your profile so I
never re-ask? (runs /ads start quickly with your answers prefilled)."
Use the provided context to:
references/benchmarks.mdWhen the user invokes /ads audit, delegate to subagents in parallel:
python3 scripts/profile.py get. If profile exists, use it. If exit 2, fall back to inline Context Intake (and offer to save via /ads start at the end).connections.<p>.tier)context.active_platforms if available)context: fork — only for context.active_platforms (or those with connections.<p>.tier != "skipped"): audit-google, audit-meta, audit-tiktok<platform>-audit-results.json and <platform>-audit-results.md. Parse the JSON and validate against references/audit-output-schema.json before aggregating. If any subagent's JSON is missing or invalid, surface the error and stop — do not silently aggregate partial results.references/scoring-system.md and generate the unified Ads Health Score (0-100)quick_wins and critical_issues arrays of each JSONpython3 scripts/profile.py save-audit <platform>-audit-results.json. This feeds /ads next regression detection./ads next for ranked Quick Wins.For individual commands (/ads google, /ads meta, etc.), load the relevant
sub-skill directly. Still load profile / collect context first if not already
provided.
For /ads update <platform|all>, route to skills/ads-update/SKILL.md. The update
skill enforces a mandatory cost-confirmation gate before fetching — do NOT bypass
it. See references/update-cost-warning.md for the rationale.
Sequential pipeline (each step is independently runnable):
/ads dna <url> → brand-profile.json in current directory/ads create → reads profile + optional audit results → campaign-brief.md/ads generate → reads brief + profile → ad-assets/ directory/ads photoshoot → standalone or reads profile for style injectionRequires GOOGLE_API_KEY (Gemini default) or ADS_IMAGE_PROVIDER + matching key.
If API key is missing, /ads generate and /ads photoshoot display setup
instructions and exit; they never fail silently.
Detect business type from ad account signals:
Hard rules (never violate these):
/ads report, always use scripts/generate_report.py with --check first. Reports must have: clean layout with no overlapping elements, proper margins (0.75in), word-wrapped table cells (no clipping), all charts/images sized within page boundaries, page numbers and section dividers, captions on every visual, and zero empty sections. Run --check before --output and fix any warnings before delivering the PDFLoad these on-demand as needed; do NOT load all at startup.
Path resolution: All references are installed at ~/.claude/skills/ads/references/.
When sub-skills or agents reference ads/references/*.md, resolve to
~/.claude/skills/ads/references/*.md.
references/audit-methodology.md: Shared 7-step audit process all platform skills delegate to. Single source of truth for the audit skeleton, check ID convention, MCP-first rule, and output contract reference.references/audit-output-schema.json: Canonical JSON schema every audit-* agent must emit. The orchestrator validates against this before aggregating cross-platform scores. New integrations conform to this contract.references/profile-schema.json: Schema for ~/.claude-ads/profile.json — the persistent user context written by /ads start and read by every command.references/audit-history-schema.json: Schema for ~/.claude-ads/history/index.json — the audit log /ads next reads for regression detection.references/setup-meta.md / setup-google.md / setup-tiktok.md: Step-by-step OAuth + MCP + manual connection walkthroughs loaded by /ads start Phase C.references/setup-zernio.md / setup-meta-developers.md: Account-creation walkthroughs for optional integrations.references/scoring-system.md: Weighted scoring algorithm and grading thresholdsreferences/benchmarks.md: Industry benchmarks by platform (CPC, CTR, CVR, ROAS)references/bidding-strategies.md: Bidding decision trees per platformreferences/budget-allocation.md: Platform selection matrix, scaling rules, MERreferences/platform-specs.md: Creative specifications across all platformsreferences/conversion-tracking.md: Pixel, CAPI, EMQ, ttclid implementationreferences/compliance.md: Regulatory requirements, ad policies, privacyreferences/google-audit.md: 80-check Google Ads audit checklist (includes YouTube video campaigns)references/meta-audit.md: 50-check Meta Ads audit checklistreferences/tiktok-audit.md: 28-check TikTok Ads audit checklistreferences/brand-dna-template.md: Brand DNA schema and extraction guidereferences/image-providers.md: Provider config (Gemini/OpenAI/Stability/Replicate)references/google-creative-specs.md: PMax/RSA/YouTube generation-ready specsreferences/meta-creative-specs.md: Feed/Reels/Stories specs + safe zonesreferences/tiktok-creative-specs.md: 9:16 only + safe zone overlayreferences/gaql-notes.md: GAQL field compatibility, deduplication patterns, filter scope best practicesreferences/voice-to-style.md: Brand voice axis to visual attribute mapping for image generationreferences/copy-frameworks.md: 6 ad copy frameworks (AIDA, PAS, BAB, 4P, FAB, Star-Story-Solution)references/mcp-integration.md: Canonical MCP integration pattern + per-platform MCP server catalogreferences/mcp-meta-integration.md: Meta MCP check↔tool mapping (template for new MCP integrations)For platforms where MCP is not the preferred path, the audit agent reads
<platform>-data.json produced by scripts/api/<platform>_fetch.py.
These are pure-stdlib API adapters covering Meta, Google, and TikTok.
See scripts/api/README.md for the per-platform OAuth setup walkthrough.
Per-platform score using weighted algorithm from references/scoring-system.md.
Cross-platform aggregate weighted by budget share:
Aggregate = Sum(Platform_Score x Platform_Budget_Share)
| Grade | Score | Action Required |
|---|---|---|
| A | 90-100 | Minor optimizations only |
| B | 75-89 | Some improvement opportunities |
| C | 60-74 | Notable issues need attention |
| D | 40-59 | Significant problems present |
| F | <40 | Urgent intervention required |
This skill orchestrates 19 specialized sub-skills:
~/.claude-ads/profile.jsonPlus /ads report for PDF deliverable generation (implemented in scripts/generate_report.py, no SKILL.md).
For parallel analysis during full audits — one deep specialist per platform:
audit-google: Google Ads 80-check audit (G01-G74, G-PM*, G-AI*, G-DG*, G-CTV*, G-WS*, G-KW*, G-CT*, G-AD*)audit-meta: Meta Ads 50-check audit (M01-M40, M-AN*, M-AT*, M-CR*, M-ST*, M-IA*, M-TH*) — MCP-wiredaudit-tiktok: TikTok Ads 28-check audit (T01-T25, T-SR*) — consolidates the former audit-creative/tracking/budget/compliance for TikTok into one deep-specialist agentCreative pipeline agents (unchanged):
creative-strategist: Campaign concepts from brand profile + audit results (Opus, maxTurns: 25)visual-designer: Image generation with brand injection via generate_image.py (Sonnet, maxTurns: 30)copy-writer: Headlines, CTAs, primary text within platform limits (Sonnet, maxTurns: 20)format-adapter: Asset dimension validation and spec compliance reporting (Haiku, maxTurns: 15)Maintained by tododeia.com — Instagram @soyenriquerocha
npx claudepluginhub hainrixz/claude-ads --plugin claude-adsOperates professional paid advertising across Google, Meta, YouTube, LinkedIn, TikTok, and more. Handles audits, strategy, budgets, creative, experiments, reporting, and approved campaign changes.
Audits and optimizes paid advertising campaigns across Google Ads, Meta Ads, LinkedIn Ads, TikTok Ads, and Microsoft Ads. Performs multi-platform audits, conversion tracking checks, creative assessments, budget allocation reviews, bidding evaluations, and compliance verification.
Audits and optimizes paid advertising campaigns across Google Ads, Meta Ads, LinkedIn Ads, TikTok Ads, and Microsoft Ads. Performs multi-platform audits, conversion tracking checks, creative assessments, budget allocation reviews, bidding evaluations, and compliance verification.