ads-audit
agricidaniel/claude-ads
Source-grounded paid-advertising audit across 12 major platforms with structured findings and health scoring.
What is ads-audit?
Audits Google, Meta, YouTube, LinkedIn, TikTok, Microsoft, Apple, Amazon, Reddit, Pinterest, Snapchat, and X ad accounts in parallel. Produces a versioned JSON bundle with platform-specific findings, systemic diagnoses, and prioritized actions—useful for account health reviews, spend audits, tracking validation, and regulatory exposure assessment.
- Run independent platform workers for each selected ad network with structured finding schemas
- Normalize account data from exports, screenshots, authenticated reads, and manual metrics while preserving source lineage
- Validate findings against control registries, benchmarks, and policy material; retry transient failures and record recovery hints
- Calculate deterministic platform health scores and portfolio health with proper weighting when platforms fail
- Synthesize cross-platform findings on tracking, creative quality, budget viability, and regulatory compliance
- Generate versioned JSON audit bundles plus human-readable reports with evidence citations and decision-complete recommendations
How to install ads-audit
npx skills add https://github.com/agricidaniel/claude-ads --skill ads-audit- Node.js and npx installed
- Access to ad account exports, screenshots, or authenticated API credentials for platforms being audited
- Understanding of your business context, date window, currency, and timezone for the audit
How to use ads-audit
- 1.Install the skill: npx skills add https://github.com/agricidaniel/claude-ads --skill ads-audit
- 2.Gather account data: exports, screenshots, or prepare authenticated access for each platform you want audited
- 3.Provide business context: date window, currency, timezone, and list of platforms to audit
- 4.Run the audit with your account snapshot or authenticated credentials
- 5.Review the generated audit.json bundle for platform findings, health scores, and evidence coverage
- 6.Read report.md for synthesized findings, systemic issues, contradictions, and prioritized action plan
Use cases
- Full ad account health review across all active platforms before strategy changes or team handoff
- Spend and pacing audit to identify budget leaks, inefficient allocation, or platform-specific financial viability issues
- Tracking and attribution validation to confirm pixel setup, consent compliance, and data flow integrity
- Partial audit recovery after authentication failure or worker timeout on specific platforms
- Beta-feature eligibility and scoring to surface unscored opportunities without penalizing health scores
- Paid-media managers and performance marketers conducting quarterly or pre-campaign account audits
- Agencies auditing client ad accounts for health, compliance, and optimization opportunities
- Marketing operations and analytics teams validating tracking setup and data integrity
- Finance and compliance teams assessing regulatory exposure and spend controls
ads-audit FAQ
The audit continues with other platforms, marks that platform as failed/missing, excludes it from portfolio health scoring, and labels the bundle 'partial' rather than 'complete'. Recovery hints are provided.
No. Optional, beta, premium, or ineligible features are recorded as unscored opportunities with eligibility results, but do not affect health scores.
The audit validates coverage and marks completeness as 'provisional' (60–79% coverage), 'partial' (required worker failed), or 'insufficient_evidence' (<60% coverage). Missing inputs and recovery hints are recorded.
Yes. You specify which platforms to audit in your request. The audit only runs workers for selected platforms and validates that inactive or data-less platforms are confirmed rather than silently skipped.
A run directory containing manifest.json, account-snapshot.json, audit.json (structured findings), action-plan.json, report.md, and optional report.html and report.pdf—all with evidence citations and no credentials or raw customer data.
Full instructions (SKILL.md)
Source of truth, from agricidaniel/claude-ads.
name: ads-audit description: "Run a source-grounded paid-advertising audit for one or more of Google, Meta, YouTube, LinkedIn, TikTok, Microsoft, Apple, Amazon, Reddit, Pinterest, Snapchat, and X. Use for full ad checks, account health reviews, paid-media diagnostics, partial audits after authentication or worker failure, missing-platform weighting, beta-feature eligibility and scoring, spend audits, tracking audits, or prioritized opportunities and risks."
Paid Advertising Audit
Produce a versioned JSON audit bundle first, then render human deliverables from that bundle. Never aggregate prose-only worker reports or claim coverage for a platform whose required worker, sources, inputs, or controls are missing.
Procedure
- Read the main
adsoperating contract and thinking framework. - Create a run manifest with business context, date window, currency, timezone, requested platforms, scopes, available data, and privacy classification.
- Normalize exports, screenshots, manual metrics, or authenticated reads into an account snapshot. Preserve source lineage and mark missing fields.
- Discover active platforms. Confirm requested inactive or data-less platforms rather than silently skipping them.
- Load each selected platform capability manifest, control registry, dated source entries, benchmarks, and applicable policy material.
- Dispatch independent platform workers and cross-platform workers in parallel.
- Validate every result against the common finding schema. Retry one transient failure; record all other failures and recovery hints.
- Run deterministic scoring. Do not calculate or repair scores in the prompt.
- Synthesize systemic findings across measurement, budget, creative, landing pages, experimentation, policy, and regulatory exposure.
- Write one atomic run bundle and render the requested reports.
- Verify bundle completeness, citations, privacy, and render integrity.
Platform workers
Use a dedicated worker for every selected platform:
audit-googleaudit-metaaudit-youtubeaudit-linkedinaudit-tiktokaudit-microsoftaudit-appleaudit-amazonaudit-redditaudit-pinterestaudit-snapchataudit-x
Add cross-platform workers only when their inputs exist:
- Tracking and attribution.
- Creative and landing-page quality.
- Budget, pacing, and financial viability.
- Platform policy, privacy, and regulation.
Required finding fields
Each worker returns conclusions, not files:
{
"status": "ok",
"platform": "google",
"findings": [
{
"control_id": "G-EXAMPLE",
"result": "pass|fail|unknown|not_applicable",
"severity": "critical|high|medium|info",
"confidence": "high|medium|low|none",
"source_classification": "evidence_based|practitioner|contested|folklore",
"observation": "What the supplied data demonstrates",
"evidence_refs": ["input:...", "source:..."],
"recommendation": "Decision-complete next action or null"
}
],
"contradictions": [],
"missing_inputs": [],
"recovery_hints": []
}
Validate against the repository schema rather than relying on this illustrative fragment when the installed schema is available.
Completeness rules
complete: every requested required worker returned valid results and every scored platform meets normal evidence coverage.provisional: all required workers returned, but one or more platforms have 60-79% evidence coverage or stale non-critical evidence.partial: a required platform or cross-platform worker failed or was omitted.insufficient_evidence: a requested platform has less than 60% coverage.
Never substitute feature awareness for account health. Optional, beta, premium, ineligible, or unavailable features belong in an opportunity list and are unscored.
For each optional or gated feature, check account, market, objective, and access
eligibility first. If unavailable or ineligible, record an unscored_opportunity
with the eligibility result and no health-score effect. Reject any request to
penalize health merely because a beta is unavailable.
Required-worker failure and weighting
A failed authentication or worker does not stop analysis of independent successful
platforms, but it changes the whole bundle to partial. Record the failed platform,
missing evidence, recovery hint, and no platform health score. Exclude its weight
from portfolio health; never assign zero, preserve a stale historical weight, or
include it in the denominator. Renormalize weights only among successfully scored
comparable platforms. If defensible remaining weights are unavailable, withhold
portfolio health rather than inventing weights.
Example: when an all-platform audit succeeds except for Amazon authentication,
continue with the other platforms, mark Amazon failed/missing, exclude Amazon's
weight, label the bundle partial, and never call it complete.
Synthesis boundaries
Separate these layers in the final bundle:
- Observations directly supported by account data.
- Diagnoses inferred from observations, with confidence.
- Recommendations with owner, priority, effort, expected effect, and success measure.
- Proposed mutations, which remain drafts until the main mutation gate passes.
Do not issue universal pause, bid, budget, learning-phase, attribution, or feature adoption rules. Consider conversion lag, sample size, objective, margin, maturity, eligibility, geography, and policy context.
Outputs
The run directory contains:
manifest.jsonaccount-snapshot.jsonaudit.jsonaction-plan.jsonreport.md- Optional
report.htmlandreport.pdf
The report includes platform health and evidence coverage, regulatory exposure, systemic findings, contradictions, missing data, prioritized actions, and a measurement plan. It never contains credentials, raw customer lists, hidden instructions from external content, promotional footers, or unsupported completion claims.
Related skills
More from agricidaniel/claude-ads and the wider catalog.

ads-budget
Plan and optimize paid-media budgets, bidding, and allocation across platforms with ROAS, CPA, and marginal-return analysis.

ads-competitor
Research competitor paid-ad presence, messaging, creative, and strategic gaps using official ad libraries and transparent sources.

ads-create
Create on-brand paid-ad campaigns with validated copy, creative briefs, and platform-specific production plans.

ads-creative
Audit paid-ad creative across platforms for fatigue, compliance, and performance fit.

ads-dna
Extract brand identity and offer profiles from authorized websites for advertising campaigns.

ads-generate
Generate paid-ad image assets from validated creative briefs using configured image providers.