brand-kit
Extract visual identity from screenshots (primary) or website URL (fallback) and compile into a DESIGN.md-format brand kit — YAML token frontmatter (colors,…
Build structured ICP documentation by scraping case studies, testimonials, and solutions pages from your website. Produces firmographics, champion + economic buyer personas, pain points, decision criteria, anti-ICP, customer proof points, and voice-of-customer synthesis. Writes
$ npx -y skills add matteotitta/claude-code-marketing-quickstart --skill icp-research --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/icp-researchContext preview
The summary Claude sees to decide when to auto-load this skill.
Build structured ICP documentation by scraping case studies, testimonials, and solutions pages from your website. Produces firmographics, champion + economic buyer personas, pain points, decision criteria, anti-ICP, customer proof points, and voice-of-customer synthesis. Writes
name: icp-research
version: '1.0'
last_updated: 2026-05-19
author: genesys-growth
description: Build structured ICP documentation by scraping case studies, testimonials, and solutions pages from your website. Produces firmographics, champion + economic buyer personas, pain points, decision criteria, anti-ICP, customer proof points, and voice-of-customer synthesis. Writes to marketing/icp/ICP.md as the canonical ICP every downstream skill reads. Triggers - "icp research", "ideal customer profile", "persona research", "customer segments", "who are our customers", "build ICP"
goal: Build a structured ICP from website signals + win-loss data so every downstream skill works from the same definition of the customer.
outcome: marketing/icp/ICP.md with firmographics, champion + economic buyer personas, pain points, anti-ICP, voice-of-customer.
primitive: research
ontology_type: icp-profile
review_gate: 2
inputs:
required: []
recommended:
- competitor-research
outputs:
- type: icp-profile
feeds_into:
- positioning
- product-messaging
- funnel-strategy
- content-strategy
owned_by_agent: researcher
mcps_used:
- exa
triggers:
slash_commands:
- /icp-research
status: draftThe article's Example 1 Day 5 skill. Reads your website + win-loss patterns (if available) + competitor outputs (if locked) and writes a structured ICP to `marketing/icp/ICP.md`. This file is canonical from creation — every downstream skill reads it.
---
1. Inputs: your website URL (required). Optional: list of representative customer URLs, win-loss patterns from prior cycle, competitor aggregate. 2. Reads (Exa MCP for fresh data): website case studies, customer pages, testimonials, blog posts, About / Solutions pages. 3. Optionally reads: `marketing/competitors/aggregate.md` (if locked) to inform "anti-ICP" framing; recent win-loss data from `marketing/win-loss/win-loss.md` (if `/win-loss-analysis` has run). 4. Produces a structured ICP with these sections (matches the PulseAnalytics example at `marketing/icp/ICP.md`):
5. Every claim tagged with confidence per `.claude/rules/ontology.md`. Invented metrics forbidden — use `[UNAVAILABLE]` instead. 6. Writes to `marketing/icp/ICP.md` (overwrites prior canonical; git history preserves prior versions).
/icp-research https://yourdomain.com
Or with optional inputs:
/icp-research https://yourdomain.com + read these 3 case studies: [URLs]
See [`marketing/icp/ICP.md`](../../../marketing/icp/ICP.md) for the PulseAnalytics example seed. Notice the structure repeats per persona (champion + economic buyer); pain points are priority-ordered; anti-ICP is explicit; VoC + proof points start `[UNAVAILABLE]` and fill as data lands.
Add a custom segment (e.g., "Enterprise tier") by extending the firmographics section with a segment-table — different revenue/team-size cuts get different champion personas. The Genesys-internal version supports segment-by-segment ICPs; the quickstart simplifies to one ICP and one champion.
Edit pain-point priority order based on real customer conversations as they happen. Pain priority drives messaging hierarchy downstream.
Day 1-3: /competitor-research × N → per-competitor files Day 3: /competitor-aggregate → competitor canonical Day 4: /win-loss-analysis → win-loss canonical (marketing/win-loss/win-loss.md) Day 5: /icp-research (THIS SKILL) → canonical ICP Week 2: /positioning reads ICP.md + competitor aggregate
Quarterly. Trigger sooner on major win-loss shift, new segment entry, or major change in champion-persona vocabulary.
A fork-and-go starter repo for marketers building an AI-native marketing operating system on Claude Code. Built around the 4-systems framework: Context · Action · Orchestration · Integrations.
Extract visual identity from screenshots (primary) or website URL (fallback) and compile into a DESIGN.md-format brand kit — YAML token frontmatter (colors,…
Synthesize multiple per-competitor research files (produced by /competitor-research) into a single canonical threat matrix. Writes to…
Run deep research on a single competitor. Produces a dossier with executive summary, position + messaging, status-quo alternatives, key differentiators,…
Extract a founder's or expert's point of view — core beliefs, contrarian takes, origin stories, taste — and synthesize a recommended "one big idea" (OBI) that…
Maps your company's GTM motion (PLG, SLG, or Hybrid) to concrete funnel stages with inputs, outputs, and qualification criteria per stage. Detects motion type…
Score your Claude Code environment on a fun 0-10 ladder (Tourist → Swarm) calibrated to the quickstart's 4 systems — Context, Skills, Integrations,…