icp-persona-builder

Research a company's ideal customer profiles and build detailed synthetic personas. Identifies 4-6 distinct buyer segments through web research, then creates rich, realistic personas with demographics, motivations, skepticism profiles, decision criteria, and language patterns. Saves personas as a reusable client asset that other skills can reference.

381 stars

Best use case

icp-persona-builder is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Research a company's ideal customer profiles and build detailed synthetic personas. Identifies 4-6 distinct buyer segments through web research, then creates rich, realistic personas with demographics, motivations, skepticism profiles, decision criteria, and language patterns. Saves personas as a reusable client asset that other skills can reference.

Teams using icp-persona-builder should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/icp-persona-builder/SKILL.md --create-dirs "https://raw.githubusercontent.com/gooseworks-ai/goose-skills/main/skills/capabilities/icp-persona-builder/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/icp-persona-builder/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How icp-persona-builder Compares

Feature / Agenticp-persona-builderStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Research a company's ideal customer profiles and build detailed synthetic personas. Identifies 4-6 distinct buyer segments through web research, then creates rich, realistic personas with demographics, motivations, skepticism profiles, decision criteria, and language patterns. Saves personas as a reusable client asset that other skills can reference.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

Related Guides

SKILL.md Source

# ICP Persona Builder

Research a company's buyer segments and build detailed synthetic personas that model their ideal customers. These personas become a reusable client asset — once built, any skill can load them to evaluate content, messaging, websites, or campaigns through buyer eyes.

## Quick Start

```
Build ICP personas for [company]. Their site is [url].
```

With known ICPs:
```
Build personas for [company]. Their ICPs are: [ICP 1], [ICP 2], [ICP 3].
```

## Inputs

| Input | Required | Source |
|-------|----------|--------|
| **Company name** | Yes | User provides |
| **Company URL** | Recommended | Helps with research |
| **Known ICPs** | No | User provides, or discovered via research |
| **Client context file** | No | `clients/<client>/context.md` if available |

## Process

### Phase 1: Company Research

Understand what the company does and who they serve:

1. **WebFetch their website** — homepage, product/solutions pages, pricing, "who it's for" pages
2. **WebSearch** for:
   - "[company] customers" / "[company] case studies"
   - "[company] reviews" (G2, Capterra, TrustRadius)
   - "[company] vs" (comparison searches reveal buyer segments)
   - "[company] jobs" (who they're hiring to sell to / support)
3. **Extract signals:**
   - What problem do they solve?
   - What's their pricing/packaging? (Signals ACV and buyer type)
   - What industries/verticals do they serve?
   - What company sizes do they target?
   - What roles/titles appear in case studies and testimonials?
   - What's their go-to-market motion? (Self-serve, sales-led, hybrid)

### Phase 2: Identify ICP Segments

From the research, identify **4-6 distinct buyer segments**. Each segment should represent a meaningfully different type of buyer — different role, different company profile, or different buying motivation.

For each segment, define:

| Attribute | Description |
|-----------|-------------|
| **Segment name** | Short label (e.g., "Enterprise IT Leader", "Startup Founder", "Agency Operator") |
| **Role/titles** | Typical job titles in this segment |
| **Company profile** | Size, stage, industry, tech stack |
| **Core pain point** | The #1 problem driving them to look for a solution |
| **Buying trigger** | What event makes them start searching NOW |
| **Decision criteria** | What matters most when evaluating (ranked) |
| **Sophistication** | How well they understand the problem space and solution landscape |
| **Alternatives** | What else they'd consider (competitors, DIY, status quo) |
| **Segment size estimate** | Rough sense of how big this segment is for the company (primary, secondary, emerging) |

**Segment diversity rules:**
- At least one **technical** buyer (evaluates capabilities, architecture, integrations)
- At least one **business** buyer (evaluates ROI, outcomes, competitive advantage)
- At least one **skeptical** profile (has been burned before, hard to convince)
- At least one **junior/researcher** (doing initial research for a decision-maker)
- Try to cover different company sizes if the company serves multiple tiers

### Phase 3: Build Synthetic Personas

For each segment, create a detailed synthetic persona. The persona should feel like a real, specific person — not a marketing abstraction.

**Persona structure:**

```json
{
  "id": "persona-slug",
  "name": "Jordan Chen",
  "segment": "Enterprise IT Leader",
  "title": "VP of Engineering",
  "company": {
    "type": "Mid-market SaaS company",
    "size": "200-500 employees",
    "stage": "Series B, scaling fast",
    "industry": "Financial services technology"
  },
  "demographics": {
    "experience_years": 12,
    "reports_to": "CTO",
    "team_size": 35,
    "budget_authority": "$50K-200K without board approval"
  },
  "situation": "Jordan's team is growing faster than their tooling can support. They've been using a patchwork of internal scripts and are losing engineering hours to maintenance. The CTO has asked Jordan to evaluate modern solutions before next quarter's planning cycle.",
  "pain_points": [
    "Team productivity is dropping as they scale",
    "Current tools don't integrate well",
    "Onboarding new engineers takes too long"
  ],
  "buying_trigger": "CTO mandate to evaluate solutions before Q3 planning",
  "decision_criteria_ranked": [
    "Enterprise security and compliance (SOC2, SSO)",
    "Integration with existing stack (GitHub, Jira, Datadog)",
    "Scalability — will this work at 2x team size?",
    "Total cost of ownership, not just sticker price",
    "Implementation timeline — needs to be live in 6 weeks"
  ],
  "skepticism_profile": {
    "trust_level": "Low — has been burned by vendor promises before",
    "research_style": "Deep dive. Reads docs, checks GitHub issues, asks peers in Slack communities",
    "key_objections": [
      "Will this actually scale or will we outgrow it in a year?",
      "What's the real implementation cost beyond the license?",
      "How good is the support when things break at 2am?"
    ]
  },
  "technical_sophistication": "High — understands the technical landscape well, can evaluate architecture decisions, wants to see under the hood",
  "language": {
    "describes_problem_as": "We need to consolidate our toolchain and reduce operational overhead",
    "searches_for": ["engineering productivity platform", "developer tools consolidation", "[competitor] alternative enterprise"],
    "red_flag_words": ["revolutionary", "AI-powered", "seamless" — overpromising triggers skepticism],
    "trust_signals": ["SOC2 badge", "customer logos in their industry", "transparent pricing", "public changelog"]
  },
  "evaluation_behavior": {
    "first_visit": "Scans headline, checks if it's for their company size, looks for enterprise/security page",
    "deep_evaluation": "Reads docs, checks integrations list, looks for case studies from similar companies",
    "social_proof_needs": "Wants to see companies their size in their industry, not just FAANG logos",
    "deal_breakers": ["No SSO/SAML", "No self-hosted option", "Pricing only available via sales call"]
  }
}
```

### Phase 4: Save Persona Assets

Save to the client directory as reusable assets:

**`clients/<client>/personas/personas.json`** — Machine-readable, all personas in an array:
```json
{
  "company": "Acme Corp",
  "url": "https://acme.com",
  "created": "2026-02-26",
  "segment_count": 5,
  "personas": [ ... ]
}
```

**`clients/<client>/personas/personas.md`** — Human-readable Markdown with all personas written out in prose form, easy to review and share.

**`clients/<client>/personas/segments.md`** — Summary table of all segments with key attributes, useful as a quick reference.

## Output Summary

After building, present:
1. **Segment overview table** — All segments with key attributes at a glance
2. **Persona summaries** — 2-3 sentence summary of each persona
3. **Coverage check** — Confirm diversity rules are met (technical, business, skeptical, researcher)
4. **Next steps** — Suggest running `icp-website-review` or other skills that can use the personas

## Tips

- **Research depth matters.** Spend real time in Phase 1. The better you understand the company's actual customers, the more realistic the personas. Don't just read the homepage — dig into reviews, case studies, job postings.
- **Make personas specific.** "Marketing Manager" is too generic. "Sarah, Senior Demand Gen Manager at a 50-person B2B SaaS startup who just lost her SDR team to budget cuts" tells you exactly how she'll evaluate a tool.
- **Include the language dimension.** How the persona describes their problem is often completely different from how the vendor describes their solution. This gap is where messaging fails.
- **Skepticism is the most important trait.** Every persona needs a clear skepticism profile. What would make them NOT buy? What's their default assumption about vendors?
- **This skill has no code script.** It's agent-executed using WebSearch and WebFetch. The structured process above guides the research and persona creation.

## Dependencies

- Web search capability (for company and ICP research)
- Web fetch capability (for reading website pages)
- No API keys or paid tools required

Related Skills

qbr-deck-builder

381
from gooseworks-ai/goose-skills

Pull customer usage highlights, support history, feature adoption, NPS/CSAT data, and ROI metrics into a structured QBR deck outline with slide-by-slide content. Outputs markdown slide content ready for HTML slides or Google Slides. Designed for CS teams at seed/Series A who run QBRs but don't have time to build decks from scratch.

customer-story-builder

381
from gooseworks-ai/goose-skills

Take raw customer inputs — interview transcripts, survey responses, Slack quotes, support tickets, review excerpts — and generate a structured case study draft with problem/solution/result narrative, pull-quotes, metric callouts, and multi-format outputs (full case study, one-pager, social proof snippet, sales deck slide). Pure reasoning skill. Use when a product marketing team has customer signal but no time to write the story.

demo-builder

380
from gooseworks-ai/goose-skills

Builds personalized demo assets for top prospects using the founder's product API/MCP/SDK. Researches prospect, proposes demo concepts, builds working prototype, tests it, and generates comparison report with live demo link.

meta-ads-campaign-builder

380
from gooseworks-ai/goose-skills

End-to-end Meta Ads campaign builder for Facebook and Instagram. Takes ICP + objective, generates audience targeting recommendations, ad set structure, copy framework per placement, and exports as a campaign brief or structured CSV. Focused on campaign architecture, not creative generation.

launch-positioning-builder

380
from gooseworks-ai/goose-skills

Research competitors, analyze their messaging, and generate a positioning document with category definition, differentiation claims, value propositions, and proof points. Chains web research, competitor site analysis, and review mining to produce a positioning doc ready for website copy and sales deck use. Use when a product marketing team needs to define or refresh positioning ahead of a launch, rebrand, or competitive shift.

google-search-ads-builder

380
from gooseworks-ai/goose-skills

End-to-end Google Search Ads campaign builder. Performs deep keyword research (competitor SEO, review language mining, Reddit/HN community terminology, site audit), builds keyword architecture with funnel mapping and intent classification, creates ad group structure, generates headline/description variants, builds negative keyword lists, recommends bid strategy, and exports a campaign-ready CSV for Google Ads Editor import.

tam-builder

380
from gooseworks-ai/goose-skills

Build and maintain a scored Total Addressable Market (TAM) using Apollo Company Search. Discovers companies matching ICP, scores fit (0-100), assigns tiers (1/2/3), and auto-builds a persona watchlist for Tier 1-2 companies using Apollo People Search (free). Outputs to CSV.

buyer-persona-generator

380
from gooseworks-ai/goose-skills

Research a company's ideal customer profiles and build detailed synthetic buyer personas. Identifies 4-6 distinct buyer segments through web research, then creates rich, realistic personas with demographics, motivations, skepticism profiles, decision criteria, and language patterns. Use when you need to understand who your buyers are at a deep level — their motivations, objections, and how they evaluate solutions.

competitor-monitoring-system

381
from gooseworks-ai/goose-skills

Set up and run ongoing competitive intelligence monitoring for a client. Tracks competitor content, ads, reviews, social, and product moves.

client-packet-engine

381
from gooseworks-ai/goose-skills

Batch client packet generator. Takes company names/URLs, runs intelligence + strategy generation, presents strategies for human selection, executes selected strategies in pitch-packet mode (no live campaigns or paid enrichment), and packages into local delivery packets.

client-package-notion

381
from gooseworks-ai/goose-skills

Package all work done for a client into a shareable Notion page with subpages and Google Sheets. Reads the client's folder (strategies, campaigns, content, leads, notes) and builds a structured Notion workspace the client can browse. Lead list CSVs are uploaded to Google Sheets and linked from the Notion pages. Use when you want to deliver work to a client in a polished, navigable format.

client-package-local

381
from gooseworks-ai/goose-skills

Package all work done for a client into a local filesystem delivery package with .md files and Google Sheets. Reads the client's folder (strategies, campaigns, content, leads, notes) and builds a structured directory with dated deliverables. Lead lists are uploaded to Google Sheets and linked from the markdown files. Use when you want to deliver work to a client in a polished, navigable format without requiring Notion.