skills/by-role/marketing/icp-research/SKILL.md
Build or refine the Ideal Customer Profile (ICP) and personas using the Jobs-to-be-Done framework (Clayton Christensen / Bob Moesta). Use when the user asks for ICP research, persona development, "who are our customers", buyer personas, audience research, "build our ICP", target customer definition, or wants to update persona docs. JTBD interview questions, three job dimensions (functional/emotional/social), and the Four Forces of Progress are wired into every persona. Writes to knowledge/icp/personas.md so all other skills get smarter.
npx skillsauth add qa-aman/claude-skills icp-researchInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Builds rigorous, evidence-based personas using Jobs-to-be-Done. Writes to knowledge/icp/personas.md directly so the rest of the OS uses the updated context.
Demographics and firmographics are context. The job the customer is hiring you for is the insight.
uploads/)knowledge/content-library/case-studies/People don't buy products. They hire them to do a job in their life. The job - not the demographic - is what drives the purchase.
| Dimension | What it is | Example | |---|---|---| | Functional job | The practical task they need done | "Get pipeline without relying on the founder for every deal" | | Emotional job | How they want to feel when it's done | "Feel confident when the CEO asks about marketing ROI" | | Social job | How they want to be perceived | "Be seen as the person who finally fixed marketing" |
The moment when the customer's current solution broke and they started looking. More predictive of buying behavior than any demographic. Every persona must have one.
Format: "What was happening in their life/job when they started looking? What was the specific situation?"
| Force | Direction | Question | |---|---|---| | Push of the situation | Moves them away from status quo | What's so broken they can't stay put? | | Pull of the new solution | Attracts them to the new option | What's the specific promise that drew them? | | Anxiety of the new | Holds them back | What are they afraid might go wrong? | | Habit of the present | Inertia | What makes it easier to do nothing? |
Understanding all four forces explains why good products still lose deals - anxiety and habit beat push and pull.
"When [struggling situation], I want to [motivation], so I can [expected outcome]."
Example: "When the board asks for pipeline attribution and I can't answer, I want a marketing analytics tool I can trust, so I can show that marketing is driving revenue and keep my budget."
Load existing knowledge. Read knowledge/icp/personas.md (if any), knowledge/markets/positioning.md, and case studies. If personas already exist, ask: "Replace or refine?"
Gather evidence. If uploads/ has customer data, run analysis:
If no data, interview the user with these questions (not generic persona questions - JTBD-specific):
JTBD Interview Questions
The struggling moment:
The firing trigger:
The hiring trigger:
The four forces:
The three job dimensions:
Standard questions for firmographic baseline:
Write the persona doc. Use this structure (one block per persona):
# ICP and Personas (DD-MM-YYYY)
## Primary persona: <Name + role>
Example: "Maya, Head of Demand Gen at Series B SaaS"
### Demographics
- Role: <title>
- Seniority: <IC | Manager | Director | VP | C-level>
- Team size: <range>
- Reports to: <role>
### Firmographics
- Company stage: <seed | A | B | C | growth | enterprise>
- Employees: <range>
- Revenue: <range>
- Industries: <list>
- Geographies: <list>
### The struggling moment
<Specific narrative of the situation that triggered them to look for a solution.
Must be a concrete scenario, not a general pain point.>
Example: "It's the Thursday before the board meeting. Pipeline is flat.
The CEO just asked 'what is marketing doing?' and Maya doesn't have an answer
that will hold up to scrutiny."
### Jobs-to-be-Done
**Functional job** (the practical task):
<What they need done, specifically.>
**Emotional job** (how they want to feel):
<How they want to feel when the job is done.>
**Social job** (how they want to be perceived):
<How they want others to see them as a result.>
**JTBD statement**:
"When [struggling situation], I want to [motivation], so I can [expected outcome]."
List 2-3 JTBD statements if the persona has multiple jobs.
### Four Forces of Progress
| Force | What it is for this persona |
|---|---|
| Push (away from status quo) | <specific situation that's making them move> |
| Pull (toward new solution) | <specific promise that attracted them> |
| Anxiety (about the new) | <what they're afraid might go wrong> |
| Habit (inertia) | <what makes doing nothing easier> |
### Goals (what they're measured on)
1. ...
2. ...
3. ...
### Pains (what's broken today)
1. ... (specific, not generic)
2. ...
3. ...
### Hiring / Firing triggers
- **Hiring trigger**: <what caused them to actively seek a solution>
- **Firing trigger**: <what they were using before and why it stopped working>
### How they buy
- Discovery channels: <where they find tools>
- Influencers: <who they trust>
- Decision criteria: <ranked: outcomes, price, fit, brand, integrations>
- Buying committee: <other roles involved>
- Typical sales cycle: <weeks/months>
- Common objections: <list - mapped to the four forces where possible>
### Where they hang out
- Communities (Slack, Discord, Reddit subs)
- Newsletters and podcasts
- Conferences
- LinkedIn groups, hashtags
### Voice (how to write to them)
- Words they use: ...
- Words they avoid: ...
- Tone: <formal | conversational | technical>
- Length tolerance: <skim | medium | deep dives>
### Anti-persona (NOT this person)
Who looks similar but isn't a fit. Example: "Solopreneurs and pre-seed founders.
They don't have budget or scale."
### Evidence
- Source 1: <interview, survey, win-rate analysis>
- Source 2: ...
- Confidence level: high / medium / low (based on N data points)
---
## Secondary persona: <Name + role>
Same structure, shorter
Cross-check against case studies. Open knowledge/content-library/case-studies/. Do the existing customers fit the personas? Specifically: do their struggling moments match? If not, flag the mismatch. Demographic fit without JTBD fit is a weak persona.
Check against knowledge/learnings.md. Past campaigns may have revealed which struggling moment converts fastest. Update the four forces accordingly.
Self-check:
/content-writer can use themWrite to knowledge/icp/personas.md (replace or merge based on user choice).
Save a version snapshot to output/icp-research/<DD-MM-YYYY>-personas.md so prior versions are preserved.
Offer follow-ups:
/onboard --markets or manual edit)/competitor-analyst to map competitors against the same JTBDknowledge/icp/personas.md directly. The whole OS depends on this file being current.| Concept | What to capture | Why it matters | |---|---|---| | Struggling moment | The specific situation that triggered the search | More predictive than demographics | | Functional job | The practical task needing done | The baseline - everyone captures this | | Emotional job | How they want to feel | Where messaging resonates | | Social job | How they want to be perceived | Where brand and positioning live | | Push force | What's making them leave status quo | Drives urgency | | Pull force | What attracted them to the new option | Drives conversion | | Anxiety force | What might make them not switch | Drives objections | | Habit force | Inertia keeping them in status quo | Drives loss to "do nothing" | | Hiring trigger | What started active search | Defines the entry point | | Firing trigger | What they used before and why it failed | Defines the competitive switch |
development
Plan a webinar end-to-end using April Dunford's Obviously Awesome positioning framework to find the topic angle that makes the webinar obviously valuable to the right audience. Produces topic positioning, abstract, speaker brief, registration page, promotion sequence, day-of run-of-show, and post-webinar follow-up. Use when the user asks to plan a webinar, virtual event, online workshop, "we need a webinar on X", host a webinar, online masterclass, or any live virtual event with promotion and follow-up. Reads ICP, services, and brand voice from knowledge/.
development
Write long-form thought leadership articles, opinion pieces, industry POV essays, and CEO/founder bylines using the Made to Stick SUCCESs framework (Chip and Dan Heath). Use when the user asks for a long-form article, executive byline, opinion piece, industry POV, manifesto, "explain our point of view on X", or wants to publish an authority-building piece (1200-2500 words). Reads brand voice and positioning from knowledge/.
development
Plan a monthly content calendar across channels using the Content Marketing Matrix (Dave Chaffey, Smart Insights) - Entertain/Inspire/Educate/Convince. Every post gets a quadrant label. The monthly calendar must hit 40% Educate, 40% Inspire+Convince, 20% Entertain. Produces a week-by-week posting schedule with topics, formats, channels, and asset links. Use when the user says "content calendar", "social calendar", "plan next month's content", "what should we post", "content plan", "editorial calendar", "schedule posts for the month", or wants a structured posting plan for LinkedIn, Twitter, email, or blog. Reads brand voice, ICP, and past learnings from knowledge/.
development
Write SEO-optimized long-form articles targeting specific keywords using the They Ask You Answer Big 5 framework (Marcus Sheridan). Articles are categorized by Big 5 type (Cost, Problems, Versus, Best/Reviews, How-To) and structured accordingly. The "answer first" rule applies to every article. Use when the user asks for an SEO article, blog post for ranking, "rank for keyword X", organic content, search-optimized post, pillar page, or content for organic traffic. Includes keyword targeting, search intent matching, internal linking suggestions, and meta tags.