Systems Lab

Agent skill

wasted-spend-finder

Systematic analysis of Google Ads and Meta advertising spend to identify wasted budget.

slowingSelf-containedActs undeclared691 words

Filed under ABM and paid.

From thatrebeccarae/claude-marketing · 42 skills · 119 · pushed 2026-05-14

What it does when it runs

Systematic analysis of Google Ads and Meta advertising spend to identify wasted budget. Produces actionable exclusion lists with thematic categorization and statistical validation. Use when onboarding new accounts, performing monthly hygiene, or preparing for budget optimization.

Read from the skill and the 3 files bundled beside it. A skill’s own description is written to be selected by an agent, so it describes the job and not the dependencies.

Keys and connectors you must supply
None found.
Hosts it reaches
No third-party host appears in the skill or its bundled files.
Tool permissions it declares
No allowed-tools in the frontmatter. It does act, so it runs under whatever permissions your session already grants.
Actions present in the files
shell

Ask about wasted-spend-finder

Opens your assistant with this page's verified links already in the prompt.

Is this safe to install?ClaudeChatGPT
Adapt it to my stackClaudeChatGPT
What else do I need for it to workClaudeChatGPT
Rather ask a human? Talk to Cheetah
git clone --depth 1 --filter=blob:none --sparse https://github.com/thatrebeccarae/claude-marketing.git /tmp/claude-marketing
git -C /tmp/claude-marketing sparse-checkout set "skills/wasted-spend-finder"
mkdir -p ~/.claude/skills/wasted-spend-finder
cp -R "/tmp/claude-marketing/skills/wasted-spend-finder/." ~/.claude/skills/wasted-spend-finder/

Picked up without a restart. A project skill of the same name is shadowed by your personal one. For one repository only, swap ~/.claude/skills for .claude/skills. Claude Code docs ↗

The folder is the same in every client that implements the format — 46 of them — so if yours is not above, only the destination changes.

Reproduced in full from thatrebeccarae/claude-marketing/blob/a8a63ec1341f05ec9c1e9cb52b4edeb14e3bdcba/skills/wasted-spend-finder/SKILL.md, which is licensed MIT (skill frontmatter). 691 words, 21 headings.

Wasted Spend Finder

Identify and categorize wasted ad spend across Google Ads and Meta platforms. Produces uploadable exclusion lists with thematic categorization.

Install

git clone https://github.com/thatrebeccarae/claude-marketing.git && cp -r claude-marketing/skills/wasted-spend-finder ~/.claude/skills/

Core Capabilities

Google Ads Waste Detection

  1. Search Term Waste — zero-conversion terms above spend threshold
  2. Placement Waste — Display Network sites/apps and YouTube channels with no conversions
  3. Keyword-Level Waste — low conversion rate keywords relative to spend

Meta Ads Waste Detection

  1. Placement Waste — Audience Network apps, low-quality inventory
  2. Audience Segment Waste — lookalike/interest targeting with poor performance
  3. Creative Waste — high frequency + zero conversions, creative fatigue

Waste Thresholds

Spend Threshold Formula

Waste threshold = Average CPA x Multiplier

Multiplier by campaign type:
- Search (branded): 2x CPA
- Search (non-brand): 3x CPA
- Display: 3x CPA
- Meta (all): 2.5x CPA

A search term, placement, or audience segment is flagged as waste when:

  • Spend exceeds the threshold AND
  • Conversions = 0 AND
  • Minimum click threshold is met

Minimum Click Thresholds

Campaign TypeMin Clicks Before Flagging
Search (branded)50
Search (non-brand)25
Display / GDN15
YouTube20
Meta Feed20
Meta Stories15
Meta Audience Network10

Conversion Rate Minimums

Flag keywords/placements performing below these floors:

Campaign TypeMin Conversion Rate
Search (branded)8%
Search (non-brand)1.5%
Display0.3%
YouTube0.2%
Meta Feed0.5%
Meta Stories0.3%

Negative Keyword Categorization

Classify wasted search terms into themes for organized exclusion:

ThemePatternMatch Type
Competitor termsBrand names, product namesExact / Phrase
Informational intenthow to, what is, tutorial, guide, definitionPhrase
Wrong product/serviceRelated but non-target productsPhrase / Exact
Geographic irrelevanceWrong cities, states, countriesExact
Job/career searchesjobs, salary, hiring, career, resumePhrase
Free/cheap intentfree, cheap, discount, coupon, dealPhrase
Irrelevant modifiersDIY, homemade, kids, old, usedPhrase

Placement Exclusion Categories

Google Display Network

  • Low-quality apps (game apps, utility apps, kids apps)
  • Parked domains and MFA (made-for-advertising) sites
  • Irrelevant content categories

YouTube

  • Music videos and lyrics channels
  • Kids and animation content
  • Gaming content (unless relevant)
  • Clickbait and low-quality channels

Meta Audience Network

  • Game apps
  • Utility and calculator apps
  • Foreign language apps
  • Apps with under 100 reviews

Workflow

1. Data Collection

Pull data for the analysis period (typically 30-90 days):

Google Ads:

  • Search terms report
  • Placement report (Display + YouTube)
  • Keyword performance report
  • Campaign/ad group settings for CPA benchmarks

Meta Ads:

  • Placement breakdown report
  • Audience breakdown report
  • Ad-level report with frequency data

2. Apply Thresholds

Calculate waste threshold per campaign using the formula above. Flag items exceeding thresholds.

3. Categorize

Assign each flagged item to a theme category. Group for batch exclusion.

4. Generate Exclusion Lists

Output CSV files ready for upload:

  • negative-keywords.csv — with match type and campaign/ad group scope
  • placement-exclusions.csv — with reason and spend wasted
  • audience-exclusions.csv — with segment details and waste amount

5. Validate

  • Cross-check that exclusions do not remove converting terms
  • Verify match types will not over-exclude
  • Estimate savings from the proposed exclusions

Safety Rules

  1. Analysis only. Never make live account changes without human review.
  2. Projections are estimates. Label all savings projections clearly.
  3. Check for false positives. Some high-spend zero-conversion terms may be in a consideration window.
  4. Consider attribution. View-through and assisted conversions may justify some "wasted" spend.
  5. Preserve data. Export current state before applying any exclusions.

For GAQL query patterns and CSV formats, see REFERENCE.md.

Files bundled with it

These load only when the skill asks for them, so they cost nothing until it runs.

Other skills for the same job

Different authors, same problem. Matched on the words in the skill name, across every library in the catalogue except this one.

Need help setting it up?

This page tells you what wasted-spend-finder does and what it needs. Cheetah builds the agent setup it runs inside: data, CRM, sequencing and the guardrails.

Book a call →

The directory stays free. There is nothing gated behind this.