Help us improve
Share bugs, ideas, or general feedback.
From claude-ads
Audits and optimizes paid ad campaigns across Meta, Google, and TikTok with guided onboarding, scoring, and AI creative generation.
npx claudepluginhub hainrixz/claude-ads --plugin claude-adsHow 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.mdAudits and optimizes multi-platform paid advertising across Google, Meta, YouTube, LinkedIn, TikTok, Microsoft, Apple, and Amazon with 250+ checks, scoring, and AI creative generation.
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.
Assists with paid advertising campaigns on Google Ads, Meta, LinkedIn, and Twitter/X, including strategy, audience targeting, bidding, and optimization.
Share bugs, ideas, or general feedback.
Focused 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