Google Ads operator system for search-term analysis, intent mapping, wasted spend control, account structure decisions, tracking diagnostics, RSA generation, budget review, account planning, and…

MITAuto-check passedMarketing & SEO

Install Google Ads

skills CLI
$ npx skills add TheMattBerman/google-ads-copilot --skill google-ads -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install TheMattBerman/google-ads-copilot google-ads --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/TheMattBerman/google-ads-copilot.git skills-src && mkdir -p .claude/skills && cp -r skills-src/google-ads .claude/skills/google-ads && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
google-ads
GitHub stars
238
Token cost
~4.1k tokens
SKILL.md length
1,927 words
Files
12 (incl. references)
Skills in repo
16
Repo updated
First seen
Licence
MIT

At a glance

Google Ads operator system for search-term analysis, intent mapping, wasted spend control, account structure decisions, tracking diagnostics, RSA generation, budget review, account planning, and…

  • Works in 3 steps: Detect Mode → Identify Account → Pull Data
  • Tasks that involve Paid advertising
  • SKILL.md covers The job, Architecture: Read → Draft →…, Commands and Data Acquisition Protocol, plus 6 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Google Ads is an agent skill from TheMattBerman/google-ads-copilot. Google Ads operator system for search-term analysis, intent mapping, wasted spend control, account structure decisions, tracking diagnostics, RSA generation, budget review, account planning, and full-account audits. Supports live API data (connected mode via google-ads-mcp) or manual exports (export mode). Produces draft actions for human review.

Its SKILL.md is about 4.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 12 other files, including reference files (for example `references/benchmarks.md`, `references/budget-playbook.md` and `references/deliverable-templates.md`).

It sits in Marketing & SEO, covering Paid advertising. It works with Google Ads and Model Context Protocol. The repository describes itself as: Google Ads Copilot: operator kit for audits, MCP-connected reads, export-mode analysis, and draft/apply workflows. The licence is MIT.

When your agent uses it

  • Tasks that involve Paid advertising

Example prompts

  • “/google-ads”

Workflow steps

3 steps, taken from the step headings in SKILL.md.

  1. Detect Mode
  2. Identify Account
  3. Pull Data

What it can do on your machine

Read from SKILL.md and the folder at commit 2c253ee. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are markdown).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Google Ads loads about 4.1k tokens when it runs, and up to ~10k if it reads all its reference files. Until then it costs about 90 tokens; SKILL.md has 1,927 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~90
When it runs · the whole SKILL.md, loaded when a task matches
~4.1k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~10k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from TheMattBerman/google-ads-copilot at commit 2c253ee, republished under its MIT licence (© TheMattBerman). 1,927 words, ~4,069 tokens.

Download SKILL.mdSave it as .claude/skills/google-ads/SKILL.md (or your agent's skills folder). This skill also uses 11 other files; get the full folder from GitHub.
name
google-ads
description
Google Ads operator system for search-term analysis, intent mapping, wasted spend control, account structure decisions, tracking diagnostics, RSA generation, budget review, account planning, and full-account audits. Supports live API data (connected mode via google-ads-mcp) or manual exports (export mode). Produces draft actions for human review.
argument-hint
daily | search-terms | intent-map | negatives | tracking | structure | rsas | budget | plan | audit | landing-review | draft-summary | apply

Google Ads Copilot

Google Ads is a language game disguised as a dashboard.

Most accounts do not fail because the buttons are wrong. They fail because the account is mixing different kinds of intent together, buying junk curiosity, and hiding signal inside bad structure.

This system exists to fix that.

The job

  1. Interrogate the account
  2. Build an Intent Map
  3. Cut waste
  4. Isolate signal
  5. Turn learning into structure, copy, and budget decisions
  6. Preserve memory so the system compounds
  7. Stage proposed actions as reviewable drafts

Architecture: Read → Draft → Apply

READ LAYER          →  DRAFT LAYER        →  APPLY LAYER (future)
Live data via MCP      Proposed actions       Controlled write-back
  or manual exports    in staging docs        after human approval
        ↕                    ↕                      ↕
              WORKSPACE MEMORY (workspace/ads/)
  • Read: Pull live data via google-ads-mcp MCP server (connected mode) or accept manual CSV/paste/screenshots (export mode).
  • Draft: When analysis produces actionable findings, write concrete proposed actions to workspace/ads/drafts/ for human review.
  • Apply: Future — execute approved drafts via Google Ads API writes.

Commands

CommandPurpose
/google-ads connectFirst-time setup, health check, account selection (connected mode)
/google-ads dailyFast operator summary of what matters today
/google-ads search-termsFind waste, signal, messaging clues, and routing problems
/google-ads intent-mapBuild/update the account's intent model
/google-ads negativesRecommend negatives with scope + risk notes
/google-ads trackingDiagnose whether the account is trustworthy enough to optimize
/google-ads structureRecommend campaign/ad group structure changes
/google-ads rsasGenerate/refine RSA directions from real query language
/google-ads budgetBudget/scaling decisions based on signal quality
/google-ads planPlan or rebuild account architecture
/google-ads auditFull operator review across all major layers
/google-ads landing-reviewDiagnose landing page → conversion path (tracking vs UX)
/google-ads draft-summaryPrioritized summary of all pending drafts
/google-ads applyExecute approved drafts (v1: negatives + pauses only)

Data Acquisition Protocol

Every skill needs data. The system supports two modes. Always determine the mode before analysis.

Step 1: Detect Mode

Connected mode — preferred. The google-ads-mcp MCP server is configured and accessible.

  • Test: call list_accessible_customers via MCP. If it returns customer IDs, you're connected.
  • Data: pull live account data using GAQL queries via the MCP search tool.
  • See data/gaql-recipes.md for query templates per skill.

Export mode — fallback. No MCP server, or user explicitly provides exported data.

  • User pastes CSV, screenshots, or text from Google Ads UI.
  • See data/export-formats.md for recommended export formats per skill.
  • All analysis still works — just with static data instead of live queries.
Step 2: Identify Account

In connected mode:

MCP call: list_accessible_customers
→ Returns customer IDs and names
→ If multiple accounts, ask user which one (or use workspace/ads/account.md if set)

In export mode:

  • Account context comes from the data the user provides
  • Store account identity in workspace/ads/account.md for continuity
Step 3: Pull Data

Each skill has specific GAQL queries (documented in its own SKILL.md and in data/gaql-recipes.md).

MCP call pattern:

Tool: search (on google-ads-mcp MCP server)
Arguments: { "customer_id": "1234567890", "query": "<GAQL query>" }

GAQL notes:

  • All cost_micros values: 1,000,000 = $1.00 — convert for display
  • Date ranges: DURING LAST_7_DAYS, LAST_30_DAYS, or BETWEEN 'YYYY-MM-DD' AND 'YYYY-MM-DD'
  • Use LIMIT for large accounts (start at 500)
  • Not all resource+metric combos are valid — check GAQL reference if a query fails
Date Range Fallback Protocol

Some accounts are dormant, sparse, or seasonal. Naive recent-period pulls can mislead — showing zero data when useful history exists.

Fallback chain (try in order until data returns):

PriorityDate RangeGAQL ClauseUse When
1stLast 30 daysDURING LAST_30_DAYSDefault — most relevant for active accounts
2ndLast 90 daysDURING LAST_90_DAYS30 days returned zero or near-zero data
3rdLast 12 monthsDURING LAST_12_MONTHS90 days still sparse
4thAll time(no date filter)Account is truly dormant — pull all available history

Rules:

  1. Always start with LAST_30_DAYS unless the operator specifies a range.
  2. If the first query returns 0 rows or <$5 total spend, widen automatically — don't report "no data" without trying.
  3. Always state which date range was used in the output: "Date range: Last 30 days" or "Date range: All time (account dormant since ~Q4 2023)."
  4. If you had to fall back, explain why: "No activity in the last 30 days. Fell back to all-time data to provide historical context."
  5. Never silently use a non-default date range. The operator needs to know the recency of the data they're looking at.
  6. When comparing periods, both periods must have data. If current period is empty, note it as "no current activity" rather than showing misleading -100% deltas.

Implementation in skills: Each skill's primary query should use DURING LAST_30_DAYS. If the result set is empty or trivially small, re-run with DURING LAST_90_DAYS, then without a date filter. Document which range produced the data in the output header.

Mode Announcement

At the start of every analysis, state which mode is active:

Mode: Connected — pulling live data from account [Name] (ID: XXXXXXXXXX)

or

Mode: Export — analyzing provided data. For live access, configure the google-ads-mcp MCP server (see data/mcp-config.md).


Draft Creation Protocol

When analysis produces actionable findings, skills write draft documents for human review.

When to create a draft
  • Findings include specific, implementable actions (not just observations)
  • Confidence is at least Medium
  • The action has measurable expected impact
When NOT to create a draft
  • Findings are observational only (update workspace memory instead)
  • Confidence is Low and more data is needed
  • The action is trivial enough to mention inline without staging
Draft mechanics
  1. Choose the right template from drafts/templates/ (negative-draft.md, structure-draft.md, budget-draft.md, rsa-draft.md, tracking-draft.md)
  2. Derive the account slug from workspace/ads/account.md — lowercase, ASCII, hyphenated, 2-3 words max; fall back to CID if needed
  3. Write the draft to workspace/ads/drafts/YYYY-MM-DD-[account-slug]-[type].md
  4. Update the index at workspace/ads/drafts/_index.md
  5. If one audit run creates 2+ drafts, also write workspace/ads/drafts/_batch-YYYY-MM-DD-[account-slug].md as the durable audit packet for that run
  6. Announce the draft in the analysis output: "Draft created: workspace/ads/drafts/2026-03-14-east-coast-negatives.md — 8 negative keywords for Campaign X"
Draft quality bar
  • Every proposed action must have: target, detail, risk, reversibility
  • Evidence must link back to specific data (query text, spend amounts, conversion counts)
  • Confidence must be stated with reasoning
  • Dependencies between drafts must be noted
  • The ## Review checklist must include evidence checked, collateral risk checked, dependencies checked, decision, decision reason, reviewed by, reviewed on, applied on, and notes

Context Intake

Before deep analysis, gather or extract:

  1. Business model / industry
  2. Primary KPI / conversion goal
  3. Budget range or budget reality
  4. Active campaign types
  5. Available data: connected mode or export (search terms report, campaign export, screenshots, tracking notes)

If the user already gave context, do not re-ask it. If workspace/ads/account.md and workspace/ads/goals.md exist, load them — context may already be captured.

Query Interview Lens

Always ask:

  • What is the user trying to do with this search?
  • Is this search likely to buy, compare, learn, navigate, or bounce?
  • Should this query live in the same optimization bucket as the others?
  • What language repeats among apparent winners?
  • What language repeats among wasted spend?
  • What structural implication follows?

Workspace Memory

Use workspace/ads/ as shared memory.

Key files:

FilePurpose
account.mdAccount identity, customer ID, business context
goals.mdKPIs, targets, what success looks like
intent-map.mdDurable model of search intent classes
queries.mdNotable query patterns and clusters
negatives.mdActive and proposed negative keywords
winners.mdHigh-performing queries, ads, campaigns
tests.mdRunning and completed experiments
findings.mdStrategic findings log
change-log.mdWhat changed and when
learnings.mdLessons learned (feeds future decisions)
assets.mdRSA headlines, descriptions, creative notes
drafts/_index.mdDraft queue with statuses
drafts/_summary.mdCurrent prioritized backlog view
drafts/_batch-*.mdPoint-in-time audit packets for multi-draft audit runs
drafts/*.mdIndividual draft action proposals
Show full SKILL.md (749 more words)Show less
Memory rules
  • Load only relevant files for the task
  • Preserve append-only history where appropriate
  • Update the Intent Map when search behavior meaningfully changes
  • Log strategic findings, not just raw notes
  • When analysis produces drafts, always update the index

Reference files

Load on demand (only the ones relevant to the current skill):

  • google-ads/references/operator-thesis.md
  • google-ads/references/intent-map.md
  • google-ads/references/query-patterns.md
  • google-ads/references/negatives-playbook.md
  • google-ads/references/tracking-playbook.md
  • google-ads/references/structure-playbook.md
  • google-ads/references/rsa-playbook.md
  • google-ads/references/budget-playbook.md
  • google-ads/references/deliverable-templates.md
  • google-ads/references/benchmarks.md
  • google-ads/references/landing-page-playbook.md

Routing logic

connect

Use when first connecting to a live account, switching accounts, or troubleshooting MCP connectivity. Runs setup, customer discovery, account selection, and health check. Run this before any other skill in connected mode if workspace/ads/account.md is empty or missing. See skills/google-ads-connect/SKILL.md.

daily

Use when the user wants the short operator read. Pull last 7 days performance + recent changes. Surface what matters today, link to existing drafts if relevant.

search-terms

Use when the user wants to know where waste is leaking and where intent is emerging. Pull the search terms report (last 30 days). Produces negative drafts and RSA drafts when findings warrant.

intent-map

Use when the user wants a durable strategic read on the account's search behavior. Pull all search terms for clustering. Produces structure drafts when intent classes need separation.

negatives

Use when exclusion and routing decisions are the priority. Pull existing negatives + search terms. Always produces a negative draft with specific keywords.

tracking

Use when the account may be optimizing against bad signal. Pull conversion actions and their performance. Produces tracking drafts when fixes are needed.

structure

Use when unlike intent is mixed and the account architecture is hiding meaning. Pull campaign/ad group/keyword structure. Produces structure drafts for splits, merges, and routing changes.

rsas

Use when ad copy should be informed by real buyer language. Pull RSA asset performance + search terms. Produces RSA drafts with concrete headlines and descriptions.

budget

Use when deciding where to protect, reduce, or scale spend. Pull budget and impression share data. Produces budget drafts for reallocation proposals.

plan

Use when launching fresh or rebuilding. Produces a comprehensive plan document (not a draft — plans are standalone deliverables saved to workspace).

audit

Use for the broad synthesis. Runs a mini version of multiple skills. Produces a prioritized batch of drafts covering the highest-leverage changes and, when 2 or more drafts are created, a durable _batch-YYYY-MM-DD-[account-slug].md audit packet for that run.

landing-review

Use when the user says "the landing page isn't converting" or wants to understand why clicks aren't becoming leads/sales. Always runs Fork A (tracking diagnosis) before Fork B (UX/path diagnosis). Distinguishes tracking failures from page failures — the two most commonly confused root causes. Produces landing-review drafts and/or tracking-fix drafts. Uses browser/fetch to inspect actual landing pages.

draft-summary

Use when the user wants to review pending drafts, prioritize what to apply, or understand the recommended implementation sequence. Reads all pending drafts, classifies by priority/impact/risk, maps dependencies, and produces a single prioritized backlog snapshot at workspace/ads/drafts/_summary.md. Do not reuse _summary.md as the audit-run packet; that role belongs to _batch-*.md.

apply

Use when the user wants to execute an approved draft. v1 scope: add negative keywords and pause keywords/ad groups ONLY. Shows a dry run, requires explicit confirmation, executes via Google Ads API, verifies changes, and writes an audit trail. See APPLY-LAYER.md for the full design. See skills/google-ads-apply/SKILL.md for the execution protocol.

Hard Rules

  • Never recommend negatives recklessly
  • Never trust performance too quickly if tracking is shaky
  • Never merge radically different intent classes into one optimization bucket
  • Never produce generic advice when query evidence can answer the question
  • Always separate findings from confidence when data is partial
  • Always announce the data mode (connected/export) at the start
  • Always produce drafts when findings are actionable — do not leave actions buried in prose
  • Never write to the live account — all actions go through the draft → approve → apply pipeline

Deliverable Style

Every deliverable should end with decisions, not just observations.

Account Status Header (Required)

Every analysis output must start with an Account Status block before diving into findings:

markdown
## Account Status
- **Account:** [Name] (CID: [ID])
- **Status:** Active | Suspended | Dormant | Paused
- **Date range used:** Last 30 days | Last 90 days (30-day was empty) | All time
- **Tracking confidence:** High | Medium | Low | Broken
- **Mode:** Connected | Export

This block ensures the operator immediately knows (a) whether the account can serve ads, (b) how fresh the data is, and (c) whether they can trust the numbers. If the account is suspended or dormant, this is the headline — everything else is secondary.

Minimum output shape:
  1. Account Status (see above — always first)
  2. What the account is telling us
  3. What matters most
  4. What to cut
  5. What to isolate
  6. What to scale or support
  7. What to leave alone
  8. Confidence
  9. Memory updates
  10. Drafts created (if any — with file paths and summaries)

© TheMattBerman, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 11 other files (references) in google-ads of TheMattBerman/google-ads-copilot.

  • SKILL.md
  • references/benchmarks.md
  • references/budget-playbook.md
  • references/deliverable-templates.md
  • references/intent-map.md
  • references/landing-page-playbook.md
  • references/negatives-playbook.md
  • references/operator-thesis.md
  • references/query-patterns.md
  • references/rsa-playbook.md
  • references/structure-playbook.md
  • references/tracking-playbook.md

Open the folder on GitHubat commit 2c253ee

Compare with similar skills

Google Ads next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Google Ads compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Google Ads this skillTheMattBerman/google-ads-copilot238—~4.1kAutomated safety check: PassMIT
Google Ads Landing Page Auditnowork-studio/notfair-plugin3.9k—~2.7kAutomated safety check: PassMIT
Google Ads API MCP Setupgoogle/skills21k—~6.1kAutomated safety check: NotesApache-2.0
21 Audit Ads Performanceminhnv0807/ai-business-skills608—~4.6kAutomated safety check: PassMIT
Connectindranilbanerjee/digital-marketing-pro8551 repos~2kAutomated safety check: PassMIT
Launch Ad Campaignindranilbanerjee/digital-marketing-pro8551 repos~3.9kAutomated safety check: PassMIT

Similar skills

  • Google Ads Landing Page Audit

    nowork-studio/notfair-plugin

    Scores Google Ads landing pages on five weighted dimensions and diagnoses why high-CTR ad groups convert poorly, with concrete fixes for each page.

    3.9k GitHub stars~2.7k tokensUpdated 7 days ago
    Marketing & SEOAuto-check passed
  • Official

    Guides developers through downloading, configuring, and installing the official open-source Google Ads MCP Server.

    21k GitHub stars~6.1k tokensUpdated today
    Marketing & SEOAuto-check: notes
  • 21 Audit Ads Performance

    minhnv0807/ai-business-skills

    Dung khi can ra soat CAU HINH tai khoan quang cao mot cach he thong — 6 khau tu account, campaign, adset, creative, landing den tracking, cham Health Score 0-100 va liet ke Quick Wins.

    608 GitHub stars~4.6k tokensUpdated 25 days ago
    Marketing & SEOAuto-check passed
  • Connect

    indranilbanerjee/digital-marketing-pro

    Guide the connection of a known MCP integration to the plugin — looks up the connector registry via connector-status.py, checks current status, and returns transport-specific setup steps (OAuth for…

    855 GitHub starsUsed in 1 repo~2k tokens
    Marketing & SEOAuto-check passed
  • Launch Ad Campaign

    indranilbanerjee/digital-marketing-pro

    Create and launch a paid ad campaign on Google, Meta, LinkedIn, or TikTok through the connected ad-platform MCP — campaign structure, audience targeting, bid strategy, negative targeting, creative…

    855 GitHub starsUsed in 1 repo~3.9k tokens
    Marketing & SEOAuto-check passed
  • Blog Google

    AgriciDaniel/claude-blog

    Google API integration for blog performance: PageSpeed Insights, CrUX Core Web Vitals with 25-week history, Search Console performance, URL Inspection, Indexing API, GA4 organic traffic, NLP entity…

    2.3k GitHub starsUsed in 1 repo~3.3k tokens
    Marketing & SEOAuto-check: notes

More from TheMattBerman/google-ads-copilot

All 16 skills in this repo
  • Google Ads Apply

    TheMattBerman/google-ads-copilot

    Execute approved draft actions in Google Ads accounts. An agent skill from TheMattBerman/google-ads-copilot.

    238 GitHub stars~2.7k tokensUpdated 3 mo ago
    Auto-check passed
  • Google Ads Audit

    TheMattBerman/google-ads-copilot

    Full Google Ads review that synthesizes tracking, search terms, intent mapping, negatives, structure, RSAs, budget decisions, and PMax context into a single operator read.

    238 GitHub stars~2.7k tokensUpdated 3 mo ago
    Auto-check passed
  • Google Ads Budget

    TheMattBerman/google-ads-copilot

    Review Google Ads budget allocation and scaling decisions based on signal quality, intent clarity, tracking confidence, and structural health.

    238 GitHub stars~1.2k tokensUpdated 3 mo ago
    Auto-check passed
  • Google Ads Connect

    TheMattBerman/google-ads-copilot

    Connected-mode onboarding, health check, and customer selection for Google Ads Copilot.

    238 GitHub stars~2.2k tokensUpdated 3 mo ago
    Auto-check passed
  • Google Ads Daily

    TheMattBerman/google-ads-copilot

    Daily operator review for Google Ads. An agent skill from TheMattBerman/google-ads-copilot.

    238 GitHub stars~1.2k tokensUpdated 3 mo ago
    Auto-check passed
  • Google Ads Draft Summary

    TheMattBerman/google-ads-copilot

    Summarize all pending drafts across accounts. An agent skill from TheMattBerman/google-ads-copilot.

    238 GitHub stars~2.1k tokensUpdated 3 mo ago
    Auto-check passed

Categories

Questions about Google Ads

What does Google Ads do?

Google Ads operator system for search-term analysis, intent mapping, wasted spend control, account structure decisions, tracking diagnostics, RSA generation, budget review, account planning, and…. Google Ads is an agent skill from TheMattBerman/google-ads-copilot. Google Ads operator system for search-term analysis, intent mapping, wasted spend control, account structure decisions, tracking diagnostics, RSA generation, budget review, account planning, and full-account audits.

When should I use Google Ads?

Google Ads fits situations like: tasks that involve Paid advertising.

How do I install Google Ads in Claude Code?

Run `npx skills add TheMattBerman/google-ads-copilot --skill google-ads -a claude-code`. Or copy the skill folder (google-ads in TheMattBerman/google-ads-copilot) into .claude/skills/google-ads in your project. Claude Code loads it when a task matches its description.

How do I install Google Ads in Codex?

Run `npx skills add TheMattBerman/google-ads-copilot --skill google-ads -a codex`. Or copy the skill folder (google-ads in TheMattBerman/google-ads-copilot) into .agents/skills/google-ads in your project. Codex loads it when a task matches its description.

Can I use Google Ads in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add TheMattBerman/google-ads-copilot --skill google-ads -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/google-ads, .gemini/skills/google-ads, .github/skills/google-ads and .opencode/skills/google-ads in your project.

What does Google Ads need to run?

SKILL.md names no scripts, command-line tools or credentials: Google Ads is instructions for the agent only.

Does Google Ads access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Google Ads safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Google Ads use?

Google Ads is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Google Ads use?

About 4.1k tokens (SKILL.md is roughly 16k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 6.3k tokens, read only when the agent opens those files.

What are the alternatives to Google Ads?

Skills that share tags, products or a category with Google Ads: Google Ads Landing Page Audit (nowork-studio/notfair-plugin, 3.9k stars), Google Ads API MCP Setup (google/skills, 21k stars), 21 Audit Ads Performance (minhnv0807/ai-business-skills, 608 stars) and Connect (indranilbanerjee/digital-marketing-pro, 855 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Google Ads?

TheMattBerman (a GitHub user) maintains it in TheMattBerman/google-ads-copilot, which has 238 GitHub stars. The repository holds 16 skills in this directory. The repository was last updated on June 10, 2026.

Source: TheMattBerman/google-ads-copilot on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.