Agent skill

Paid Ads Audit

by AgriciDaniel in AgriciDaniel/claude-ads

Runs a source-grounded paid advertising audit across up to 12 ad platforms, with parallel platform workers, deterministic scoring and a versioned JSON bundle.

MITAuto-check passedMarketing & SEO

Install Paid Ads Audit

skills CLI
$ npx skills add AgriciDaniel/claude-ads --skill ads-audit -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install AgriciDaniel/claude-ads ads-audit --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/AgriciDaniel/claude-ads.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/ads-audit .claude/skills/ads-audit && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
ads-audit
GitHub stars
9.8k
Token cost
~1.5k tokens
SKILL.md length
625 words
Files
1
Skills in repo
32
Repo updated
First seen
Licence
MIT

At a glance

Runs a source-grounded paid advertising audit across up to 12 ad platforms, with parallel platform workers, deterministic scoring and a versioned JSON bundle.

  • Works in 11 steps: Read the main ads operating contract and… → Create a run manifest with business… → Normalize exports, screenshots, manual… → …
  • Auditing Google and Meta ad accounts from exported campaign data
  • SKILL.md covers Procedure, Platform workers, Required finding fields and Completeness rules, plus 3 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

The agent starts by building a run manifest with the business context, date window, currency, timezone and the platforms to cover. It then normalizes whatever you supply (exports, screenshots, manual metrics or authenticated reads) into an account snapshot that keeps its source lineage. Each selected platform gets its own worker, and optional cross-platform workers cover tracking and attribution, creative and landing pages, budget and pacing, and policy and privacy.

Every worker returns findings in a shared schema, a single transient failure is retried once, and scores come from deterministic code rather than the prompt. The result is one run bundle in JSON, from which the readable reports are rendered. A run counts as complete only when every required worker returned valid results, and a platform with a missing worker or missing inputs is never reported as covered.

When your agent uses it

  • Auditing Google and Meta ad accounts from exported campaign data
  • Reviewing paid media tracking and attribution gaps across channels
  • Producing a partial audit when one platform's authentication or worker failed
  • Finding prioritized spend opportunities and risks across ad platforms

Example prompts

  • “Audit our Google Ads and Meta accounts using the CSV exports in ./ads-exports.”
  • “Run a tracking and attribution audit for our LinkedIn and TikTok campaigns.”
  • “The Reddit worker failed. Give me a partial ad audit covering the platforms that finished.”

Requirements

  • Ad account exports, screenshots or authenticated access for each platform to audit

Workflow steps

11 steps, taken from the first numbered list in SKILL.md.

  1. Read the main ads operating contract and thinking framework.
  2. Create a run manifest with business context, date window, currency, timezone,
  3. Normalize exports, screenshots, manual metrics, or authenticated reads into an
  4. Discover active platforms. Confirm requested inactive or data-less platforms
  5. Load each selected platform capability manifest, control registry, dated source
  6. Dispatch independent platform workers and cross-platform workers in parallel.
  7. Validate every result against the common finding schema. Retry one transient
  8. Run deterministic scoring. Do not calculate or repair scores in the prompt.
  9. Synthesize systemic findings across measurement, budget, creative, landing
  10. Write one atomic run bundle and render the requested reports.
  11. Verify bundle completeness, citations, privacy, and render integrity.

What it can do on your machine

Read from SKILL.md and the folder at commit ac21644. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are json).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Paid Ads Audit loads about 1.5k tokens when it runs. Until then it costs about 110 tokens; SKILL.md has 625 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~110
When it runs · the whole SKILL.md, loaded when a task matches
~1.5k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from AgriciDaniel/claude-ads at commit ac21644, republished under its MIT licence (© AgriciDaniel). 625 words, ~1,506 tokens.

Download SKILL.mdSave it as .claude/skills/ads-audit/SKILL.md (or your agent's skills folder).
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

  1. Read the main ads operating contract and thinking framework.
  2. Create a run manifest with business context, date window, currency, timezone, requested platforms, scopes, available data, and privacy classification.
  3. Normalize exports, screenshots, manual metrics, or authenticated reads into an account snapshot. Preserve source lineage and mark missing fields.
  4. Discover active platforms. Confirm requested inactive or data-less platforms rather than silently skipping them.
  5. Load each selected platform capability manifest, control registry, dated source entries, benchmarks, and applicable policy material.
  6. Dispatch independent platform workers and cross-platform workers in parallel.
  7. Validate every result against the common finding schema. Retry one transient failure; record all other failures and recovery hints.
  8. Run deterministic scoring. Do not calculate or repair scores in the prompt.
  9. Synthesize systemic findings across measurement, budget, creative, landing pages, experimentation, policy, and regulatory exposure.
  10. Write one atomic run bundle and render the requested reports.
  11. Verify bundle completeness, citations, privacy, and render integrity.

Platform workers

Use a dedicated worker for every selected platform:

  • audit-google
  • audit-meta
  • audit-youtube
  • audit-linkedin
  • audit-tiktok
  • audit-microsoft
  • audit-apple
  • audit-amazon
  • audit-reddit
  • audit-pinterest
  • audit-snapchat
  • audit-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:

json
{
  "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.

Show full SKILL.md (234 more words)Show less

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:

  1. Observations directly supported by account data.
  2. Diagnoses inferred from observations, with confidence.
  3. Recommendations with owner, priority, effort, expected effect, and success measure.
  4. 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.json
  • account-snapshot.json
  • audit.json
  • action-plan.json
  • report.md
  • Optional report.html and report.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.

© AgriciDaniel, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in skills/ads-audit of AgriciDaniel/claude-ads.

Open the folder on GitHubat commit ac21644

Compare with similar skills

Paid Ads Audit next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Paid Ads Audit compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Paid Ads Audit this skillAgriciDaniel/claude-ads9.8k—~1.5kAutomated safety check: PassMIT
Google Social Media Finderbrowser-act/skills6.1k—~1.7kAutomated safety check: PassMIT
Schedule Socialindranilbanerjee/digital-marketing-pro8591 repos~3.4kAutomated safety check: PassMIT
Transcript IntelligenceScrapeCreators/social-media-research-skills3.4k—~943Automated safety check: NotesMIT
Trend DiscoveryScrapeCreators/social-media-research-skills3.4k—~789Automated safety check: NotesMIT
Performance Media Buyergrowthack88/growth-marketing-os116—~1.5kAutomated safety check: PassMIT

Similar skills

  • Google Social Media Finder

    browser-act/skills

    Searches Google to discover social media profiles associated with a person, brand, or username; returns platform name, profile URL, username, bio snippet, and follower count across X, Instagram…

    6.1k GitHub stars~1.7k tokensUpdated 1 mo ago
    Marketing & SEOAuto-check passed
  • Schedule Social

    indranilbanerjee/digital-marketing-pro

    Schedule social posts to Twitter/X, Instagram, LinkedIn, TikTok, YouTube, and Pinterest through connected platform MCPs — generating per-platform copy variations, hashtag mixes, media-spec…

    859 GitHub starsUsed in 1 repo~3.4k tokens
    Writing & ContentAuto-check passed
  • Transcript Intelligence

    ScrapeCreators/social-media-research-skills

    A skill your agent uses when the user wants to summarize, analyze, or repurpose transcripts from TikTok, Instagram, YouTube, Facebook, X/Twitter, LinkedIn, Rumble, or Reddit video posts.

    3.4k GitHub stars~943 tokensUpdated 1 mo ago
    Marketing & SEOAuto-check: notes
  • Trend Discovery

    ScrapeCreators/social-media-research-skills

    A skill your agent uses when the user wants to discover trending social topics, hashtags, sounds, posts, reels, shorts, creators, or formats in a niche.

    3.4k GitHub stars~789 tokensUpdated 1 mo ago
    Marketing & SEOAuto-check: notes
  • Performance Media Buyer

    growthack88/growth-marketing-os

    Full-stack paid media skill. An agent skill from growthack88/growth-marketing-os.

    116 GitHub stars~1.5k tokensUpdated 6 days ago
    Marketing & SEOAuto-check passed
  • Schedule Ads

    aeonfun/aeon

    Manage paid ads on AdManage.ai from declarative config - default schedules launches across Meta/TikTok/Snapchat/Pinterest/LinkedIn (always PAUSED); create provisions Meta campaigns and ad sets.

    767 GitHub stars~6.5k tokensUpdated yesterday
    Marketing & SEOAuto-check passed

More from AgriciDaniel/claude-ads

All 32 skills in this repo
  • Amazon Ads Audit

    AgriciDaniel/claude-ads

    Audits an Amazon Ads account across Sponsored Products, Brands, Display and DSP, producing evidence-based findings, prioritized recommendations and draft-only changes.

    9.8k GitHub stars~531 tokensUpdated yesterday
    Auto-check passed
  • Apple Ads Audit

    AgriciDaniel/claude-ads

    Audits Apple Ads accounts across measurement, campaign and keyword structure, bidding, budgets and policy, and returns evidence-based findings as schema-valid JSON.

    9.8k GitHub stars~532 tokensUpdated yesterday
    Auto-check passed
  • Google Ads Audit

    AgriciDaniel/claude-ads

    Audits a Google Ads account across measurement, search terms, structure, creative, bidding, budgets and policy, and keeps every change as a draft.

    9.8k GitHub stars~799 tokensUpdated yesterday
    Auto-check passed
  • LinkedIn Ads Audit

    AgriciDaniel/claude-ads

    Audits a LinkedIn Ads account across measurement, professional audiences, lead generation, ABM, creative, bidding, pacing, automation and policy, returning findings as validated JSON.

    9.8k GitHub stars~510 tokensUpdated yesterday
    Auto-check passed
  • Meta Ads Audit

    AgriciDaniel/claude-ads

    Audits a Meta Ads account across Pixel and Conversions API, attribution, creative, audiences, placements, budgets and policy, and reports evidence-backed findings.

    9.8k GitHub stars~906 tokensUpdated yesterday
    Auto-check passed
  • Microsoft Advertising Audit

    AgriciDaniel/claude-ads

    Audits a Microsoft Advertising account across UET and conversions, imports, syndication, keywords, audiences, creative, bidding, budgets and policy, returning structured findings.

    9.8k GitHub stars~691 tokensUpdated yesterday
    Auto-check passed

Categories

Questions about Paid Ads Audit

What does Paid Ads Audit do?

Runs a source-grounded paid advertising audit across up to 12 ad platforms, with parallel platform workers, deterministic scoring and a versioned JSON bundle. The agent starts by building a run manifest with the business context, date window, currency, timezone and the platforms to cover. It then normalizes whatever you supply (exports, screenshots, manual metrics or authenticated reads) into an account snapshot that keeps its source lineage.

When should I use Paid Ads Audit?

Paid Ads Audit fits situations like: auditing Google and Meta ad accounts from exported campaign data; reviewing paid media tracking and attribution gaps across channels; producing a partial audit when one platform's authentication or worker failed; finding prioritized spend opportunities and risks across ad platforms.

How do I install Paid Ads Audit in Claude Code?

Run `npx skills add AgriciDaniel/claude-ads --skill ads-audit -a claude-code`. Or copy the skill folder (skills/ads-audit in AgriciDaniel/claude-ads) into .claude/skills/ads-audit in your project. Claude Code loads it when a task matches its description.

How do I install Paid Ads Audit in Codex?

Run `npx skills add AgriciDaniel/claude-ads --skill ads-audit -a codex`. Or copy the skill folder (skills/ads-audit in AgriciDaniel/claude-ads) into .agents/skills/ads-audit in your project. Codex loads it when a task matches its description.

Can I use Paid Ads Audit in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add AgriciDaniel/claude-ads --skill ads-audit -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/ads-audit, .gemini/skills/ads-audit, .github/skills/ads-audit and .opencode/skills/ads-audit in your project.

What does Paid Ads Audit need to run?

SKILL.md names no scripts, command-line tools or credentials: Paid Ads Audit is instructions for the agent only. Our summary lists: Ad account exports, screenshots or authenticated access for each platform to audit.

Does Paid Ads Audit access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Paid Ads Audit safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Paid Ads Audit use?

Paid Ads Audit is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Paid Ads Audit use?

About 1.5k tokens (SKILL.md is roughly 6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Paid Ads Audit?

Skills that share tags, products or a category with Paid Ads Audit: Google Social Media Finder (browser-act/skills, 6.1k stars), Schedule Social (indranilbanerjee/digital-marketing-pro, 859 stars), Transcript Intelligence (ScrapeCreators/social-media-research-skills, 3.4k stars) and Trend Discovery (ScrapeCreators/social-media-research-skills, 3.4k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Paid Ads Audit?

AgriciDaniel (a GitHub user) maintains it in AgriciDaniel/claude-ads, which has 9,829 GitHub stars. The repository holds 32 skills in this directory. The repository was last updated on October 7, 2026.

Source: AgriciDaniel/claude-ads on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.