ad-copy-writer
Generate ad copy variations for Google, Microsoft, Meta, LinkedIn, TikTok, Reddit, Snapchat and X Ads (plus Apple Search Ads…
Turn a measurement plan into a Google Tag Manager spec — tags, triggers, variables, and copy-paste dataLayer snippets for every event
Claude Code
$ npx -y skills add cognyai/claude-code-marketing-skills --skill gtm-tracking-plan --agent claude-code
Codex
$ npx skills add cognyai/claude-code-marketing-skills --skill gtm-tracking-plan -a codex -y
Cursor
$ npx skills add cognyai/claude-code-marketing-skills --skill gtm-tracking-plan -a cursor -y
Gemini CLI
$ npx skills add cognyai/claude-code-marketing-skills --skill gtm-tracking-plan -a gemini-cli -y
GitHub Copilot
$ npx skills add cognyai/claude-code-marketing-skills --skill gtm-tracking-plan -a github-copilot -y
OpenCode
$ npx skills add cognyai/claude-code-marketing-skills --skill gtm-tracking-plan -a opencode -y
Windsurf
$ npx skills add cognyai/claude-code-marketing-skills --skill gtm-tracking-plan -a windsurf -y
name: gtm-tracking-plan description: Turn a measurement plan into a Google Tag Manager spec — tags, triggers, variables, and copy-paste dataLayer snippets for every event version: "1.1.1" author: Cogny AI platforms: [] user-invocable: true argument-hint: "<site url>" allowed-tools: - WebFetch - WebSearch - Bash - Read - Write # Enhanced when connected via Cogny MCP (read-only) - mcp__cogny__refresh_mcp_discovery - mcp__cogny__list_integrations - mcp__cogny__mcp__Google_Tag_Manager__tool_list_accounts - mcp__cogny__mcp__Google_Tag_Manager__tool_list_containers - mcp__cogny__mcp__Google_Tag_Manager__tool_list_workspaces - mcp__cogny__mcp__Google_Tag_Manager__tool_list_tags - mcp__cogny__mcp__Google_Tag_Manager__tool_list_triggers - mcp__cogny__mcp__Google_Tag_Manager__tool_list_variables - mcp__cogny__mcp__Google_Analytics_4__tool_list_data_streams - mcp__cogny__mcp__Google_Ads__tool_execute_gaql - mcp__cogny__mcp__Meta_Ads__tool_list_ad_accounts - mcp__cogny__mcp__Meta_Ads__tool_get_pixels - mcp__cogny__mcp__TikTok_Ads__tool_list_advertisers - mcp__cogny__mcp__TikTok_Ads__tool_get_pixels - mcp__cogny__mcp__LinkedIn_Ads__tool_list_ad_accounts - mcp__cogny__mcp__LinkedIn_Ads__tool_get_conversions - mcp__cogny__mcp__Reddit_Ads__tool_list_ad_accounts - mcp__cogny__mcp__Reddit_Ads__tool_get_conversion_events - mcp__cogny__mcp__Snapchat_Ads__tool_list_ad_accounts - mcp__cogny__mcp__Snapchat_Ads__tool_list_pixels - mcp__cogny__mcp__X_Ads__tool_list_ad_accounts - mcp__cogny__mcp__X_Ads__tool_get_web_event_tags
Give it a site URL and get back a complete Google Tag Manager build spec — every tag, trigger, and variable to create, plus the exact `dataLayer.push()` snippets a developer drops into the site. It's the implementation half of a measurement plan. No account connection required.
Best run after `/ga4-measurement-plan` — pass the same URL and this skill builds the GTM container to deliver that plan. Run alone, it derives a sensible plan first.
Works with zero accounts (placeholders for every ID). When connected, the spec is filled with real IDs and diffed against the live container:
| Job | Without accounts | Enhanced when connected | |-----|------------------|-------------------------| | Existing container | — | GTM `tool_list_tags`, `tool_list_triggers`, `tool_list_variables` | | GA4 Measurement ID | `G-XXXXXXX` | GA4 `tool_list_data_streams` | | Ad-platform tags to include | ask the user | one row per connected ad platform (Step 4b) | | Build it | hand to a GTM builder | `/gtm-setup` (GTM writes, asks first) |
`/gtm-tracking-plan example.com` — full GTM build spec for the site
If a GA4 measurement plan already exists in the conversation, use its event taxonomy. Otherwise, `WebFetch` the site, infer the site type and funnel, and derive the event list yourself (the same logic as `/ga4-measurement-plan`, in brief).
For each event you need: name, when it fires, its parameters, whether it's a key event.
If Cogny isn't connected, skip this and note what connecting adds.
If GTM is connected: `tool_list_accounts` → `tool_list_containers` (`account_id`) → `tool_list_workspaces` → `tool_list_tags`, `tool_list_triggers`, `tool_list_variables` (`account_id`, `container_id`, `workspace_id`). Give every row in Steps 2–4 a **Status**: `exists` / `modify` / `new` / `remove` (duplicates, dead tags). Use the container's own naming convention if it has one. If GA4 is connected, take the Measurement ID from `tool_list_data_streams` (`property_id`).
List every variable to create, by type:
(`ecommerce`, `value`, `currency`, `transaction_id`, `lead_source`, …)
Page Path, Page URL, plus the relevant ones per trigger
Present as a table: variable name, type, configuration, used by.
One trigger per distinct firing condition. For each: name, type, and conditions.
`generate_lead`, …) — the recommended approach for anything pushed to the dataLayer
site cannot push a dataLayer event
Name them consistently: `CE - purchase`, `Click - CTA button`.
List every tag to create. For each: name, type, what fires it, and key fields.
ID, on Initialization / All Pages, with the Tag ID (`G-XXXXXXXXXX`). (Calling out "exactly one" prevents the classic double-count bug.)
parameters mapped from the Data Layer Variables
conversion ID/label placeholders
Use a clear convention: `GA4 - Event - purchase`, `Ads - Conversion - Lead`.
If Cogny isn't connected, skip this and note what connecting adds.
Call `list_integrations` once. For each healthy ad platform, add its base tag and the conversion events the key events map to, with the real ID:
| Platform | Read the ID with | Tag in GTM | |----------|------------------|------------| | Googl
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…