← All Skills
Strategy & Offers

ICP Builder

Vague ICPs produce vague lists, and vague lists produce vague results. This skill scrapes your website, interviews you one question at a time about your offer, pricing, ICP and proof, then writes profile.yaml, the shared file every downstream skill (list building, offer framing, copywriting) reads from. Get this file right and everything after it gets easier.

Pipeline Playbooks · Open Source, MIT Licensed

A one-time conversational intake that scrapes your website, interviews you question by question, and writes profile.yaml, the single file every other skill in the system reads.

When to use this

  • At the start of any cold email project
  • Before any list building or copywriting
  • When profile.yaml does not exist yet
  • When your ICP has genuinely changed (new market, new product)

What it covers

  • The profile.yaml schema: company, offer, ICP, proof points, case studies
  • Website scrape and a played-back summary before any questions
  • 13 one-at-a-time interview questions covering titles, size, geography, exclusions
  • Pricing model, entry point and risk reversal capture for offer-framing
  • Three pressure-test checks: named-customer, breadth, first-listed-country
  • Common mistakes: category words as answers, aspirational ICPs, missing title synonyms

Install just this skill

Every skill folder is self-contained. Run this from your project root to pull just this one into .claude/skills/icp-builder/:

$ npx degit joelwylie7/cold-email-playbooks/.claude/skills/icp-builder .claude/skills/icp-builder

Want the whole system, not just one skill?