Icp Matrix Builder logo

Icp Matrix Builder

Community
kenny589
icp-matrix-builder

Build comprehensive Ideal Customer Profile matrices that define exactly who to target. Tiering frameworks, scoring models, and segmentation strategies for precision outbound.

Overview

Publisherkenny589
Repositorygtm-flywheel
Skill nameicp-matrix-builder
Stars
71
Forks
26
Bundled files
Instructions only
LicenseMIT
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • Self-contained

    Everything the model needs lives in the instructions — no extra files to sync.

  • Open source

    Published by kenny589 on GitHub. Read the source before you install it.

Installation

Install the Icp Matrix Builder AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/kenny589/gtm-flywheel/tree/main/icp-research/icp-matrix-builder
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/kenny589/gtm-flywheel.git /tmp/gtm-flywheel
mkdir -p .claude/skills
cp -r /tmp/gtm-flywheel/icp-research/icp-matrix-builder .claude/skills/icp-matrix-builder
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Icp Matrix Builder in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Icp Matrix Builder on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Icp Matrix Builder is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

ICP Matrix Builder

When to Use

  • Launching outbound for a new company or product line
  • Refining targeting after initial campaign data comes in
  • Expanding into new verticals or market segments
  • Building the foundation for any lead generation or ABM campaign

Framework

What an ICP Matrix Is (And Isn't)

An ICP Matrix is a structured scoring document that ranks and segments your ideal buyers across multiple dimensions. It's the bridge between "we sell to B2B companies" and "we target Series B SaaS companies with 100-500 employees who just hired their first VP of Sales."

It IS:

  • A living document that evolves with campaign data
  • A scoring framework that makes targeting decisions objective
  • A segmentation tool that enables personalized outreach at scale

It is NOT:

  • A one-time exercise you do during onboarding and forget
  • A single persona description
  • A firmographic filter (company size + industry alone is not an ICP)

The 5 Dimensions of an ICP Matrix

Every complete ICP Matrix scores prospects across five dimensions:

Dimension 1: Firmographic Fit

Does the company match your ideal customer profile structurally?

AttributeTier 1 (Best)Tier 2 (Good)Tier 3 (Acceptable)Disqualified
Company sizeDefine rangeDefine rangeDefine rangeToo small/large
RevenueDefine rangeDefine rangeDefine rangeOutside range
IndustryPrimary verticalsAdjacent verticalsEmerging fitNo fit
GeographyPrimary marketsSecondary marketsExpansion marketsRestricted
Business modelExact matchSimilarAdaptableIncompatible
Growth stageIdeal stageAdjacent stagesPossible fitWrong stage

How to fill this in:

  1. Start with your best 10 customers — what do they have in common?
  2. Look at your worst 10 customers — what disqualified them (in hindsight)?
  3. The patterns that appear in your best but NOT your worst = your Tier 1 criteria
Dimension 2: Technographic Fit

Does their tech stack indicate they're a good fit?

AttributeSignal StrengthWhy It Matters
Uses your integration partnersStrongLower friction to adopt
Uses a competitorStrongActive buyer, proven budget
Tech stack complexity matchesMediumRight sophistication level
Recently adopted adjacent toolsMediumActive buying cycle
No relevant tech stackWeakMay not understand the category
Dimension 3: Buying Intent Signals

Is this company likely to be in-market right now?

SignalIntent LevelScoring Weight
Hiring for the role your product servesVery High5x
Recent funding roundHigh4x
Competitor evaluation (G2, review sites)Very High5x
Content consumption (webinars, guides)Medium-High3x
Website visits (if tracking available)High4x
Leadership change in relevant deptMedium2x
No detectable intentLow1x
Dimension 4: Persona Mapping

Who within the company should you target?

For each ICP tier, define 2-3 target personas:

Persona AttributeWhat to Define
Title patternsVP Sales, Director of Revenue, Head of Growth (include variants)
DepartmentSales, Marketing, RevOps, Growth
Seniority levelC-Suite, VP, Director, Manager
Decision roleEconomic buyer, Champion, Influencer, Blocker
Pain points3-5 specific, measurable pains this persona faces
Buying triggersWhat events push them to evaluate solutions
Success metricsWhat KPIs they're measured on
Common objectionsTop 3-5 reasons they say no
Dimension 5: Engagement Readiness

How likely is this company to respond to outbound?

FactorHigh ReadinessLow Readiness
Previous interactionsEngaged before (event, content, trial)Cold — no prior touchpoint
Outbound receptivenessSMB/mid-market, growth-stageEnterprise, heavily gatekept
Channel preferenceActive on LinkedIn, responsive to emailDark social, unreachable online
Sales cycle length< 60 days6+ months
Committee size1-3 decision makers5+ stakeholders

The Tiering Framework

After scoring all five dimensions, segment accounts into tiers:

TierCriteriaOutreach StrategyVolume
Tier 1: Bullseye4-5 dimensions score "Strong"Hyper-personalized, multi-channel, 8+ touches5-10% of list
Tier 2: Strong Fit3-4 dimensions score "Strong"Signal-based personalization, email-first20-30% of list
Tier 3: Good Fit2-3 dimensions score "Strong"Bucket personalization, email-only40-50% of list
Tier 4: Stretch1-2 dimensions score "Strong"Test with small batch, generic angle10-20% of list
Disqualified0 dimensions score "Strong" OR has a DQ flagDo not contactRemove from list

Disqualification triggers (immediate removal regardless of other scores):

  • Company too small to have budget
  • Industry you can't serve
  • Already a customer
  • Competitor or partner (unless intentional)
  • Bad data (no valid email, wrong person)

Building the Matrix: 6-Step Process

Step 1: Analyze Your Best Customers

Pull your top 10-20 customers by: revenue, retention, NPS, speed-to-close, or expansion rate.

For each, document:

  • Firmographics (size, revenue, industry, geo)
  • What triggered them to buy
  • Who the champion was (title, seniority)
  • How long the sales cycle took
  • What their tech stack looked like at purchase
Step 2: Analyze Your Worst Customers

Pull 10-20 churned or low-value customers. Document the same attributes.

The gap between best and worst = your ICP definition.

Step 3: Identify Scoring Patterns

Look for attributes that appear in 70%+ of your best customers but less than 30% of your worst:

Best Customers Pattern Analysis:
- 80% were Series A-B stage → Weight: High
- 75% had 50-200 employees → Weight: High
- 70% were hiring SDRs when they bought → Weight: Very High
- 60% were in B2B SaaS → Weight: Medium-High
- 50% had a VP Sales title as buyer → Weight: Medium
Step 4: Build the Scoring Model

Assign point values to each attribute:

DimensionAttributeTier 1 PointsTier 2 PointsTier 3 Points
Firmographic50-200 employees1052
FirmographicB2B SaaS842
TechnographicUses Salesforce631
IntentHiring SDRs1052
IntentRecent funding842
PersonaVP Sales title631

Total possible: Sum of all Tier 1 points Tier thresholds: Tier 1 = 80%+, Tier 2 = 60-79%, Tier 3 = 40-59%, Below 40% = DQ

Step 5: Validate with Campaign Data

After running your first campaigns, compare:

  • Positive reply rate by ICP tier
  • Meeting rate by ICP tier
  • Close rate by ICP tier

If Tier 2 accounts are outperforming Tier 1, your scoring model needs adjustment. The data will tell you which attributes actually predict buying behavior vs. which ones you assumed would.

Step 6: Iterate Quarterly

Every quarter, re-run the analysis:

  • Which attributes correlated with closed deals?
  • Which new signals appeared in your best customers?
  • Has your product evolved to serve a different segment better?

Update the matrix. Adjust scoring weights. Re-tier your target accounts.


Multiple ICP Segments

Most companies have 2-4 distinct ICP segments. Each needs its own matrix:

ICP Segment Map:
├── Segment A: "Growth-Stage SaaS" (Primary)
│   ├── Company: 50-500 employees, Series A-C, B2B SaaS
│   ├── Buyer: VP Sales / Head of Growth
│   └── Trigger: Hiring SDRs or scaling outbound
│
├── Segment B: "Agency Scaling" (Secondary)
│   ├── Company: 10-50 employees, digital agency, $2M-$10M revenue
│   ├── Buyer: Founder / CEO
│   └── Trigger: Hit referral ceiling, need predictable pipeline
│
└── Segment C: "Enterprise RevOps" (Emerging)
    ├── Company: 500-5000 employees, tech or professional services
    ├── Buyer: Director of RevOps / VP Sales Operations
    └── Trigger: Tech consolidation or efficiency mandate

Rule: Each segment gets its own campaigns, its own copy, and its own personalization strategy. Never blend segments in a single campaign.

Templates

ICP Matrix Template

# ICP Matrix: {{Company/Product Name}}
# Version: {{version}} | Last Updated: {{date}}

## Segment: {{segment_name}}

### Firmographic Profile
| Attribute | Tier 1 | Tier 2 | Tier 3 | DQ |
|-----------|--------|--------|--------|----|
| Company size | ___ | ___ | ___ | ___ |
| Revenue | ___ | ___ | ___ | ___ |
| Industry | ___ | ___ | ___ | ___ |
| Geography | ___ | ___ | ___ | ___ |
| Business model | ___ | ___ | ___ | ___ |
| Growth stage | ___ | ___ | ___ | ___ |

### Target Personas (Ranked by Priority)
| Rank | Title Pattern | Seniority | Decision Role | Key Pain |
|------|--------------|-----------|---------------|----------|
| P1 | ___ | ___ | ___ | ___ |
| P2 | ___ | ___ | ___ | ___ |
| P3 | ___ | ___ | ___ | ___ |

### Intent Signals (Ranked by Weight)
| Signal | Weight (1-5) | Detection Source |
|--------|-------------|-----------------|
| ___ | ___ | ___ |
| ___ | ___ | ___ |
| ___ | ___ | ___ |

### Scoring Thresholds
| Tier | Min Score | Outreach Strategy |
|------|-----------|-------------------|
| Tier 1 | ___ | ___ |
| Tier 2 | ___ | ___ |
| Tier 3 | ___ | ___ |
| DQ | Below ___ | Do not contact |

### Validation Metrics (Update Quarterly)
| Metric | Tier 1 | Tier 2 | Tier 3 |
|--------|--------|--------|--------|
| Positive reply rate | ___ | ___ | ___ |
| Meeting rate | ___ | ___ | ___ |
| Close rate | ___ | ___ | ___ |
| Avg deal size | ___ | ___ | ___ |

Tips

  • Your ICP is not who you CAN sell to — it's who you SHOULD sell to. The narrower your ICP, the higher your conversion rates.
  • Start with 1 segment, not 4. Validate one ICP completely before expanding to adjacent segments.
  • The #1 mistake in ICP development: using only firmographic data. A 100-person SaaS company that just raised Series B and is hiring 5 SDRs is a completely different prospect than a 100-person SaaS company that's been flat for 3 years. Same firmographics, wildly different intent.
  • Interview your sales team. They know which deals close fast and which are painful — that pattern recognition is your ICP definition.
  • If you don't have 10 customers to analyze yet, start with competitor customer analysis. Who are THEIR best customers? That's your starting ICP.
  • Update your matrix every time you close (or lose) a significant deal. What did you learn? Did it match your scoring model?

Progressive disclosure: load industry-specific ICP templates and scoring benchmarks only when building a matrix for a specific vertical.

Frequently asked questions

What does the Icp Matrix Builder AI skill do?

Build comprehensive Ideal Customer Profile matrices that define exactly who to target. Tiering frameworks, scoring models, and segmentation strategies for precision outbound.

Why use Icp Matrix Builder on TypingMind?

Because you install it once and use it with any model. Icp Matrix Builder is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Icp Matrix Builder in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/kenny589/gtm-flywheel/tree/main/icp-research/icp-matrix-builder. TypingMind reads its SKILL.md and installs it as a skill you can enable per chat.

Which AI models can use Icp Matrix Builder?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Icp Matrix Builder?

As many as you like. As long as a model supports skills, you can use Icp Matrix Builder with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Icp Matrix Builder AI skill free?

Yes. It is published on GitHub by kenny589 under the MIT license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇