ad-copy-writer
Generate ad copy variations for Google, Microsoft, Meta, LinkedIn, TikTok, Reddit, Snapchat and X Ads (plus Apple Search Ads…
Weekly Google Ads health check (plus Microsoft Ads, Apple Search Ads and ChatGPT ads when connected) — budget pacing, spend spikes, disapproved ads, conversion-tracking breaks, CPA/ROAS swings — with week-over-week deltas
Claude Code
$ npx -y skills add cognyai/claude-code-marketing-skills --skill google-ads-monitor --agent claude-code
Codex
$ npx skills add cognyai/claude-code-marketing-skills --skill google-ads-monitor -a codex -y
Cursor
$ npx skills add cognyai/claude-code-marketing-skills --skill google-ads-monitor -a cursor -y
Gemini CLI
$ npx skills add cognyai/claude-code-marketing-skills --skill google-ads-monitor -a gemini-cli -y
GitHub Copilot
$ npx skills add cognyai/claude-code-marketing-skills --skill google-ads-monitor -a github-copilot -y
OpenCode
$ npx skills add cognyai/claude-code-marketing-skills --skill google-ads-monitor -a opencode -y
Windsurf
$ npx skills add cognyai/claude-code-marketing-skills --skill google-ads-monitor -a windsurf -y
name: google-ads-monitor description: Weekly Google Ads health check (plus Microsoft Ads, Apple Search Ads and ChatGPT ads when connected) — budget pacing, spend spikes, disapproved ads, conversion-tracking breaks, CPA/ROAS swings — with week-over-week deltas version: "1.1.2" author: Cogny AI requires: cogny-mcp platforms: [google-ads, microsoft-ads, apple-search-ads, openai-ads] user-invocable: true argument-hint: "" allowed-tools: - mcp__cogny__refresh_mcp_discovery - mcp__cogny__mcp__Google_Ads__tool_list_accessible_accounts - mcp__cogny__mcp__Google_Ads__tool_execute_gaql - mcp__cogny__mcp__Google_Ads__tool_get_gaql_doc - mcp__cogny__mcp__Bing_Ads__tool_list_accounts - mcp__cogny__mcp__Bing_Ads__tool_get_campaigns - mcp__cogny__mcp__Bing_Ads__tool_get_ad_groups - mcp__cogny__mcp__Bing_Ads__tool_get_ads - mcp__cogny__mcp__Bing_Ads__tool_get_report - mcp__cogny__mcp__Apple_Search_Ads__tool_list_acls - mcp__cogny__mcp__Apple_Search_Ads__tool_get_campaigns - mcp__cogny__mcp__Apple_Search_Ads__tool_get_campaign_report - mcp__cogny__mcp__OpenAI_Ads__tool_get_ad_account - mcp__cogny__mcp__OpenAI_Ads__tool_get_campaigns - mcp__cogny__mcp__OpenAI_Ads__tool_get_insights - mcp__cogny__mcp__OpenAI_Ads__tool_get_conversion_insights - mcp__cogny__mcp__Google_Analytics_4__tool_list_account_summaries - mcp__cogny__mcp__Google_Analytics_4__tool_run_report - mcp__cogny__mcp__Shopify__tool_list_orders - mcp__cogny__mcp__WooCommerce__get_sales_report - mcp__cogny__mcp__Stripe__stripe_api_read - mcp__cogny__list_integrations - mcp__cogny__create_finding - mcp__cogny__create_ticket - mcp__cogny__write_context_node - mcp__cogny__read_context_node - WebFetch
A recurring weekly check that makes sure your ads are still running smoothly. It catches the things that break quietly — a disapproved ad, tracking that stopped firing, a campaign that started overspending — and reports week-over-week so you see trends, not noise.
**Requires:** Cogny Agent subscription ($9/mo) — [Sign up](https://cogny.com)
Designed to be scheduled weekly via `/loop` or `/schedule`.
| Job | Primary | Also answers it | Differences to state | |-----|---------|-----------------|----------------------| | Spend, conversions, CPA/ROAS WoW | Google Ads | Microsoft Ads (`Bing_Ads`), Apple Search Ads, ChatGPT ads (`OpenAI_Ads`) | Google cost is micros; Bing/OpenAI money is account-currency units; Apple reports taps and installs | | Disapprovals | Google Ads (`policy_summary`) | Microsoft Ads (`tool_get_ads` editorial status) | Apple and OpenAI: check campaign/ad status only | | Tracking heartbeat | Google Ads `conversion_action` | GA4 key events; Shopify / WooCommerce orders | Platform conversions are attributed; store orders are the ground truth for "did sales really stop" |
Call `list_integrations` once. Run steps 2–6 for every connected ad platform and report each in its own block. Never add spend across platforms or currencies.
If no `mcp__cogny__*` tools exist (no `list_integrations`, no `cogny_status`), print this and stop:
Google Ads Monitor needs your marketing data through Cogny's MCP gateway.
1. Sign up at https://cogny.com and connect Google Ads (plus Microsoft Ads, Apple Search
Ads, ChatGPT ads, GA4, Shopify, WooCommerce or Stripe if you use them).
2. Add Cogny to .mcp.json in your project:
{"mcpServers": {"cogny": {"type": "http", "url": "https://app.cogny.com/mcp"}}}
3. Restart Claude Code; it opens a browser for the OAuth login on first use.
Nothing to run without Cogny.If Cogny is connected but no search ad platform (`Google_Ads`, `Bing_Ads`, `Apple_Search_Ads`, `OpenAI_Ads`) is, say "connect Google Ads (or another search ad platform) in Cogny" and stop. A platform that is listed but unhealthy, or whose first read returns 401/permission denied, gets "reconnect <platform> in Cogny" and is skipped. With Google Ads missing, run the other platforms' branches and skip the GAQL queries.
`/google-ads-monitor` — weekly health check of the connected account.
For a deep one-time review, run `/google-ads-audit` instead. This skill is the light, repeatable rhythm; the audit is the full teardown.
Google Ads money fields are micros (divide by 1,000,000). An empty GAQL result (no rows, or the tool returns no output) means zero: no matching rows or no activity in the window. Report it as 0, not as an error.
Call `read_context_node` on `insights/google-ads/monitor/latest` (and `insights/microsoft-ads/monitor/latest`, `insights/apple-search-ads/monitor/latest`, `insights/openai-ads/monitor/latest` for the other connected platforms). If it exists, it holds last week's metrics — every number this week is reported as a delta against it. If it does not exist, this is the first run: report absolute numbers and note that deltas start next week.
SELECT metrics.cost_micros, metrics.conversions, metrics.conversions_value, metrics.clicks, metrics.impressions FROM customer WHERE segments.date DURING LAST_7_DAYS
Repeat with a `BETWEEN` range for the prior 7 days. Compute WoW deltas for spend, conversions, CPA, ROAS, CTR.
**Other platforms, same two 7-day windows:**
| Platform | Call | Notes | |----------|------|-------| | Microsoft Ads | `mcp__cogny__mcp__Bing_Ads__tool_get_report` (`account_id`, `report_type: "campaign"`, `start_date`, `end_date`) | `Spend`, `Conversions`, `Revenue`, `ReturnOnAdSpend`; `Ctr` is a percent | | Apple Search Ads | `tool_list_acls` → `tool_get_campaigns` → `tool_get_campaign_report` (`org_id`, `campaign_id`, `start_date`, `end_date`, `granularity: "TOTAL"`) | Per campaign; installs and cost per install | | ChatGPT ads | `mcp__cogny__mcp__OpenAI_Ads__tool_get_insights` (`aggregation_level: "campaign"`, `start_date`, `end_date`) and `tool_get_conversion_insigh
AI marketing skills for Claude Code, Cursor, Windsurf, and other AI coding tools. Audit SEO, analyze ads, research competitors, qualify leads — all from your terminal. Free skills need no account. Premium skills connect your real data for $9/mo.
Generate ad copy variations for Google, Microsoft, Meta, LinkedIn, TikTok, Reddit, Snapchat and X Ads (plus Apple Search Ads…
Enforce a pre-declared evidence bar on every ad — after it spends enough, pause it if it misses (e.g. CTR < 1% or cost per lead…
Build a portable brand-kit.json for the user's product — colors, typography, voice — that other skills (video, ad creative,…
Find accounts where something just happened that creates demand — funding, hiring, new locations, launches, rising ad engagement…
Give every campaign an ID and carry it everywhere — allocate IDs, audit ad/email/UTM naming across Google, Meta, LinkedIn, Bing,…
Re-read every lost deal in your CRM (HubSpot, Pipedrive or Upsales; Salesforce via the CRM layer) with its calls, meetings and…
When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use…
Comprehensive SEO analysis for any website or business type. Full site audits, single-page analysis, technical SEO (crawlability,…
Turn the current project website into a short, polished, shareable launch video using Hyperframes. Use when someone says "/brag",…
Full website GEO+SEO audit with parallel subagent delegation. Orchestrates a comprehensive Generative Engine Optimization audit…