Agent skill

Won Deal Icp Finder

by swan-gtm in swan-gtm/gtm-skills

A skill your agent uses when someone wants to know who actually pays them — auditing closed-won deals to derive a proven ideal customer profile instead of an aspirational one, then building a…

MITAuto-check passedMarketing & SEO

Install Won Deal Icp Finder

skills CLI
$ npx skills add swan-gtm/gtm-skills --skill won-deal-icp-finder -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install swan-gtm/gtm-skills won-deal-icp-finder --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/swan-gtm/gtm-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/erwann-lefevre/won-deal-icp-finder .claude/skills/won-deal-icp-finder && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
won-deal-icp-finder
GitHub stars
172
Token cost
~1.8k tokens
SKILL.md length
1,032 words
Files
6 (incl. scripts, references)
Skills in repo
32
Repo updated
First seen
Licence
MIT

At a glance

A skill your agent uses when someone wants to know who actually pays them — auditing closed-won deals to derive a proven ideal customer profile instead of an aspirational one, then building a…

  • Then building a look-alike target list from it
  • SKILL.md covers Most stated ICPs are…, Select on money, not on stage…, Do the arithmetic in code and Cluster on revenue, not on logos, plus 3 more sections
  • Runs Python scripts from its folder
  • Phrasings: audit my biggest deals

What it does

Won Deal Icp Finder is an agent skill from swan-gtm/gtm-skills. Use this skill when someone wants to know who actually pays them — auditing closed-won deals to derive a proven ideal customer profile instead of an aspirational one, then building a look-alike target list from it. Produces a revenue-ranked deal table, two to four named ICP archetypes with searchable criteria, and a ranking of the acquisition sources that produced the money. Trigger phrasings: "audit my biggest deals", "which customers made us the most money", "analyse my closed-won", "what's my real ICP", "find…

Its SKILL.md is about 1.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 8 other files, including scripts and reference files (for example `examples/sample-deals.json`, `references/analysis-engine.md` and `references/archetype-clustering.md`).

It sits in Marketing & SEO, covering Positioning and messaging. The repository describes itself as: Open, production-grade GTM skills for AI agents. The licence is MIT.

When your agent uses it

  • Then building a look-alike target list from it
  • Phrasings: audit my biggest deals
  • Which customers made us the most money
  • Analyse my closed-won

Example prompts

  • “audit my biggest deals”
  • “which customers made us the most money”
  • “analyse my closed-won”
  • “/won-deal-icp-finder”

Requirements

  • Python 3

What it can do on your machine

Read from SKILL.md and the folder at commit 67abd04. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 1 file in scripts/ (Python), which the agent can run.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Won Deal Icp Finder loads about 1.8k tokens when it runs, and up to ~5.3k if it reads all its reference files. Until then it costs about 172 tokens; SKILL.md has 1,032 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~172
When it runs · the whole SKILL.md, loaded when a task matches
~1.8k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~5.3k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from swan-gtm/gtm-skills at commit 67abd04, republished under its MIT licence (© swan-gtm). 1,032 words, ~1,765 tokens.

Download SKILL.mdSave it as .claude/skills/won-deal-icp-finder/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.
name
won-deal-icp-finder
description
Use this skill when someone wants to know who actually pays them — auditing closed-won deals to derive a proven ideal customer profile instead of an aspirational one, then building a look-alike target list from it. Produces a revenue-ranked deal table, two to four named ICP archetypes with searchable criteria, and a ranking of the acquisition sources that produced the money. Trigger phrasings: "audit my biggest deals", "which customers made us the most money", "analyse my closed-won", "what's my real ICP", "find more customers like my best ones", "look-alike accounts", "revenue by account", "which channel produced our best deals", "ICP refresh before planning".
title
Won-deal ICP finder
category
Prospecting
tags
RevOps, Sales

Applies when the ICP on the slide was written before the revenue arrived. Produces a proven profile, derived from deals that closed, plus the search criteria to find more of them.

Most stated ICPs are aspirational

Teams write their ICP at the start, from the market they want. Then they close deals, and the deals quietly disagree — smaller, in an adjacent vertical, in a country nobody targeted. Nobody rewrites the slide, so prospecting keeps aiming at the market that never paid. This skill re-derives the profile from the ledger instead of the plan.

Select on money, not on stage names

The first move is picking which deals count, and it is where this play usually breaks.

The obvious approach — filter on a "Closed Won" stage — assumes a stage that a surprising number of pipelines don't have, or don't use consistently, or spell in another language. When it silently matches nothing, the fallback is worse: pull the most recent deals instead, which are the newest and emptiest ones, and the analysis runs on rows with no value in them.

Select on deal value being populated, over the last twelve months. A won signal, where one genuinely exists, is a filter you add on top — not the thing you rely on. Read the CRM's own conventions before pulling anything: which field actually holds value (the standard amount field is often abandoned in favour of a custom ARR or ACV one), and whether a won status exists at all. If you can't tell, ask one specific question and stop. Guessing here doesn't produce a slightly-off answer, it produces a confident answer about empty rows. See references/deal-data-extraction.md for the field-discovery sequence, the CSV fallback, and how to keep the pull bounded.

Do the arithmetic in code

Sums, revenue shares, concentration ratios, and frequency rankings across a hundred-odd deals are exactly the work a language model gets quietly and unfixably wrong — and a wrong ranking sends a team after the wrong accounts for a quarter.

scripts/analyze.py does the counting. It parses both European and US amount formats, applies the window, excludes lost deals always, detects a won signal when present, aggregates revenue per company, and returns segments and source rankings as JSON. Run it, then reason over what it returns. It refuses rather than improvises when it can't find a value field, a company, or any deal in the window — a refusal is a question for the user, not a problem to code around. references/analysis-engine.md covers the flags, the output schema, and how to read each block.

The judgment — which companies form a coherent archetype, whether a source ranking can be trusted, what to flag — is the part that stays yours.

Cluster on revenue, not on logos

Group the companies behind the top deals into two to four named archetypes, built by intersecting the revenue-dominant industry, size and geography segments: "mid-market FinTech in FR/DE", not "B2B in Europe". Each needs objective criteria a search can consume — one or two values per dimension, a typical deal size, and how many won companies fit.

Read revenue share, never deal count. Three large deals in one vertical beat twenty small ones in another, and counting logos rewards whichever segment is cheapest to sell to. Above roughly a quarter of revenue in a single account, you have a whale rather than a pattern — say so plainly instead of building an archetype around one customer.

Before promoting any segment to an archetype, count the distinct companies inside it. A segment can sit third on the revenue table and consist entirely of one customer who renewed; the table makes it look like a market and it isn't. Fewer than two companies means concentration to report, not a profile to search. Past four archetypes you are slicing noise; collapse the thin ones. The clustering rubric, the anti-pattern table and a worked example are in references/archetype-clustering.md.

Show full SKILL.md (389 more words)Show less

Then say where they came from

Rank the acquisition sources behind these deals by frequency, with the revenue attached. Report the coverage alongside the ranking: below about 70% of deals carrying a source, the ranking is a sample, and should be described as one.

Most CRMs carry the channel but not the campaign — you learn that outbound worked, not which sequence worked. That gap is worth naming explicitly, because it's the difference between knowing a channel pays and being able to scale the thing inside it that paid.

What good looks like

The tell of a good operator: before touching the data they ask how this team marks a won deal, and they don't assume the answer is a stage. They know their own pipeline has three abandoned value fields and one real one, and they check which is which — because everything downstream inherits that choice.

The mediocre version ranks accounts by deal count, produces five or six archetypes that are really just a list of the biggest customers with the serial numbers filed off, and quotes a channel ranking built from the 40% of deals that happened to have a source filled in. It reads as rigorous and points at the wrong market.

Good output is falsifiable. Every archetype names the companies it was built from and how many there were, every rate carries its denominator, and anything inferred rather than observed — a buyer persona the CRM never recorded — is labelled as inferred. If the profile can't be handed to someone building a prospecting list and used without further interpretation, it isn't finished.

Rules

  • MUST select deals on a populated value field, never on the assumption that a won stage exists.
  • MUST run the aggregations in code and reason over the result, never total revenue by reading rows.
  • MUST state the selection basis when no won status was found, and confirm it maps to what the team calls won.
  • MUST report source coverage next to any acquisition ranking, and label inferred attributes as inferred.
  • MUST count the distinct companies behind a segment before turning it into an archetype.
  • NEVER rank or cluster by deal count.
  • NEVER build an archetype from firmographics the data didn't carry — an absent dimension is a gap to flag, not a blank to fill.
  • NEVER present a single dominant account as a repeatable profile.

© swan-gtm, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 5 other files (scripts, references) in skills/erwann-lefevre/won-deal-icp-finder of swan-gtm/gtm-skills.

  • SKILL.md
  • examples/sample-deals.json
  • references/analysis-engine.md
  • references/archetype-clustering.md
  • references/deal-data-extraction.md
  • scripts/analyze.py

Open the folder on GitHubat commit 67abd04

Compare with similar skills

Won Deal Icp Finder next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Won Deal Icp Finder compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Won Deal Icp Finder this skillswan-gtm/gtm-skills172—~1.8kAutomated safety check: PassMIT
Marketing OsYuzzyuk/marketing-os540—~2.5kAutomated safety check: PassMIT
Revenue Centric Designheliocosta-dev/revenue-centric-design740—~1.6kAutomated safety check: PassCustom licence
Startup Positioningferdinandobons/startup-skill1.2k—~4.6kAutomated safety check: PassMIT
Stanley Druckenmiller Investmenttradermonty/claude-trading-skills3k1 repos~2kAutomated safety check: PassMIT
B2b Playbookweilun88313/B2B-Playbook203—~3.1kAutomated safety check: PassProprietary

Similar skills

  • Marketing Os

    Yuzzyuk/marketing-os

    A complete marketing department in one skill. An agent skill from Yuzzyuk/marketing-os.

    540 GitHub stars~2.5k tokensUpdated 1 mo ago
    Marketing & SEOAuto-check passed
  • Revenue Centric Design

    heliocosta-dev/revenue-centric-design

    Playbook for designing SaaS and startup products that convert, retain, and monetize — landing pages & CRO, checkout & forms, onboarding/activation, churn reduction, pricing psychology, dashboards…

    740 GitHub stars~1.6k tokensUpdated 1 mo ago
    Marketing & SEOAuto-check passed
  • Startup Positioning

    ferdinandobons/startup-skill

    Market positioning strategy using the April Dunford framework, enriched with JTBD discovery, Moore positioning statement, and Neumeier's Onliness Test.

    1.2k GitHub stars~4.6k tokensUpdated 3 mo ago
    Marketing & SEOAuto-check passed
  • Stanley Druckenmiller Investment

    tradermonty/claude-trading-skills

    Druckenmiller Strategy Synthesizer - Integrates 8 upstream skill outputs (Market Breadth, Uptrend Analysis, Market Top, Macro Regime, FTD Detector, VCP Screener, Theme Detector, CANSLIM Screener)…

    3k GitHub starsUsed in 1 repo~2k tokens
    Marketing & SEOAuto-check passed
  • B2b Playbook

    weilun88313/B2B-Playbook

    Turn B2B marketing work into evidence-aware outputs using market, positioning, demand, account-program, lifecycle, and tool-selection guidance.

    203 GitHub stars~3.1k tokensUpdated 29 days ago
    Marketing & SEOAuto-check passed
  • Research Brand

    onvoyage-ai/gtm-engineer-skills

    Researches a company from its URL and produces a Brand DNA file covering positioning, audience, competitors, voice, and messaging.

    1.3k GitHub stars~1.3k tokensUpdated 4 mo ago
    Marketing & SEOAuto-check passed

More from swan-gtm/gtm-skills

All 32 skills in this repo
  • Revops Revenue Planning

    swan-gtm/gtm-skills

    Annual and quarterly revenue plan construction, top-down vs bottoms-up reconciliation, plan versioning, stretch goal handling, and FP&A-RevOps collaboration for B2B revenue teams.

    172 GitHub stars~7.2k tokensUpdated 3 days ago
    Auto-check passed
  • AI Personalization Prompts

    swan-gtm/gtm-skills

    A skill your agent uses when setting up AI-powered personalization, building Clay or lemlist workflows, or automating prospect research — 6 AI personalization prompts (lemlist style) plus 2 email…

    172 GitHub stars~653 tokensUpdated 3 days ago
    Auto-check passed
  • Audience Icp Filter

    swan-gtm/gtm-skills

    A skill your agent uses when a list of people already exists and someone needs to know who on it is worth contacting — event or webinar attendees, registrants, a prospecting export, a CRM segment, a…

    172 GitHub stars~1.9k tokensUpdated 3 days ago
    Auto-check passed
  • Brand Mention Monitor

    swan-gtm/gtm-skills

    A skill your agent uses when you need to know what people are saying about a brand across the web and social — "monitor brand mentions", "what are people saying about [brand] this week", "run a…

    172 GitHub stars~2.1k tokensUpdated 3 days ago
    Auto-check passed
  • Bridge Before Cold

    swan-gtm/gtm-skills

    Use this skill before staging a prospect and before drafting any first touch, when a segment has gone silent, and when deciding whether an account is genuinely cold.

    172 GitHub stars~1.4k tokensUpdated 3 days ago
    Auto-check passed
  • Champion Move Detection

    swan-gtm/gtm-skills

    Use this skill on a monthly cadence to detect champions and heavy users of your paying customers who changed jobs, verify the move against live LinkedIn data, score the new company, and surface…

    172 GitHub stars~5k tokensUpdated 3 days ago
    Auto-check passed

Categories

Questions about Won Deal Icp Finder

What does Won Deal Icp Finder do?

A skill your agent uses when someone wants to know who actually pays them — auditing closed-won deals to derive a proven ideal customer profile instead of an aspirational one, then building a…. Won Deal Icp Finder is an agent skill from swan-gtm/gtm-skills. Use this skill when someone wants to know who actually pays them — auditing closed-won deals to derive a proven ideal customer profile instead of an aspirational one, then building a look-alike target list from it.

When should I use Won Deal Icp Finder?

Won Deal Icp Finder fits situations like: then building a look-alike target list from it; phrasings: audit my biggest deals; which customers made us the most money; analyse my closed-won.

How do I install Won Deal Icp Finder in Claude Code?

Run `npx skills add swan-gtm/gtm-skills --skill won-deal-icp-finder -a claude-code`. Or copy the skill folder (skills/erwann-lefevre/won-deal-icp-finder in swan-gtm/gtm-skills) into .claude/skills/won-deal-icp-finder in your project. Claude Code loads it when a task matches its description.

How do I install Won Deal Icp Finder in Codex?

Run `npx skills add swan-gtm/gtm-skills --skill won-deal-icp-finder -a codex`. Or copy the skill folder (skills/erwann-lefevre/won-deal-icp-finder in swan-gtm/gtm-skills) into .agents/skills/won-deal-icp-finder in your project. Codex loads it when a task matches its description.

Can I use Won Deal Icp Finder in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add swan-gtm/gtm-skills --skill won-deal-icp-finder -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/won-deal-icp-finder, .gemini/skills/won-deal-icp-finder, .github/skills/won-deal-icp-finder and .opencode/skills/won-deal-icp-finder in your project.

What does Won Deal Icp Finder need to run?

Going by SKILL.md and its folder, Won Deal Icp Finder needs Python for the scripts in its folder. Our summary lists: Python 3.

Does Won Deal Icp Finder access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Won Deal Icp Finder safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Won Deal Icp Finder use?

Won Deal Icp Finder is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Won Deal Icp Finder use?

About 1.8k tokens (SKILL.md is roughly 7.1k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 3.6k tokens, read only when the agent opens those files.

What are the alternatives to Won Deal Icp Finder?

Skills that share tags, products or a category with Won Deal Icp Finder: Marketing Os (Yuzzyuk/marketing-os, 540 stars), Revenue Centric Design (heliocosta-dev/revenue-centric-design, 740 stars), Startup Positioning (ferdinandobons/startup-skill, 1.2k stars) and Stanley Druckenmiller Investment (tradermonty/claude-trading-skills, 3k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Won Deal Icp Finder?

swan-gtm (a GitHub organization) maintains it in swan-gtm/gtm-skills, which has 172 GitHub stars. The repository holds 32 skills in this directory. The repository was last updated on October 8, 2026.

Source: swan-gtm/gtm-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.