15 Cursor Skills for Google Ads — SKILL.md Files That Work
15 Cursor Agent Skills for Google 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 the audit comes out the same every Monday and the results land in the repo. Plus: skills vs rules vs MCP, the /create-skill flow, and how to feed the skills live data through a Google 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 an 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 | Wasted Spend Audit | Diagnostics | Search terms with spend and no conversions → negative list | Weekly |
| 2 | CPA Spike Diagnosis | Diagnostics | Six causes of a CPA jump, ranked by evidence | On demand |
| 3 | Quality Score Analysis | Diagnostics | Low-QS keywords weighted by spend, failing component named | Monthly |
| 4 | Search Term Leakage Scan | Diagnostics | Themes missing from your negative lists | Bi-weekly |
| 5 | Impression Share Gap Finder | Diagnostics | Lost IS split into budget vs rank, with the revenue at stake | Monthly |
| 6 | Negative Keyword Mining | Optimization | Categorized negatives in Google Ads Editor format | Per campaign + bi-weekly |
| 7 | Bid Strategy Selector | Optimization | The right bid strategy per campaign, with a transition plan | Quarterly |
| 8 | Budget Reallocation Model | Optimization | Three shift scenarios with projected CPA and ROAS | Monthly |
| 9 | Ad Copy A/B Generator | Optimization | Two complete RSAs with pinning and a test hypothesis | Per ad-group refresh |
| 10 | Landing Page Match Scorer | Optimization | Message match, intent, CTA, trust and mobile scored /10 | Quarterly sweep |
| 11 | Weekly Performance Digest | Reporting | Exec summary, metrics table, anomalies, next actions | Mondays |
| 12 | Anomaly Detection Alert | Reporting | Metrics >2 standard deviations from the 30-day mean | Weekly (daily with MCP) |
| 13 | Executive Summary Generator | Reporting | One page, no jargon, for leadership | Monthly |
| 14 | Competitor Benchmark Report | Reporting | Auction insights plus web search for competitor messaging | Monthly |
| 15 | ROAS Forecasting Model | Reporting | Baseline and three spend scenarios over 30/60/90 days | Monthly |
If you only install one, install the Wasted Spend Audit — it pays for the ten minutes of setup on the first run and leaves a negative list in the repo. The Weekly Performance Digest is the second, because it is the skill the rest of the team will actually read.
The short answer: Cursor skills for Google 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 /wasted-spend-audit. Cursor also reads .claude/skills/, so the files you may already use with Claude work unchanged. Feed them CSV exports with @, or connect the account over MCP so the data is live: how to connect Cursor to Google Ads takes about two minutes.
What are Cursor skills for Google 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 Google 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 structure is the whole point for Google Ads work. A loose “analyze my account” prompt produces a different answer every run. A skill produces the same table, the same severity ratings and the same import-ready output whether you run it today or a teammate runs /wasted-spend-audit in three months — and because it runs in an editor, the output is a file in the repo, not a chat message that scrolls away. The 15 skills below are the ones we run on accounts spending $25K–$200K a month; they are the same operating loop as our Claude skills for Google 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 Google Ads API |
| Best for | Conventions: tone, formats, what never to do | Repeatable jobs — audits, reports, QA | Real-time data instead of CSV 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 campaigns, search terms, Keyword Planner |
| 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 says never mutate without approval and always write outputs to reports/, 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 Google 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 wasted-spend audit that reads a search terms CSV and writes a negative keyword 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 — /wasted-spend-audit now exists.
2. Create the folder by hand
Make .cursor/skills/wasted-spend-audit/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 Google Ads MCP server and the same skill pulls live data — and, if the server has write tools, can propose the change for your approval. Setup: how to connect Cursor to Google Ads.
Diagnostic skills: find what's broken
Diagnostic skills answer one question: what is going wrong in my account? Run these first. The average Google Ads account has three to five diagnosable issues at any time, and most go unnoticed for weeks. Run all five once when you adopt this system, then put the Wasted Spend Audit and the Impression Share Gap Finder on a recurring cadence.
01 · Wasted Spend Audit
Scans your search terms report and flags every term that spent money without converting, then outputs a prioritized negative keyword list with estimated monthly savings. To run it: in Google Ads, go to Insights and reports → Search terms, set the range to the last 30 days, enable all columns, download the CSV, attach it and say “use the Wasted Spend Audit skill”. Good output is a table sorted by spend with a specific reason next to every flagged term; if the reasons feel generic, the export is missing columns. Sanity-check the top ten rows by spend before importing — a term with no conversions in 30 days may still assist on long sales cycles. Cadence: weekly.
02 · CPA Spike Diagnosis
Identifies the root cause when cost per acquisition jumps. CPA spikes have six common causes — audience saturation, bid strategy changes, competitor entry, landing page issues, seasonal shifts and Quality Score drops — and the skill checks all six in one pass so the evidence sits side by side. Read the output bottom-up: the ranked diagnosis is the headline, but the evidence lines tell you whether the Agent is reasoning from your numbers. Include both the spike period and a baseline period. Cadence: on demand, the day CPA moves.
03 · Quality Score Analysis
Breaks Quality Score into its components — expected CTR, ad relevance, landing page experience — across all keywords and weights every low-QS keyword by monthly spend, so the top of the list is where a fix changes your bill. Match the fix to the failing component: expected CTR means the ad promise is weak, ad relevance usually means the ad group is too broad, landing page experience sends you to skill 10. Export keywords with the QS columns enabled. Cadence: monthly.
04 · Search Term Leakage Scan
Goes deeper than the Wasted Spend Audit by finding patterns — systematic gaps in your negative lists that let irrelevant traffic through repeatedly. Skill 01 blocks individual terms that already cost money; this one blocks the theme so the next hundred variants never match. Pay attention to the brand-contamination check: branded searches leaking into non-brand campaigns inflate their reported performance and mislead every budget decision built on top. Attach both the search terms report and your existing negative lists. Cadence: bi-weekly.
05 · Impression Share Gap Finder
The growth-side diagnostic: the other four find waste, this one finds volume you are not buying. The budget-vs-rank split is the decision that matters — IS lost to budget is fixed with money (skill 08 tells you where to take it from), IS lost to rank is fixed with Quality Score and bids, and no budget increase helps. Take the deprioritize bucket seriously: a campaign with a weak conversion rate and 40% lost IS is a hole, not an opportunity. Include the impression share columns, which are hidden by default. Cadence: monthly.
Ryze AI — Autonomous Marketing
Skip the slash commands — let AI run your Google Ads 24/7
- ✓Every diagnostic above, running continuously
- ✓Executes bid, budget and negative-keyword changes
- ✓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 a change you can apply — a negative list in Editor format, a bid strategy with a transition plan, a budget model with three scenarios. Every one of these assumes you know which problem you are fixing and roughly what it costs per month.
06 · Negative Keyword Mining
Builds a comprehensive negative list from five sources — actual search terms, industry non-buyer terms, semantic near-misses, competitor brands and out-of-area geography — and formats it for Google Ads Editor. Run it on every new campaign before launch, then bi-weekly. Cadence: per new campaign, then bi-weekly.
07 · Bid Strategy Selector
Recommends the right bid strategy per campaign from conversion volume, value variance, budget headroom and auction insights — and insists on a two-week transition rather than a cold switch, which is where most bid-strategy changes go wrong. Cadence: quarterly.
08 · Budget Reallocation Model
Ranks campaigns by efficiency, names donors and recipients, and models conservative, moderate and aggressive shifts with projected conversions, blended CPA and ROAS for each. Pair with skill 05 so the recipients are campaigns actually losing impression share to budget. Cadence: monthly.
09 · Ad Copy A/B Generator
Writes two complete responsive search ads — 15 headlines and 4 descriptions each, with character limits enforced — one rational, one aspirational, plus pinning recommendations and a hypothesis for why one should win. Feed it your current best headlines so it iterates rather than starting from zero. Cadence: per ad-group refresh.
10 · Landing Page Match Scorer
Scores the alignment between keyword, ad and landing page on seven criteria, with message match and intent double-weighted, and returns specific rewrites for any page under 7. The Agent can fetch the page itself if you give it the URL. Cadence: per landing page, quarterly sweep.
Reporting skills: communicate results
Reporting skills turn raw Google Ads data into narratives stakeholders can read without follow-up questions. The weekly digest alone saves most teams two to three hours per account per week, and it is the skill that makes the other fourteen visible.
11 · Weekly Performance Digest
Five fixed sections — executive summary, metrics table with week-over-week and month-over-month columns, top and bottom campaigns with data-backed reasons, anomalies, next-week actions — in plain language with real numbers. Attach this week, last week and the same week last month. Cadence: weekly, Monday morning.
12 · Anomaly Detection Alert
A statistical pass over 60 days of daily metrics: rolling mean, standard deviation, anything in the last seven days more than two deviations out, plus slow drifts over 30 days. Runs daily when an MCP server supplies the data, weekly from exports. Cadence: weekly, daily with MCP.
13 · Executive Summary Generator
One page for leadership: a headline stat, four metrics with trend arrows, what worked and what needs attention in business language, and next month's plan. Under 400 words, no jargon. Cadence: monthly.
14 · Competitor Benchmark Report
The skill that gains most from running in an editor with web search. It reads your auction insights for overlap, position-above and impression share, then uses the Agent's web search to pull what each competitor is saying and what customers are saying back — messaging you cannot see in Google Ads. Cadence: monthly.
15 · ROAS Forecasting Model
From 60–90 days of daily data: seasonality, the ROAS decay curve as spend rises, a baseline forecast with confidence bands, and three spend scenarios with the diminishing-returns threshold. Give it planned changes so the forecast accounts for them. 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 Google Ads MCP server
Every skill above works on CSV exports referenced with @. They work better on a live connection, because the data is never stale and the Agent can drill down 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 and approve the Google sign-in Cursor opens. No developer token, no Cloud project, nothing secret in the file. About two minutes; the full walkthrough is in how to connect Cursor to Google Ads.
Run a skill against it
In the Agent chat, type /wasted-spend-audit and add “use the last 30 days of search terms from the ryze server”. The Agent calls the connector's GAQL tool (Cursor asks you to approve the call), applies the skill's method to the result, and writes the negative list to negatives/.
Let it propose the change
The connector's write tools — apply or dismiss recommendations, raw mutate — are approval-gated on the Ryze side and by Cursor's own tool approval. After the audit, ask the Agent to add the negative list 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 — bids, budgets and negatives adjusted 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 Google 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 wrong numbers
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, 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.
- Numbers do not match Google Ads. Check the date range and the conversion column (conversions vs. all conversions), and remember GAQL money fields come back in micros. Tell the skill which conversion action counts.
- Every term flagged for the same reason. Fill in the [YOUR PRODUCT/SERVICE] bracket, or better, put the product description in a rule so every skill inherits it.
- Output lands in the wrong place. Add the target path to the skill body (“write to reports/{today}.md”) or to a rule; the 15 above name their outputs.
Running Meta as well? The same 15-skill loop exists for that platform: Cursor skills for Meta 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 Google 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 Google Ads account?
Yes. Every skill here works on CSV exports from Google Ads referenced with @ in the chat, and writes its output into the repo. An MCP server makes the data live and lets the Agent drill down without new exports, but it is optional. Start with exports, add the server once the skills are earning their keep.
How do I give Cursor live Google Ads data?
Add a Google Ads MCP server to .cursor/mcp.json. The managed Ryze AI connector needs only a url and a Google sign-in and exposes 14 Google Ads tools including GAQL and Keyword Planner; self-hosted servers need a developer token. With the server enabled, skills pull data instead of asking for files.
Can a Cursor skill make changes in Google 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 apply a recommendation or add negatives 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?
The Wasted Spend Audit. It needs one export — search terms, last 30 days, all columns — and leaves an import-ready negative list in the repo with the monthly saving, so the value is visible on the first run. Add the Weekly 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 — tone, 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 “never mutate without approval, write outputs to reports/” 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 or Google Ads Script 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 skill uses web search?
The Competitor Benchmark Report. It combines your auction insights with the Agent's web search for each competitor's repeated claims, recent launches and pricing changes — messaging context Google Ads cannot show you — and files the brief in the repo.
Cursor vs Claude for Google 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 Google Ads
The 2-minute mcp.json setup that makes these skills run on live data.
15 Cursor Skills for Meta Ads
The same 15-skill loop for creative fatigue, frequency, placements and reporting.
15 Claude Skills for Google Ads
The sibling guide — identical skill files, Claude install path.
Best MCP Servers for Google Ads
Every Google Ads MCP server ranked, managed and self-hosted.
Ryze AI — Autonomous Marketing
Let AI run your Google 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



