/ Directory / Playground / claude-code-marketing-skills
● Community cognyai ⚡ Instant

claude-code-marketing-skills

by cognyai · cognyai/claude-code-marketing-skills

Cogny's 15 free marketing skills for Claude Code — SEO audits, ad copy, GA4/GTM setup, UTM builder, schema, Core Web Vitals, and more.

A pack of slash-command skills that turn Claude Code into a marketing operator. Free tier covers SEO audits, landing page reviews, competitor analysis, Google/Meta/LinkedIn ad copy, analytics setup references (GA4, GTM, Meta CAPI), schema markup and Core Web Vitals. A $9/mo paid tier adds live OAuth data from Search Console, Bing, LinkedIn and CRMs.

Why use it

Key features

Live Demo

What it looks like in practice

claude-code-marketing-skill.replay ▶ ready
0/0

Install

Pick your client

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "claude-code-marketing-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/cognyai/claude-code-marketing-skills",
        "~/.claude/skills/claude-code-marketing-skills"
      ],
      "_inferred": true
    }
  }
}

Open Claude Desktop → Settings → Developer → Edit Config. Restart after saving.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "claude-code-marketing-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/cognyai/claude-code-marketing-skills",
        "~/.claude/skills/claude-code-marketing-skills"
      ],
      "_inferred": true
    }
  }
}

Cursor uses the same mcpServers schema as Claude Desktop. Project config wins over global.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "claude-code-marketing-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/cognyai/claude-code-marketing-skills",
        "~/.claude/skills/claude-code-marketing-skills"
      ],
      "_inferred": true
    }
  }
}

Click the MCP Servers icon in the Cline sidebar, then "Edit Configuration".

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "claude-code-marketing-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/cognyai/claude-code-marketing-skills",
        "~/.claude/skills/claude-code-marketing-skills"
      ],
      "_inferred": true
    }
  }
}

Same shape as Claude Desktop. Restart Windsurf to pick up changes.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "claude-code-marketing-skill",
      "command": "git",
      "args": [
        "clone",
        "https://github.com/cognyai/claude-code-marketing-skills",
        "~/.claude/skills/claude-code-marketing-skills"
      ]
    }
  ]
}

Continue uses an array of server objects rather than a map.

~/.config/zed/settings.json
{
  "context_servers": {
    "claude-code-marketing-skill": {
      "command": {
        "path": "git",
        "args": [
          "clone",
          "https://github.com/cognyai/claude-code-marketing-skills",
          "~/.claude/skills/claude-code-marketing-skills"
        ]
      }
    }
  }
}

Add to context_servers. Zed hot-reloads on save.

claude mcp add claude-code-marketing-skill -- git clone https://github.com/cognyai/claude-code-marketing-skills ~/.claude/skills/claude-code-marketing-skills

One-liner. Verify with claude mcp list. Remove with claude mcp remove.

Use Cases

Real-world ways to use claude-code-marketing-skills

How to run a full SEO audit of a landing page with Claude Code

👤 Founders and marketers who don't own a paid SEO suite ⏱ ~30 min beginner

When to use: You just shipped a page and want a concrete punch list before pushing it to ads.

Prerequisites
  • Skill cloned to ~/.claude/skills/ — git clone https://github.com/cognyai/claude-code-marketing-skills ~/.claude/skills/claude-code-marketing-skills
Flow
  1. Ask for the audit by slash command
    /seo-audit https://mysite.com/pricing — focus on on-page issues first✓ Copied
    → Claude returns title/meta/H1 issues, image alt gaps, and internal-link suggestions
  2. Add Core Web Vitals
    /cwv-audit https://mysite.com/pricing — what's the fastest fix?✓ Copied
    → Specific LCP/INP/CLS diagnosis with code-level remediation
  3. Generate the schema markup
    /structured-data — product page with price, reviews, FAQ✓ Copied
    → Ready-to-paste JSON-LD block

Outcome: A prioritized punch list plus drop-in JSON-LD — 30 minutes, no SEO tool subscription.

Pitfalls
  • Audit recommendations feel generic because Claude can't read your Search Console — Paste your top 10 queries into the prompt, or upgrade to the paid tier for live data
Combine with: github · filesystem

Generate 10 ad variations across Google, Meta and LinkedIn in one pass

👤 Performance marketers testing ad copy ⏱ ~20 min beginner

When to use: Launching a new campaign and you want variant diversity without hours of staring at a template doc.

Flow
  1. Brief the product and ICP
    /ad-copy-writer — product: B2B time-tracker for agencies, pain: timesheet Sundays, CTA: start free trial✓ Copied
    → Claude returns Google RSA, Meta primary/headline/description, LinkedIn single-image variants with character counts
  2. Pressure-test with competitor angles
    /competitor-analysis harvest.com toggl.com — what angles are they NOT using?✓ Copied
    → Gap analysis with 3-5 angles your ads can own

Outcome: A sheet of ad variants already compliant with each platform's character limits.

Pitfalls
  • All variants sound the same — Explicitly instruct 'make variant 3 emotional, variant 5 data-driven, variant 7 contrarian' — Claude collapses to a house voice without that nudge
Combine with: brave-search

Diagnose why conversions stopped firing across GA4, GTM and Meta CAPI

👤 Growth engineers firefighting a tracking break ⏱ ~25 min intermediate

When to use: Reported conversions dropped overnight and you don't know which layer broke.

Flow
  1. Describe the symptom
    /conversion-debug — Meta reports 0 purchases since yesterday 14:00 UTC, GA4 still shows them. What do I check first?✓ Copied
    → Ordered checklist starting with the most common CAPI/dedupe failures
  2. Validate CAPI payload
    /meta-capi — validate this server event payload: <paste>✓ Copied
    → Specific missing fields flagged (event_id, fbp, action_source)

Outcome: A short diagnosis list you can hand to whoever owns the pixel.

Pitfalls
  • Skill speculates about your setup without real data — Paste the actual GTM container JSON or CAPI payload — the skill is only as good as the evidence you feed it
Combine with: filesystem · github

Combinations

Pair with other MCPs for X10 leverage

claude-code-marketing-skill + github

Audit a page, then open a PR with the suggested schema markup and meta tag fixes

Run /seo-audit on https://acme.com/pricing, then open a PR in acme/site adding the structured-data JSON-LD to the pricing template.✓ Copied
claude-code-marketing-skill + filesystem

Apply the audit fixes to local source files directly

Apply the /cwv-audit recommendations to src/components/Hero.tsx and show me the diff.✓ Copied
claude-code-marketing-skill + brave-search

Let Claude actually read competitor pages before /competitor-analysis

Use Brave to fetch competitor pricing pages first, then /competitor-analysis the three you found.✓ Copied

Tools

What this MCP exposes

ToolInputsWhen to callCost
/seo-audit URL + optional focus area Any time you need an SEO punch list for a specific page 0 — LLM tokens only
/ad-copy-writer product, ICP, CTA, platform Drafting Google / Meta / LinkedIn ad creative 0
/cwv-audit URL Page feels slow or PageSpeed scores dropped 0
/structured-data page type + entities You need rich snippet markup you can paste into <head> 0
/conversion-debug symptom description + platforms involved Tracking broke and you need a triage path 0
/utm-builder campaign context Before launching a campaign so your reports stay clean 0

Cost & Limits

What this costs to run

API quota
None for free tier
Tokens per call
1-5k per slash command depending on page size
Monetary
Free — skills are local files. Paid tier $9/mo for live Search Console / LinkedIn / HubSpot OAuth.
Tip
Stick to the free tier until you actually miss a specific data source. Most teams never upgrade.

Security

Permissions, secrets, blast radius

Credential storage: No credentials — pure prompts. Paid tier uses OAuth handled by Cogny.
Data egress: Free tier: none (local LLM call only). Paid tier: OAuth traffic to Cogny.

Troubleshooting

Common errors and fixes

Skill not invoked when you type /seo-audit

Claude only sees skills it can read. Verify ~/.claude/skills/claude-code-marketing-skills/ exists and contains SKILL.md files.

Verify: ls ~/.claude/skills/claude-code-marketing-skills/
SKILL.md frontmatter wrong

Open each sub-skill's SKILL.md — name and description are required. Re-clone if the repo looks partial.

Verify: head ~/.claude/skills/claude-code-marketing-skills/seo-audit/SKILL.md
Wrong trigger keywords — Claude runs general advice instead of the skill

Reference the skill by its slash command exactly: '/seo-audit <url>', not 'do an SEO audit'.

Alternatives

claude-code-marketing-skills vs others

AlternativeWhen to use it insteadTradeoff
agentic-seo-skillYou want an autonomous SEO agent rather than hand-driven slash commandsMore automation, less control
seo-blog-writer-claude-skillYou're writing blog content, not auditing or running adsContent-only, no ads or analytics tooling

More

Resources

📖 Read the official README on GitHub

🐙 Browse open issues

🔍 Browse all 400+ MCP servers and Skills