Help us improve
Share bugs, ideas, or general feedback.
From cx
Frame product, service, and content decisions through Jobs-to-be-Done — what the user is trying to get done, the situation they're in, the progress they want to make, and what is currently blocking them. Produces JTBD statements, job maps, and prioritized job lists usable for product strategy, feature scope, and messaging. Use this skill any time the team is debating "what does the user want" or "what should we build" — "should we add X," "what's the user's goal," "JTBD," "outcome statement," "what job does this do" — even when the words aren't used. Trigger whenever feature priority or value prop arguments are happening so the team has a goal to argue against, not vibes.
npx claudepluginhub bpainter/composable-dxp-claude-marketplace --plugin cxHow this skill is triggered — by the user, by Claude, or both
Slash command
/cx:cx-jobs-to-be-doneThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
JTBD reframes products from "features for users" to "tools people hire to make progress in a specific situation." The shift matters because it forces the team to be specific about *what* the user is trying to accomplish, not just *who* they are or *what* they like.
Provides behavioral guidelines to reduce common LLM coding mistakes, focusing on simplicity, surgical changes, assumption surfacing, and verifiable success criteria.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Share bugs, ideas, or general feedback.
JTBD reframes products from "features for users" to "tools people hire to make progress in a specific situation." The shift matters because it forces the team to be specific about what the user is trying to accomplish, not just who they are or what they like.
JTBD is complementary to personas (cx-persona), not a replacement. Persona = who. JTBD = what they're trying to do. Both have their uses.
Pair with [[cx-customer-research]] (the evidence JTBDs come from), [[cx-persona-developer]], [[cx-journey-mapper]] (where jobs sit in the journey), strategy-digital-strategist (when JTBD informs roadmap or OKRs), and cx-behavioral-design (how users actually decide once they have the job framed).
The canonical Christensen / Strategyn format:
When [situation],
I want to [motivation],
So I can [expected outcome].
Worked example:
When I'm a first-time founder about to incorporate,
I want to make a confident decision between Delaware and another state,
So I can move on to fundraising without legal anxiety.
That statement gives the product team a job to test against. Compare it to:
"Founders need formation help."
The first version constrains design. The second is a wish.
The bare statement captures the functional job. For deeper work, add:
Functional: [the practical thing the user is trying to accomplish]
Emotional: [how the user wants to feel during or after]
Social: [how the user wants to be perceived]
Worked example:
Functional: Decide on entity type and jurisdiction with confidence.
Emotional: Stop feeling like I'm winging it; feel like I'm doing this right.
Social: Look like I know what I'm doing in front of co-founders and investors.
This is how marketing copy that actually moves people gets written.
A job has stages. A useful map identifies each stage, where the user struggles, and where the most leverage is.
For "Decide between Delaware and another state for incorporation":
1. Define — recognize the decision is needed; understand what's at stake.
2. Locate — find information sources to compare.
3. Prepare — gather relevant facts about my situation (raise plans, etc.).
4. Confirm — verify the recommendation with someone trusted (lawyer, peer).
5. Execute — file the paperwork.
6. Monitor — confirm filing succeeded, deal with follow-up.
7. Modify — handle changes (state of operation, conversion later).
8. Conclude — feel done; redirect attention to next thing.
For each stage, the team can ask: where does the user struggle today? Where is competition strong? Where would a 10x improvement most change the user's experience?
Not every job is worth solving. Prioritize on:
Importance high + satisfaction low + reach high = prime candidate. The Strategyn formulation calls these "underserved opportunities."
For most projects, capture 5-15 high-importance jobs. Each gets a statement, an importance score (where measured), a current-satisfaction score, and a status (target / not addressing / mature).
Format:
| ID | Job | Importance | Satisfaction | Reach | Status |
|---|---|---|---|---|---|
| J-001 | Decide between Delaware and another state | 9/10 | 4/10 | High | Target Phase 1 |
| J-002 | Split equity with co-founders fairly | 8/10 | 3/10 | High | Target Phase 2 |
| ... | ... | ... | ... | ... | ... |
The actual research synthesis (see [[cx-customer-research]]) determines which jobs are real, which are high-importance, and which are underserved. Don't ship a JTBD library straight from a workshop — every statement should trace to evidence.
1. Use research already done. Interviews, surveys, behavioral data.
See [[cx-customer-research]].
2. Code transcripts for "I was trying to..." and "I needed to..." moments.
These are job indicators.
3. For each candidate job, write the When/I want to/So I can statement.
Make the situation specific.
4. Strip product references. "When I'm using your tool, I want a button..."
is not a job. "When I'm preparing to incorporate, I want clarity on
entity type..." is.
5. Test with the research team: would the user we interviewed recognize
this as their job? Does it match the words they used?
6. Score importance and satisfaction (interview signal or follow-up survey).
7. Pressure-test with stakeholders for strategic fit. A high-importance,
high-reach job that the firm has no right to play in is not a target.
8. Publish as a JTBD library. Refresh quarterly.
**Job ID**: J-001
**When**: I'm a first-time founder about to incorporate.
**I want to**: Make a confident decision between Delaware and another state.
**So I can**: Move on to fundraising without legal anxiety.
**Functional**: Decide on entity type and jurisdiction with confidence.
**Emotional**: Stop feeling like I'm winging it.
**Social**: Look credible to co-founders and investors.
**Importance**: 9/10
**Satisfaction with existing solutions**: 4/10
**Strategic fit**: high — the firm has deep expertise in this domain.
**Status**: Target Phase 1.
The 8-stage map (or the project-specific version), with notes on where the user struggles and where there is most leverage.
The table format above, with all in-scope jobs.
When writing JTBD-derived content (homepage copy, feature framing, messaging), lead with the answer, anchor in concrete consequences (money / time / risk), plain English. Run the output through [[consulting-humanize]] before publication.
cx-behavioral-design.strategy-digital-strategist.strategy-seo-brief, strategy-geo-optimization.pm-user-story (stories often emerge from jobs).