Ad Performance Lab
Claude Code plugin for paid social: ads reports with CPA, ROAS and fatigue flags, A/B significance tests, a test log that keeps you honest, budget shifts and briefs.
About Ad Performance Lab
Ads Manager shows every number and decides nothing. Small advertisers end up calling winners after two days, keeping fatigued ads running, and planning the next creative from gut feel.
This Claude Code plugin reads the CSV you export from Meta, TikTok, Pinterest or another Ads Manager. The report breaks it down by campaign, ad set or ad, with spend, CPM, CTR, CPC, conversions, CPA, ROAS and frequency. It flags what's beating or missing your target CPA or ROAS, what's too early to judge, creatives with a CTR under half the account's median, and frequency over 3. The A/B test checks whether a difference in CTR or conversion rate is real, with a two-proportion z-test, the confidence interval, and how many more impressions or clicks each variant needs if it isn't yet. The test log checks every recorded result against the statistics, so a "win" with p = 0.76 gets caught, and it collects your learnings by variable. Budget suggestions scale winners and cut losers in 20 to 30% steps, evened back to your daily total. The brief command turns all of it into one clear hypothesis, three concepts and the sample size to decide it.
Inside: 4 commands (/ads-report, /ab-test, /test-log, /creative-brief), a skill with the rules and how to read a test, the helper (Node.js, no packages), a brief template, and a sample export, test log and brief with hand-checked outputs.
For shop owners, freelancers and social media managers running paid social on small budgets.
Limitations: it doesn't connect to ad platforms or change budgets. Conversions are as the platform attributes them. Suggestions follow stated rules and aren't forecasts.
Scanned: no issues found
Release v1.0.0 reviewed by AgentLoomX™ · 18 files · 28.9 KB
This package can
- Create, change or delete files
What's inside (18 files)
- ad-performance-lab/.claude-plugin/marketplace.json
- ad-performance-lab/CHANGELOG.md
- ad-performance-lab/examples/command-runs.md
- ad-performance-lab/examples/helper-tests.md
- ad-performance-lab/examples/meta-ads-export.csv
- ad-performance-lab/examples/output/creative-brief-2026-10-30.md
- ad-performance-lab/examples/tests.csv
- ad-performance-lab/LICENSE.txt
- ad-performance-lab/plugin/.claude-plugin/plugin.json
- ad-performance-lab/plugin/commands/ab-test.md
- ad-performance-lab/plugin/commands/ads-report.md
- ad-performance-lab/plugin/commands/creative-brief.md
- ad-performance-lab/plugin/commands/test-log.md
- ad-performance-lab/plugin/skills/ad-lab/assets/creative-brief-template.md
- ad-performance-lab/plugin/skills/ad-lab/scripts/ads.mjs
- ad-performance-lab/plugin/skills/ad-lab/scripts/lib.mjs
- ad-performance-lab/plugin/skills/ad-lab/SKILL.md
- ad-performance-lab/README.md
Read the skill's instructions ad-performance-lab/plugin/skills/ad-lab/SKILL.md
--- name: ad-lab description: Rules and helper for paid social ads (Meta, TikTok, Pinterest, Snapchat and other Ads Manager exports). A report by campaign, ad set or ad with spend, CPM, CTR, CPC, conversions, CPA, ROAS and frequency, flagged against the user's targets; A/B significance with a two-proportion z-test and the sample size still needed; a test log that checks recorded results against the statistics; budget shift suggestions; and creative briefs for the next test. Use with the ad-performance-lab commands, or when the user asks how their ads are doing or whether a test result is real. --- # Ad lab ## Rules 1. **Only the export's numbers and the user's targets.** Don't guess conversions, revenue or audience sizes. Ask for the target CPA or ROAS. Without one, report the numbers and say what a target would add. 2. **Small numbers aren't results.** Under 5 conversions (`--min-conv`) is "too early", unless the spend is already 3 times the target CPA. A test isn't won until it's significant, and a significant result on a tiny sample still deserves a rerun. 3. **Conversions are the platform's count.** They're attributed by the ad platform and can differ from the store's own numbers. Say so when it matters. 4. **Suggest, don't overstate.** Budget changes in steps of about 20%, a few days apart. No promises about future results. 5. **Ads must follow platform policies.** Creative briefs avoid claims the user can't support (health claims, "best", before-and-after promises) a …
The full file is included with your purchase.
SHA-256 e5d6e00fbec4aafa31195e428cc8731640854b0815a88707704b83ac30d960bd
Signed with Ed25519 key a9c62a7921065aa9. Public keys
Scans catch known risky patterns; they are not a guarantee. Report anything that looks wrong to support.
Highlights
- CPA, ROAS, CTR and frequency flags
- A/B significance with sample size needed
- Test log that checks recorded wins
- Budget shifts in safe steps
- Creative briefs from what won
- Reads Meta, TikTok, Pinterest exports
- facebook ads
- meta ads
- tiktok ads
- ab testing
- roas
- cpa
- creative testing
- ads report
Keep exploring
More like this
KPI Report Builder
by Marketplace Founder · Analytics & Data Platforms
Claude Code plugin that turns CSV exports into a weekly or monthly KPI report with period-over-period change, targets, drivers, anomalies and charts.
Marketplace Conversion Audit
by Marketplace Founder · Data Analysis & Visualization
Audits the public pages of a marketplace, store or SaaS funnel, scores them against a conversion rubric, and ranks the top blockers with concrete fixes.
AgentLoomX™ Review Watch
by Marketplace Founder · Integrations & API Tools
Reports what changed in the review state of your AgentLoomX™ listings since the last run: approvals, rejections with reasons, long waits and new releases.