15 Cursor Skills for Meta Ads — SKILL.md Files That Work
15 Cursor Agent Skills for Meta Ads you can drop into .cursor/skills/ today — 5 that find what is broken, 5 that fix it, 5 that report it. Each skill is a SKILL.md file the Agent runs as a slash command, so creative fatigue, frequency and CPM checks come out the same every Monday and land in the repo. Plus: skills vs rules vs MCP, the /create-skill flow, and how to feed the skills live Ads Manager data through a Meta Ads connector. Disclosure: Ryze AI publishes this blog.
Built by our community of 2,000 marketers
Free skills and prompts for paid ads and SEO
Templates for Claude, ChatGPT and Perplexity.
Clients we work withClients we
work with








The 15 skills at a glance
Skills are grouped the way we run them on a Meta account: diagnose first, then fix, then report. Every skill below is a full SKILL.md body you can save under .cursor/skills/<name>/ and invoke as a slash command; the copy button on each one grabs the text.
| # | Skill | Category | What it does | Cadence |
|---|---|---|---|---|
| 1 | Creative Fatigue Detection | Diagnostics | Ads with CTR down >20% from peak and frequency >3 → replace list | Weekly |
| 2 | Audience Overlap Finder | Diagnostics | Ad-set pairs bidding against each other, with the CPM premium | Monthly |
| 3 | Frequency Cap Audit | Diagnostics | Objective-specific frequency limits and wasted impressions | Weekly |
| 4 | CPM Anomaly Detector | Diagnostics | CPM vs 14-day average, root cause diagnosed | Weekly |
| 5 | Placement Performance Analyzer | Diagnostics | Spend share vs conversion share by placement | Monthly |
| 6 | Lookalike Audience Refresher | Optimization | Stale seed lists and CPA decay by lookalike | Quarterly |
| 7 | Creative Brief Generator | Optimization | 5 briefs: 3 iterate on winners, 2 test new concepts | Per fatigue alert |
| 8 | Ad Copy A/B Variant Writer | Optimization | 8 variants, one variable changed each | Per copy refresh |
| 9 | Budget Allocation by Funnel Stage | Optimization | TOFU / MOFU / BOFU split vs benchmarks | Monthly |
| 10 | Interest Targeting Expander | Optimization | 20 new interests in 4 categories, language from the web | When audiences saturate |
| 11 | Weekly Meta Performance Digest | Reporting | Exec summary, campaign table, creative and audience notes | Mondays |
| 12 | Creative Scorecard Builder | Reporting | 1–100 score per ad from 5 weighted metrics | Weekly |
| 13 | Competitor Ad Library Analyzer | Reporting | Format mix, refresh rate, hooks, gaps — plus web reaction | Monthly |
| 14 | Audience Insights Reporter | Reporting | The 20% of segments driving 80% of results | Monthly |
| 15 | ROAS by Placement Breakdown | Reporting | True ROAS with assists and attribution sensitivity | Monthly |
If you only install one, install Creative Fatigue Detection — on Meta, creative is the bidding, and catching decay a week early is the cheapest CPA improvement available. The Weekly Meta Performance Digest is the second, because it is the skill the rest of the team will actually read.
The short answer: Cursor skills for Meta Ads are SKILL.md files — frontmatter with a name and description, then the instruction — saved in .cursor/skills/ and run with a slash command like /creative-fatigue. Cursor also reads .claude/skills/, so the files you may already use with Claude work unchanged. Feed them Ads Manager exports with @, or connect the account over MCP so the data is live: how to connect Cursor to Meta Ads takes about two minutes.
What are Cursor skills for Meta Ads?
Cursor Agent Skills are reusable instruction sets that teach the Agent a specific workflow — Cursor's own examples are deploying to staging and running a security audit; ours are running a Meta Ads account. A skill is a folder containing a SKILL.md file: YAML frontmatter with a name, a description (the Agent uses it to decide when the skill applies) and optional paths globs, then Markdown instructions. Skills are discovered on startup and invoked with /skill-name in chat or attached with @.
That consistency matters more on Meta than on any other channel, because the failure modes are gradual. Creative fatigue, frequency creep and audience saturation each cost a few percent a day until someone notices at the month-end review. A skill that runs the same check every Monday, with the same thresholds, and files the result in the repo is how you notice on day three instead. The 15 skills below are the ones we run on accounts spending $20K–$150K a month; they are the same operating loop as our Claude skills for Meta Ads, and Cursor reads those files directly.
Skills vs rules vs MCP: which one do you need?
| Cursor rule | Skill | MCP server | |
|---|---|---|---|
| What it is | Always-on guidance in .cursor/rules | A multi-step workflow the Agent runs on demand | A live pipe between the Agent and the Meta Marketing API |
| Best for | Conventions: attribution window, formats, what never to do | Repeatable jobs — fatigue checks, audits, digests | Real-time insights instead of Ads Manager exports |
| Setup | One .mdc file | /create-skill, or a SKILL.md in .cursor/skills/<name>/ | ~2 minutes managed, ~1 hour self-hosted |
| Data access | None | Files you @-reference, or MCP tools | Live insights with any breakdown, creatives, Ad Library |
| Consistency | Shapes every answer a little | Same structure every run, for anyone on the team | Depends on the skill you pair it with |
| Weak spot | Cannot express a procedure | Data goes stale between exports | Useless without a good instruction on top |
The working setup for most accounts is one rule plus 15 skills plus a connector: the rule states your attribution window and says never mutate without approval, the skills define each analysis, and the connection keeps the data fresh so you never export another CSV. If you take one thing from this section: do not judge Cursor on one-off prompts. The gap between a vague prompt and a structured skill is bigger than the gap between any two AI models.
How to install a Meta Ads skill in Cursor
Three ways in, from fastest to most portable. All three end with the same skill available as a slash command in every Agent chat.
1. Use /create-skill
In the Agent chat, type /create-skill and describe the skill: “a creative fatigue check that reads an ad-level export with a daily breakdown and writes a replace-now list”. Cursor's built-in skill walks through naming, structuring and saving it, and you paste the instruction from the card below as the body. Done — /creative-fatigue now exists.
2. Create the folder by hand
Make .cursor/skills/creative-fatigue/SKILL.md in the project (shared through Git, visible to Cloud Agents) or ~/.cursor/skills/ (personal, every project, not copied to Cloud Agents). Frontmatter first — name, description — then the instruction. Keep it under about 500 lines and put long reference material in a references/ folder next to it.
3. Drop in existing Claude skills
Cursor reads .claude/skills/ and ~/.claude/skills/ for compatibility, so SKILL.md files written for Claude Code work unchanged. Our 30 marketing skills are downloadable at get-ryze.ai/claude-openclaw-clawdbot-skills; unzip into either folder and they appear as slash commands after a restart.
Skills analyze and write files; MCP acts. A skill on its own reads what you @-reference and writes its output to the repo. Pair it with a Meta Ads MCP server and the same skill pulls live insights — and, if the server has write tools, can propose the pause or budget change for your approval. Setup: how to connect Cursor to Meta Ads.
Diagnostic skills: find what's broken
Diagnostic skills answer one question: what is quietly getting worse in my account? On Meta the answer is usually creative or frequency, and both are visible a week before they show up in CPA. Run all five once when you adopt this system, then put Creative Fatigue Detection and the Frequency Cap Audit on a weekly cadence.
01 · Creative Fatigue Detection
The average Meta ad starts decaying after three to five days of delivery, and most advertisers catch it after CTR has already dropped 40% and CPA has spiked. This skill tracks CTR trajectory, frequency accumulation and engagement decay across all active ads and sorts them into urgent, warning and healthy. Export from Ads Manager with ad name, impressions, CTR, frequency, CPM and a daily breakdown; run it after every budget scale-up, since higher spend burns creative faster. Cadence: weekly.
02 · Audience Overlap Finder
When two ad sets target similar audiences you bid against yourself, CPMs inflate 15–30% and neither ad set wins. This skill takes your ad set targeting parameters, estimates overlap for every pair and recommends consolidate, exclude or differentiate. Feed it the real overlap percentages from Meta's Audience Overlap tool for more precise output. Cadence: monthly.
03 · Frequency Cap Audit
Meta's frequency caps are suggestions, not hard limits, especially in Advantage+ campaigns. This skill audits every active ad set against objective-specific benchmarks and estimates the spend wasted on impressions served to already-saturated users. Export frequency at the ad-set level with a daily breakdown: the 7-day rolling number predicts tomorrow's performance drop better than the all-time figure. Cadence: weekly.
04 · CPM Anomaly Detector
CPMs fluctuate daily, but some spikes signal real problems. This skill compares current CPM to a 14-day rolling average and separates the five causes — audience saturation, competitive pressure, creative decay, auction inflation and targeting that is too narrow — by which other metrics moved alongside. Include 30 days of daily CPM so seasonal inflation is not misread as a problem. Cadence: weekly.
05 · Placement Performance Analyzer
Most advertisers run Advantage+ placements and never check where the money goes. This skill breaks down CPA, ROAS and conversion rate by placement and usually finds 60–70% of spend in the top two placements while the rest burn budget at three to five times the CPA. Export from Breakdowns → By Delivery → Placement with at least 14 days; Audience Network is the usual offender. Cadence: monthly.
Ryze AI — Autonomous Marketing
Skip the slash commands — let AI run your Meta Ads 24/7
- ✓Every diagnostic above, running continuously
- ✓Pauses fatigued ads and moves budget to winners
- ✓Flat $89/mo — never a percentage of spend
2,000+
Marketers
$500M+
Ad spend
23
Countries
Optimization skills: fix what's broken
Optimization skills take what the diagnostics found and turn it into action. Fatigued creatives get new briefs, stale lookalikes get refreshed, budgets move to the funnel stage that is actually converting.
06 · Lookalike Audience Refresher
Lookalikes degrade every 60–90 days as your customer base evolves. This skill audits each one for CPA and CTR decay against seed-list age and recommends which seeds to update, which percentages to test and which lookalikes to retire. The best seeds are usually your top 25% LTV customers from the last 90 days, not all purchasers. Cadence: quarterly.
07 · Creative Brief Generator
When skill 01 flags ads for replacement, this one writes the briefs for what comes next: it analyzes what hooks, formats and CTAs won, then produces five briefs — three iterating on proven winners, two testing new concepts — all platform-native with aspect ratios. Include brand guidelines and tone of voice for on-brand output. Cadence: per fatigue alert.
08 · Ad Copy A/B Variant Writer
Most Meta advertisers test two or three copy variants; the top performers test eight to twelve. This skill takes your best ad copy and writes eight variants that change one variable each — hook, social proof, benefit framing, CTA, length — so you know exactly what moved the needle. Run each variant to at least 2,000 impressions before judging. Cadence: per copy refresh.
09 · Budget Allocation by Funnel Stage
Most Meta accounts over-invest in prospecting and under-invest in mid-funnel. This skill classifies campaigns into TOFU, MOFU and BOFU, compares the spend split to benchmarks for your business type, and recommends dollar shifts with the expected ROAS impact. If BOFU frequency is above 8, you do not need more retargeting budget — you need more TOFU to fill the funnel. Cadence: monthly.
10 · Interest Targeting Expander
When existing interest audiences saturate you need new ones, and guessing is slow. This skill takes your best-performing interests and generates twenty adjacent, behavioral, affinity and contrarian targets to test — and in Cursor it also runs a web search so the suggestions use the language your customers actually use in posts. Test new interests in isolated ad sets at $20–50/day for five to seven days, no more than three interests per ad set. Cadence: when audiences saturate.
Reporting skills: communicate results
Reporting skills turn raw Ads Manager data into narratives stakeholders can read without follow-up questions. The weekly digest alone saves most teams two to three hours per client per week, and the creative scorecard is what changes what the design team makes next.
11 · Weekly Meta Performance Digest
Every Monday you paste in last week's data and get the paragraph that explains what happened, why, and what you are doing about it — for a CMO with two minutes. Export campaign name, spend, impressions, CTR, CPC, conversions, CPA, ROAS and frequency, plus ad-level rows for the creative section. Cadence: weekly, Monday morning.
12 · Creative Scorecard Builder
Assigns every active ad a 1–100 score from a weighted composite of CTR, conversion rate, ROAS, cost efficiency and longevity, so creative reviews run on numbers instead of opinions. Share it with the design team weekly: when UGC video scores 78 and polished brand video scores 42, direction shifts fast. Cadence: weekly.
13 · Competitor Ad Library Analyzer
The skill that gains most from running in an editor with web search. It takes competitor data from Meta's Ad Library — or pulls it through a connector with Ad Library search — and reads format mix, refresh rate, hooks and gaps; then it runs a web search to see how audiences are reacting to those ads, which the Ad Library cannot show. Focus on competitors with many active ads; their testing tells you what works in your vertical. Cadence: monthly.
14 · Audience Insights Reporter
Takes your breakdown data — age, gender, device, region, time — and surfaces the segments driving results versus the ones consuming budget. Most accounts find 70–80% of conversions come from two or three segments. Export from Breakdowns → By Demographics and By Time, at least 30 days. Cadence: monthly.
15 · ROAS by Placement Breakdown
The revenue-attribution counterpart to skill 05: true ROAS by placement accounting for assists, view-through and attribution-window sensitivity. Stories and Reels often look unprofitable on 1-day click and very profitable on 7-day click — run both windows before cutting anything. Cadence: monthly.
Get a free instant audit
Get a free, instant read on your paid ads or SEO — and fix it right away.
Paid ads audit
- Catch wasted spend & broad-match leaks
- Find account structure gaps
- Rank your quickest wins
- Spot PMax & brand-search overlap
- Check conversion-tracking health
- Benchmark CPC vs your industry
- Catch wasted spend & broad-match leaks
- Find account structure gaps
- Rank your quickest wins
- Spot PMax & brand-search overlap
- Check conversion-tracking health
- Benchmark CPC vs your industry
Free · no credit card · instant
SEO audit
- Find keyword & ranking gaps
- Catch technical SEO issues
- Rank your fastest wins
- Surface thin & duplicate pages
- Check indexing & crawl coverage
- Compare backlinks vs competitors
- Find keyword & ranking gaps
- Catch technical SEO issues
- Rank your fastest wins
- Surface thin & duplicate pages
- Check indexing & crawl coverage
- Compare backlinks vs competitors
Free · no credit card · instant
Feed the skills live data with a Meta Ads MCP server
Every skill above works on Ads Manager exports referenced with @. They work better on a live connection, because the data is never stale and the Agent can request a new breakdown without a new export. Cursor reads MCP servers from .cursor/mcp.json; a remote server needs only a url.
Add the server
Put {"mcpServers":{"ryze":{"url":"https://connector.get-ryze.ai/mcp"}}} in .cursor/mcp.json, approve the sign-in Cursor opens and authorize Meta for your ad accounts. No developer app, no app review, nothing secret in the file. About two minutes; the full walkthrough is in how to connect Cursor to Meta Ads.
Run a skill against it
In the Agent chat, type /creative-fatigue and add “use the last 14 days of ad-level insights from the ryze server”. The Agent calls the connector's raw insights tool with a daily breakdown (Cursor asks you to approve the call), applies the skill's thresholds, and writes the replace-now list to reports/.
Let it propose the change
The connector's write tools — pause, budgets, new ads through Graph writes — are approval-gated on the Ryze side and by Cursor's own tool approval. After the fatigue check, ask the Agent to pause the urgent ads and it shows you exactly what it wants to change and waits for your confirmation.
That is the ceiling of the skills-plus-MCP setup: the Agent analyzes, files the evidence and proposes, you approve. If you want the loop closed without you — creative rotated, budgets moved and audiences refreshed 24/7 and re-measured — that is what Ryze AI's Paid Ads Autopilot does on the same account, at $89/month flat. For the wider integration landscape, see the best MCP servers for Meta Ads.

Alex M.
VP Growth
Multi-Brand Ecommerce Group
We had five channels and five people each defending their own budget. Handing allocation to Ryze AI cut blended CAC 27% in a quarter — not because the bidding got smarter, but because money finally moved to whichever channel was winning that week.”
27%
Blended CAC reduction
5
Channels automated
12 weeks
To full autonomy
1,000+ marketers use Ryze





Automating hundreds of agencies





Troubleshooting: when a skill gives generic advice or numbers that do not match Ads Manager
Five failure modes account for nearly every bad output we have seen. All of them are fixable in the skill, the data or the config, not the model.
- Slash command not found. Skills are discovered on startup — restart Cursor after adding a folder, and check the frontmatter name matches the folder name. Skills in ~/.cursor/skills/ do not show up in Cloud Agents; move them to the project.
- Generic advice, no numbers. The @-referenced export is missing columns (frequency and daily breakdown are the usual gaps), or the MCP server is disabled for this chat. Ask the Agent which tool it called; if none, toggle the server on in the composer or re-export with all columns.
- ROAS does not match Ads Manager. Attribution window. Put the window you report on — 7-day click, 1-day view, or both — in a rule so every skill inherits it, and say whether purchases or all conversions count.
- Every ad flagged as fatigued. The export covers too short a window for a peak to exist. Give 14 days minimum with a daily breakdown so the skill can compare current CTR to peak CTR.
- Output lands in the wrong place. Add the target path to the skill body (“write to reports/{today}.csv”) or to a rule; the 15 above name their outputs.
Running Google as well? The same 15-skill loop exists for that platform: Cursor skills for Google Ads. And if a skill is worth running every week, it is worth running without you — that is the case for an autopilot.
Frequently asked questions
What are Cursor Agent Skills?
Cursor Agent Skills are reusable instruction sets that teach the Agent a multi-step workflow. Each is a folder with a SKILL.md file — YAML frontmatter (name, description, optional paths) followed by Markdown instructions — stored in .cursor/skills/ or ~/.cursor/skills/, discovered on startup and invoked with /skill-name in chat or attached with @.
How do I create a Cursor skill for Meta Ads?
Type /create-skill in the Agent chat and describe it, or create .cursor/skills/<name>/SKILL.md by hand with a name and description in the frontmatter and one of the 15 instructions in this guide as the body. Restart Cursor and the skill is available as a slash command in every chat.
Can I use my Claude skills in Cursor?
Yes. Cursor reads .claude/skills/ and ~/.claude/skills/ alongside its own folders, so SKILL.md files written for Claude Code work unchanged. The 30 marketing skills on get-ryze.ai unzip straight into either folder and appear as slash commands after a restart.
Do Cursor skills work without connecting my Meta Ads account?
Yes. Every skill here works on CSV exports from Ads Manager referenced with @ in the chat, and writes its output into the repo. An MCP server makes the data live and lets the Agent request new breakdowns without exports, but it is optional. Start with exports, add the server once the skills are earning their keep.
How do I give Cursor live Meta Ads data?
Add a Meta Ads MCP server to .cursor/mcp.json. The managed Ryze AI connector needs only a url, a sign-in and Meta authorization and exposes 12 Meta Ads tools including raw insights with breakdowns, creatives and Ad Library search; self-hosted servers need a reviewed developer app. With the server enabled, skills pull data instead of asking for files.
Can a Cursor skill make changes in Meta Ads?
Only through an MCP server with write tools. Skills themselves analyze and write files; with the Ryze AI connector attached, the Agent can propose to pause fatigued ads or move budget and the change waits for your approval, on top of Cursor's own tool approval. A skill plus a read-only server never changes the account.
Which Cursor skill should I install first?
Creative Fatigue Detection. It needs one export — active ads, 14 days, daily breakdown with CTR and frequency — and leaves a replace-now list in the repo on the first run, which is the fastest CPA improvement available on Meta. Add the Weekly Meta Performance Digest second; it is the one your stakeholders will read.
What is the difference between a Cursor skill and a rule?
A rule is always-on guidance — attribution window, formats, things never to do — that shapes every answer a little. A skill is a procedure the Agent runs on demand with a defined method and output. Use a rule for “7-day click attribution, never mutate without approval” and skills for each audit.
Do Cursor skills work in Cloud Agents?
Project-level skills in .cursor/skills/ do, because they travel with the repo. User-level skills in ~/.cursor/skills/ are not copied to Cloud Agents, remote SSH windows or self-hosted workers. Put team skills in the project folder and commit them.
Can Cursor run these skills on a schedule?
Not from the desktop app by itself. A Cloud Agent can run a project skill against a remote MCP server, and the Agent can write a Python script against the Meta Business SDK that runs the same logic on a cron. For changes that should happen without you, an autopilot such as Ryze AI executes on its own schedule.
Which skills use web search?
Two. The Competitor Ad Library Analyzer adds how audiences are reacting to each competitor's ads and offers, and the Interest Targeting Expander uses the web to find the language and adjacent communities your buyers actually use. Both add context the Ad Library and Ads Manager cannot show, and both file their findings in the repo.
Cursor vs Claude for Meta Ads skills — which is better?
The skill files are interchangeable, so the analysis quality depends more on the skill than the model. Claude is the better chat analyst; Cursor's advantage is that outputs land as files and code in the same repo, and skills run as slash commands. Many teams run the same skills in both.
Related guides
How to Connect Cursor to Meta Ads
The 2-minute mcp.json setup that makes these skills run on live data.
15 Cursor Skills for Google Ads
The same 15-skill loop for search terms, Quality Score, bids and reporting.
15 Claude Skills for Meta Ads
The sibling guide — identical skill files, Claude install path.
Best MCP Servers for Meta Ads
Every Meta Ads MCP server ranked, managed and self-hosted.
Ryze AI — Autonomous Marketing
Let AI run your Meta Ads
- ✓Connect your account in minutes
- ✓The agent decides, applies and re-measures 24/7
- ✓Approval mode if you want the final say
2,000+
Marketers
$500M+
Ad spend
23
Countries



