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.
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…
$ npx skills add TheMattBerman/google-ads-copilot --skill google-ads -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install TheMattBerman/google-ads-copilot google-ads --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ 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-srcUse ~/.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/
Install the "google-ads" agent skill from https://github.com/TheMattBerman/google-ads-copilot/tree/main/google-ads into .claude/skills/google-ads/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "google-ads", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/TheMattBerman/google-ads-copilot/tree/main/google-adsType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add TheMattBerman/google-ads-copilot --skill google-ads -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install TheMattBerman/google-ads-copilot google-ads --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/TheMattBerman/google-ads-copilot.git skills-src && mkdir -p .agents/skills && cp -r skills-src/google-ads .agents/skills/google-ads && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "google-ads" agent skill from https://github.com/TheMattBerman/google-ads-copilot/tree/main/google-ads into .agents/skills/google-ads/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "google-ads", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add TheMattBerman/google-ads-copilot --skill google-ads -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install TheMattBerman/google-ads-copilot google-ads --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/TheMattBerman/google-ads-copilot.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/google-ads .cursor/skills/google-ads && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "google-ads" agent skill from https://github.com/TheMattBerman/google-ads-copilot/tree/main/google-ads into .cursor/skills/google-ads/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "google-ads", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/TheMattBerman/google-ads-copilot.git --path google-ads--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add TheMattBerman/google-ads-copilot --skill google-ads -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install TheMattBerman/google-ads-copilot google-ads --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/TheMattBerman/google-ads-copilot.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/google-ads .gemini/skills/google-ads && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "google-ads" agent skill from https://github.com/TheMattBerman/google-ads-copilot/tree/main/google-ads into .gemini/skills/google-ads/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "google-ads", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install TheMattBerman/google-ads-copilot google-adsInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add TheMattBerman/google-ads-copilot --skill google-ads -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/TheMattBerman/google-ads-copilot.git skills-src && mkdir -p .github/skills && cp -r skills-src/google-ads .github/skills/google-ads && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "google-ads" agent skill from https://github.com/TheMattBerman/google-ads-copilot/tree/main/google-ads into .github/skills/google-ads/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "google-ads", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add TheMattBerman/google-ads-copilot --skill google-ads -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install TheMattBerman/google-ads-copilot google-ads --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/TheMattBerman/google-ads-copilot.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/google-ads .opencode/skills/google-ads && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "google-ads" agent skill from https://github.com/TheMattBerman/google-ads-copilot/tree/main/google-ads into .opencode/skills/google-ads/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "google-ads", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
google-adsGoogle 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. 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.
3 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 2c253ee. It shows what the files ask for, not the result of running them.
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.
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.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
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.
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.
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.
The full file from TheMattBerman/google-ads-copilot at commit 2c253ee, republished under its MIT licence (© TheMattBerman). 1,927 words, ~4,069 tokens.
.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.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.
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/)google-ads-mcp MCP server (connected mode) or accept manual CSV/paste/screenshots (export mode).workspace/ads/drafts/ for human review.| Command | Purpose |
|---|---|
/google-ads connect | First-time setup, health check, account selection (connected mode) |
/google-ads daily | Fast operator summary of what matters today |
/google-ads search-terms | Find waste, signal, messaging clues, and routing problems |
/google-ads intent-map | Build/update the account's intent model |
/google-ads negatives | Recommend negatives with scope + risk notes |
/google-ads tracking | Diagnose whether the account is trustworthy enough to optimize |
/google-ads structure | Recommend campaign/ad group structure changes |
/google-ads rsas | Generate/refine RSA directions from real query language |
/google-ads budget | Budget/scaling decisions based on signal quality |
/google-ads plan | Plan or rebuild account architecture |
/google-ads audit | Full operator review across all major layers |
/google-ads landing-review | Diagnose landing page → conversion path (tracking vs UX) |
/google-ads draft-summary | Prioritized summary of all pending drafts |
/google-ads apply | Execute approved drafts (v1: negatives + pauses only) |
Every skill needs data. The system supports two modes. Always determine the mode before analysis.
Connected mode — preferred. The google-ads-mcp MCP server is configured and accessible.
list_accessible_customers via MCP. If it returns customer IDs, you're connected.search tool.data/gaql-recipes.md for query templates per skill.Export mode — fallback. No MCP server, or user explicitly provides exported data.
data/export-formats.md for recommended export formats per skill.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:
workspace/ads/account.md for continuityEach 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:
cost_micros values: 1,000,000 = $1.00 — convert for displayDURING LAST_7_DAYS, LAST_30_DAYS, or BETWEEN 'YYYY-MM-DD' AND 'YYYY-MM-DD'LIMIT for large accounts (start at 500)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):
| Priority | Date Range | GAQL Clause | Use When |
|---|---|---|---|
| 1st | Last 30 days | DURING LAST_30_DAYS | Default — most relevant for active accounts |
| 2nd | Last 90 days | DURING LAST_90_DAYS | 30 days returned zero or near-zero data |
| 3rd | Last 12 months | DURING LAST_12_MONTHS | 90 days still sparse |
| 4th | All time | (no date filter) | Account is truly dormant — pull all available history |
Rules:
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.
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-mcpMCP server (seedata/mcp-config.md).
When analysis produces actionable findings, skills write draft documents for human review.
drafts/templates/ (negative-draft.md, structure-draft.md, budget-draft.md, rsa-draft.md, tracking-draft.md)workspace/ads/account.md — lowercase, ASCII, hyphenated, 2-3 words max; fall back to CID if neededworkspace/ads/drafts/YYYY-MM-DD-[account-slug]-[type].mdworkspace/ads/drafts/_index.mdworkspace/ads/drafts/_batch-YYYY-MM-DD-[account-slug].md as the durable audit packet for that runworkspace/ads/drafts/2026-03-14-east-coast-negatives.md — 8 negative keywords for Campaign X"## Review checklist must include evidence checked, collateral risk checked, dependencies checked, decision, decision reason, reviewed by, reviewed on, applied on, and notesBefore deep analysis, gather or extract:
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.
Always ask:
Use workspace/ads/ as shared memory.
Key files:
| File | Purpose |
|---|---|
account.md | Account identity, customer ID, business context |
goals.md | KPIs, targets, what success looks like |
intent-map.md | Durable model of search intent classes |
queries.md | Notable query patterns and clusters |
negatives.md | Active and proposed negative keywords |
winners.md | High-performing queries, ads, campaigns |
tests.md | Running and completed experiments |
findings.md | Strategic findings log |
change-log.md | What changed and when |
learnings.md | Lessons learned (feeds future decisions) |
assets.md | RSA headlines, descriptions, creative notes |
drafts/_index.md | Draft queue with statuses |
drafts/_summary.md | Current prioritized backlog view |
drafts/_batch-*.md | Point-in-time audit packets for multi-draft audit runs |
drafts/*.md | Individual draft action proposals |
Load on demand (only the ones relevant to the current skill):
google-ads/references/operator-thesis.mdgoogle-ads/references/intent-map.mdgoogle-ads/references/query-patterns.mdgoogle-ads/references/negatives-playbook.mdgoogle-ads/references/tracking-playbook.mdgoogle-ads/references/structure-playbook.mdgoogle-ads/references/rsa-playbook.mdgoogle-ads/references/budget-playbook.mdgoogle-ads/references/deliverable-templates.mdgoogle-ads/references/benchmarks.mdgoogle-ads/references/landing-page-playbook.mdUse 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.
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.
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.
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.
Use when exclusion and routing decisions are the priority. Pull existing negatives + search terms. Always produces a negative draft with specific keywords.
Use when the account may be optimizing against bad signal. Pull conversion actions and their performance. Produces tracking drafts when fixes are needed.
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.
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.
Use when deciding where to protect, reduce, or scale spend. Pull budget and impression share data. Produces budget drafts for reallocation proposals.
Use when launching fresh or rebuilding. Produces a comprehensive plan document (not a draft — plans are standalone deliverables saved to workspace).
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.
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.
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.
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.
Every deliverable should end with decisions, not just observations.
Every analysis output must start with an Account Status block before diving into findings:
## 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 | ExportThis 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.
© TheMattBerman, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 11 other files (references) in google-ads of TheMattBerman/google-ads-copilot.
Open the folder on GitHubat commit 2c253ee
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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Google Ads this skillTheMattBerman/google-ads-copilot | 238 | — | ~4.1k | Automated safety check: Pass | MIT | |
| Google Ads Landing Page Auditnowork-studio/notfair-plugin | 3.9k | — | ~2.7k | Automated safety check: Pass | MIT | |
| Google Ads API MCP Setupgoogle/skills | 21k | — | ~6.1k | Automated safety check: Notes | Apache-2.0 | |
| 21 Audit Ads Performanceminhnv0807/ai-business-skills | 608 | — | ~4.6k | Automated safety check: Pass | MIT | |
| Connectindranilbanerjee/digital-marketing-pro | 855 | 1 repos | ~2k | Automated safety check: Pass | MIT | |
| Launch Ad Campaignindranilbanerjee/digital-marketing-pro | 855 | 1 repos | ~3.9k | Automated safety check: Pass | MIT |
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.
google/skills
Guides developers through downloading, configuring, and installing the official open-source Google Ads MCP Server.
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.
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…
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…
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…
TheMattBerman/google-ads-copilot
Execute approved draft actions in Google Ads accounts. An agent skill from TheMattBerman/google-ads-copilot.
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.
TheMattBerman/google-ads-copilot
Review Google Ads budget allocation and scaling decisions based on signal quality, intent clarity, tracking confidence, and structural health.
TheMattBerman/google-ads-copilot
Connected-mode onboarding, health check, and customer selection for Google Ads Copilot.
TheMattBerman/google-ads-copilot
Daily operator review for Google Ads. An agent skill from TheMattBerman/google-ads-copilot.
TheMattBerman/google-ads-copilot
Summarize all pending drafts across accounts. An agent skill from TheMattBerman/google-ads-copilot.
Works with
Categories
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.
Google Ads fits situations like: tasks that involve Paid advertising.
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.
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.
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.
SKILL.md names no scripts, command-line tools or credentials: Google Ads is instructions for the agent only.
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.
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.
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.
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.
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.
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.