ad-copy-writer
Generate ad copy variations for Google, Microsoft, Meta, LinkedIn, TikTok, Reddit, Snapchat and X Ads (plus Apple Search Ads…
Build a complete Performance Max campaign from a brand URL — asset group copy, search themes, audience signals, image/video shot list, settings — ready to paste into Google Ads
Claude Code
$ npx -y skills add cognyai/claude-code-marketing-skills --skill pmax-launch-kit --agent claude-code
Codex
$ npx skills add cognyai/claude-code-marketing-skills --skill pmax-launch-kit -a codex -y
Cursor
$ npx skills add cognyai/claude-code-marketing-skills --skill pmax-launch-kit -a cursor -y
Gemini CLI
$ npx skills add cognyai/claude-code-marketing-skills --skill pmax-launch-kit -a gemini-cli -y
GitHub Copilot
$ npx skills add cognyai/claude-code-marketing-skills --skill pmax-launch-kit -a github-copilot -y
OpenCode
$ npx skills add cognyai/claude-code-marketing-skills --skill pmax-launch-kit -a opencode -y
Windsurf
$ npx skills add cognyai/claude-code-marketing-skills --skill pmax-launch-kit -a windsurf -y
name: pmax-launch-kit description: Build a complete Performance Max campaign from a brand URL — asset group copy, search themes, audience signals, image/video shot list, settings — ready to paste into Google Ads version: "1.1.1" author: Cogny AI platforms: [] user-invocable: true argument-hint: "<brand url>" allowed-tools: - WebFetch - WebSearch - Bash - Read - Write - mcp__cogny__refresh_mcp_discovery - mcp__cogny__list_integrations - mcp__cogny__mcp__Google_Ads__tool_generate_keyword_ideas - mcp__cogny__mcp__Google_Ads__tool_list_accessible_accounts - mcp__cogny__mcp__Google_Ads__tool_list_audience_segments - mcp__cogny__mcp__Semrush__phrase_related - mcp__cogny__mcp__Semrush__domain_paid_keywords - mcp__cogny__mcp__Ahrefs__keywords_explorer - mcp__cogny__mcp__Google_Analytics_4__tool_list_audiences - mcp__cogny__mcp__Shopify__tool_list_orders - mcp__cogny__mcp__WooCommerce__get_top_sellers_report - mcp__cogny__mcp__GrowthBook__list_experiments - mcp__cogny__mcp__GrowthBook__get_experiment_results
Give it a brand URL and get back everything you need to build a Performance Max campaign — every headline, description, search theme, audience signal, plus an image/video shot list and the campaign settings. No account connection required; this works entirely from the public website.
`/pmax-launch-kit cogny.com` — build a launch kit for that brand `/pmax-launch-kit example.com/product-x` — focus the kit on one product or category
Runs with zero accounts. If a Cogny workspace is connected (`list_integrations`), these sharpen the kit:
| Job | Without accounts | Enhanced when connected (primary first) | |-----|------------------|------------------------------------------| | Search themes | Website + `WebSearch` | Google Ads `tool_generate_keyword_ideas` · Semrush `phrase_related`, `domain_paid_keywords` · Ahrefs `keywords_explorer` | | Asset group split | Site navigation | Shopify `tool_list_orders` or WooCommerce `get_top_sellers_report` (what actually sells) | | Audience signals | Generic segment advice | GA4 `tool_list_audiences` (existing first-party lists) · Google Ads `tool_list_audience_segments` | | Copy angles | Site and reviews | GrowthBook `list_experiments`, `get_experiment_results` (headlines/offers already tested) |
`WebFetch` the URL (and 2–4 key pages: product, pricing, about, a category page). `WebSearch` the brand name for positioning and review language. Extract:
If the site is thin or unreachable, ask the user for a one-paragraph description rather than inventing facts.
**Enhanced when connected:** if GrowthBook is connected, `list_experiments` and `get_experiment_results` (`experiment_id`) for past landing-page or offer tests. Lead the copy with the winning angle and don't re-propose a losing one; cite the experiment.
One asset group per distinct audience or product line. For most brands start with 1–2 asset groups. Name each by the theme it targets (e.g. "Solo founders", "Agencies"). With a store connected, base the split on the last 90 days' top sellers (Shopify `tool_list_orders` with `query_filter: "created_at:>=YYYY-MM-DD financial_status:paid"`, or WooCommerce `get_top_sellers_report` with `date_min`, `date_max`), not on site navigation. Each asset group gets its own copy, themes, and signal — never reuse one set of copy across different audiences.
**Different conversion goals → separate campaigns, not asset groups.** Conversion goals are set per campaign (account-default or campaign-specific), never per asset group, and budget and bidding are shared across a campaign's asset groups. If one audience should drive purchases and another demo requests or leads, or the two need different tROAS/tCPA targets, propose one PMax campaign per goal, each with its own asset groups.
For **each** asset group, produce exactly:
**Headlines — 15, each ≤30 characters.** Mix: value props, the offer, social proof, features, light CTAs. Vary openings. Count every character.
**Long headlines — 5, each ≤90 characters.** Full thoughts that stand alone — these show where the format has room.
**Descriptions — 5 total: 1 short (≤60 characters) + 4 standard (≤90 characters).** Each makes a complete point; at least one names the offer, one names proof.
**Business name — ≤25 characters.**
**Calls to action** — suggest 2–3 fitting the conversion (Get started, Sign up, Shop now, Get a quote).
Show each list in a table with a character count column so nothing is over the limit.
List up to 50 search themes per asset group (Google Ads limit; aim for 15–25 strong ones rather than padding to 50): the queries this audience actually types. Cover branded-adjacent, category, problem-phrased, and competitor-alternative themes. Do **not** include the brand's own name (PMax already captures brand search; a brand theme just inflates cannibalization). Mark any theme that risks pulling junk traffic.
**Enhanced when connected:** validate themes with real demand. Google Ads `tool_generate_keyword_ideas` (`customer_id`, `page_url` or `seed_keywords`, `geo_target_ids`); else Semrush `phrase_related` (`phrase`, `database`) or Ahrefs `keywords_explorer` (`keywords`, `country`). Semrush `domain_paid_keywords` (`domain`) on a competitor shows what they already pay for. Add a volume column and name its source; volumes differ between tools.
Recommend a signal per asset group — signals speed up learni
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…