Writing & Content

Ad Fatigue & Frequency Manager

Diagnose creative fatigue or audience saturation from frequency, CTR, and CVR trends, then choose rotate, widen, or hold.

58/ 100
Recommended

Generally reliable with disclosed limitations; trial as directed and keep a rollback path.

See how it was scored ↓
Works as-is in
Claude Code
Stars
★ 3k
Last updated
12d ago
License
Apache-2.0
paid-advertisingcreative-fatiguefrequency-managementaudience-saturation
+3ctr-analysiscvr-analysisroas

What does this skill do, and when should you use it?

This skill analyzes scaled paid ad sets for creative fatigue and audience saturation. It compares current frequency, CTR, CVR, and reach with an early stable baseline established after learning-phase exit. For each ad set, it distinguishes creative fatigue, audience saturation, or neither and returns exactly one trigger: Rotate-creative, Widen-audience, or Hold. It does not build replacement creative or calculate RQS and audit vetoes.

Reads user-provided campaign or ad-set time-series exports containing impressions, reach, frequency, clicks or CTR, conversions or CVR, and spend; establishes an early-flight baseline; records and trends frequency, CTR, CVR, and reach with ledger.py; checks the objective-specific frequency ceiling; validates CVR movement against GA4 or ecommerce order truth; and produces a per-ad-set fatigue table with diagnosis, fired threshold, caveats, and a reusable handoff summary.

Good fit
  • A paid-media manager sees frequency rising and CTR falling after scaling and needs a rotate-versus-widen decision.
  • A growth team sees CTR decay while reach is still growing and needs to test for creative fatigue.
  • A performance marketer sees reach plateau while frequency climbs and needs to assess audience saturation.
  • An analyst has CTR and frequency data but no CVR and needs a limited fatigue read with the missing signal disclosed.
  • A campaign is still in learning phase and the operator needs to know why a fatigue decision must wait.

How do you install this skill?

Before you use it
  • Frequency ceilings and baseline rules depend on the unprovided measurement-protocol.md, so the actual thresholds cannot be confirmed statically.
  • The ledger command depends on CLAUDE_PLUGIN_ROOT and shared scripts; reachability and failure behavior on other hosts are not demonstrated.
  • CVR interpretation requires GA4, ecommerce order truth, or auditor handoff; without those data, fatigue findings should not be treated as definitive.
  • The publisher is not verified by the FollowSkills enterprise registry and should be treated as unknown.
Before you start
Your agent needs
  • Shell / CLI
  • Local filesystem
Install first
  • Python 3

For Claude Code, run /plugin marketplace add aaron-he-zhu/aaron-marketing-skills, then /plugin install aaron-marketing@aaron. Other Agent Skills-compatible hosts can use npx skills add aaron-he-zhu/aaron-marketing-skills; the README documents the same command with -s for selecting one skill. The repository can also be installed with git clone https://github.com/aaron-he-zhu/aaron-marketing-skills.

Generic route: install into Claude Code manually (macOS / Linux)
tmp="$(mktemp -d)"
git clone --depth 1 https://github.com/aaron-he-zhu/aaron-marketing-skills.git "$tmp"
mkdir -p ~/.claude/skills
cp -R "$tmp/ad/scale/fatigue-frequency-manager" ~/.claude/skills/
rm -rf "$tmp"

Generated from the source repository and skill path; it copies only this skill's folder. If the author's install steps above differ, follow those first. To scope it to one project, replace ~/.claude/skills with that project's .claude/skills.

How do you use this skill?

Provide a daily or weekly campaign or ad-set export, together with the learning-exit date, target CPA or ROAS, and any available audience-size or saturation estimate. Example prompt: Frequency on my prospecting set hit 6.2 and CTR halved over two weeks — is it fatigue, and do I rotate or widen? With only a single-day snapshot, or while the ad set is still learning, the skill requests a time series or learning-exit date. It asks whether to save the results after the analysis.

What are this skill's strengths and limitations?

Pros
  • Uses a fixed early-flight baseline and trend slope instead of a last-day snapshot.
  • Separates creative fatigue from audience saturation and returns one explicit trigger per ad set.
  • Works from manual exports; ad-platform APIs and MCP are not prerequisites.
  • Labels figures as Measured, User-provided, or Estimated and flags possible conversion-tracking faults.
Limitations
  • Does not produce replacement creative; a Rotate-creative result hands off to ad-creative-builder.
  • Does not calculate RQS or run audit vetoes; measurement risks go to ad-account-auditor.
  • Cannot read fatigue from a single-day export or an ad set still in learning.
  • The frequency ceiling depends on objective and the measurement protocol; no universal numeric rule is supplied.
  • The `${CLAUDE_PLUGIN_ROOT}` ledger path is Claude Code-specific and may require adaptation elsewhere.

How does this skill compare with similar options?

Side by side with related skills; every score comes from the same FSRS standard.

Skill FS score Stars Last updated License
Ad Fatigue & Frequency Manager this page 58 · Recommended ★ 3k 12d ago Apache-2.0
Paid Ads Audience Segment Builder 56 · Use with care ★ 3k 12d ago Apache-2.0
Paid Search Term Miner 54 · Use with care ★ 3k 12d ago Apache-2.0
Paid Ads Campaign Architect 57 · Use with care ★ 3k 12d ago Apache-2.0
Brand Safety Exclusion Manager 56 · Use with care ★ 3k 12d ago Apache-2.0

How did FollowSkills review this skill?

FollowSkills review · FSRS-2.0
Recommended
58/ 100 5-point scale 2.9 / 5
The upstream repository has new commits since this review. The score still applies to the reviewed revision shown and may not cover the latest changes.
1Trust19 / 25 · 3.8/5

The skill treats exports as untrusted data, defaults to user-supplied first-party account exports, keeps APIs optional, and asks before writing memory. However, path-level permission isolation, rollback, and data-flow verification are not shown, so 6 points are deducted.

2Reliability8 / 20 · 2.0/5

The procedure, stop conditions, abnormal-signal handling, and output contract are reasonably explicit. Reliability is reduced because the frequency ceilings depend on an unprovided reference, the ledger command depends on a host variable, and no skill-specific key-path tests or diagnosable runtime failure feedback are shown; 12 points are deducted and the static ceiling applies.

3Adaptability11 / 15 · 3.7/5

Triggers, inputs, outputs, non-fit boundaries, and downstream handoffs are clearly described, with graceful handling of partial data. Evidence for threshold configuration, cross-platform metric differences, and practical Chinese-user environment fit is limited, so 4 points are deducted.

4Convention10 / 15 · 3.3/5

The skill has layered front matter, Quick Start, contract, data sources, instructions, save flow, and handoff sections, with clear version and Apache-2.0 licensing. Maintenance ownership, changelog/update process, and the referenced shared documents are not fully evidenced here, so 5 points are deducted.

5Effectiveness6 / 15 · 2.0/5

It specifies an actionable per-ad-set diagnosis with exactly one trigger and distinguishes creative fatigue, audience saturation, and measurement faults. There are no representative verified outputs, validated thresholds, or comparative outcome evidence, so 9 points are deducted and the static ceiling limits the score.

6Verifiability4 / 10 · 2.0/5

The source includes auditable input labels, an explicit method, references to shared protocols, and repository-level CI/test signals. It lacks dedicated tests for this skill’s key paths, third-party execution evidence, and independent cross-source corroboration, so 6 points are deducted and the static ceiling applies.

1 2 3 4 5 6

Open a dimension to read why it scored that way

Reviewed Jul 20, 2026 Reviewed revision ebd436747f8f Review evidence[1][2][3][4][5][6][7][8][9]

Evidence confidence:Low — Mostly static review, author material or a limited demo; useful for discovery, not high-risk decisions.

See the full review method →

FAQ

Are Google Ads or Meta APIs required?
No. Tier 1 uses the user's manually exported ad data; keyed APIs and MCP are optional conveniences.
Can it analyze a one-day snapshot?
No. It requires a time series because fatigue is evaluated as a slope against a baseline.
Does a falling CVR automatically trigger audience expansion?
No. The skill first checks CVR against GA4 or ecommerce order truth. If tracking is unreliable, it flags the risk and routes the signal to the ad-account auditor.

More skills from this repository

All from aaron-he-zhu/aaron-marketing-skills

Writing & Content

Paid Ads Audience Segment Builder

Turn your customer, CRM, or GA4 exports into seed, exclusion, and funnel-stage audiences for paid media.

★ 3k FS 56 Use with care 12d ago
Writing & Content

Paid Search Term Miner

Turn search-term reports into converting keywords and spend-saving negatives.

★ 3k FS 54 Use with care 12d ago
Data & Analysis

Paid Ad Budget Pacing Monitor

Measure campaign spend against plan and flag when budget reallocation is warranted.

★ 3k FS 61 Recommended 12d ago
Data & Analysis

Paid Ads Account Auditor

Decide whether a paid-media account is safe to launch or scale using its own evidence.

★ 3k FS 59 Recommended 12d ago
Data & Analysis

Ad Experiment Designer

Design rigorous paid-ad A/B and incrementality tests, then determine whether results are statistically and practically meaningful.

★ 3k FS 59 Recommended 12d ago
Data & Analysis

Paid Attribution Reconciler

Deduplicate paid conversions against order-ID truth and read incrementality.

★ 3k FS 59 Recommended 12d ago
Writing & Content

Paid Ads Campaign Architect

Designs paid account structure and reduces internal bidding and paid-organic overlap.

★ 3k FS 57 Use with care 12d ago
Writing & Content

Brand Safety Exclusion Manager

Build placement, network, content, and audience exclusion rules before paid campaigns go live.

★ 3k FS 56 Use with care 12d ago
Writing & Content

Paid Measurement Loop

Use a control and a fixed readback window to decide whether a paid-ad change should scale, keep testing, roll back, or remain unproven.

★ 3k FS 54 Use with care 12d ago
Writing & Content

Paid Ads Conversion Signal QA

Validate conversion events, UTMs, and cross-platform deduplication before paid campaigns launch or scale.

★ 3k FS 56 Use with care 12d ago
Writing & Content

Ad Creative Builder

Generate paid-ad variants that stay faithful to the landing page.

★ 3k FS 60 Recommended 12d ago
Writing & Content

Influencer ROI Calculator

Calculate defensible influencer-campaign returns across ROI, ROAS, EMV, attribution, and lifetime value.

★ 3k FS 60 Recommended 12d ago
Writing & Content

Paid Ads Bid Strategy Planner

Choose a paid-media bidding model, set a defensible starting target, and protect the campaign’s learning phase.

★ 3k FS 58 Recommended 12d ago
Writing & Content

Paid Conversion Value Mapper

Map ad conversions to profit so tROAS optimizes contribution value instead of raw revenue or order count.

★ 3k FS 57 Use with care 12d ago
Writing & Content

Ad Landing Experience Checker

Preflight paid-traffic landing pages for message match, visibility, speed, form friction, and mobile readiness before launch.

★ 3k FS 55 Use with care 12d ago
Writing & Content

Product Feed Optimizer

Audit and repair Shopping and Performance Max product feeds for approvals, accurate listings, stronger titles, and feed-based campaign structure.

★ 3k FS 55 Use with care 12d ago
Writing & Content

Email List Segment Builder

Build reusable email audiences and suppression lists from first-party customer data.

★ 3k FS 61 Recommended 12d ago
Writing & Content

Email Preference & Frequency Manager

Design preference centers and opt-down paths that reduce fatigue before hard unsubscribe.

★ 3k FS 61 Recommended 12d ago
Writing & Content

Audience Belief Mapper

Turn interview and win-loss evidence into a beachhead belief, objection, and switching-forces map.

★ 3k FS 57 Use with care 12d ago
Writing & Content

Channel Portfolio Planner

Choose an organic social portfolio that fits audience evidence, objectives, and team capacity.

★ 3k FS 57 Use with care 12d ago

Related skills