Install
openclaw skills install @deciqai/jobs-to-be-doneActivate when: user says 'customers aren't switching to us even though we're better,' 'our churn surveys aren't predicting who actually leaves,' 'we're debating features instead of what the customer actually needs,' 'who is our real customer,' or mentions 'JTBD / jobs to be done / what are they hiring this for.' Do NOT activate when: product is a commodity with no job-level differentiation (electricity, raw materials); purchase is driven entirely by regulatory/legal compliance with no real customer choice.
openclaw skills install @deciqai/jobs-to-be-donePeople don't buy products — they hire products to do a job (make progress in a specific circumstance, across functional, emotional, and social dimensions). Customers switch when a new hire does the job better; they churn when your product stops serving the job. Developed by Christensen, Moesta, and Taddy Hall; codified in Competing Against Luck (2016). Rooted in Levitt's 1960 insight: "People don't want a quarter-inch drill, they want a quarter-inch hole."
Composes with pmf-crossing-the-chasm, mvp, switching-costs, first-principles.
Not when: commodity; regulatory-compliance purchase; org buyer with different motivations than end-user.
In Coach mode, respond one step at a time. Each [WAIT] is a hard stop — output only that step's question, then stop.
[WAIT — do not advance until user responds]
[WAIT — do not advance until user responds]
[WAIT — do not advance until user responds]
Step 1 — State product + assumed customer (starting point; will be dismantled).
Step 2 — Switch Interviews. Interview recent switchers to/from your product. Reconstruct the switching moment: (1) First thought — when did you first realize you needed something different? (2) Circumstance — what was going wrong? (3) What else did you consider? (4) Push — what was actively wrong with the old? (5) Pull — what attracted the new? (6) Anxiety — what almost stopped you? (7) Habit — what behavior had to change? (8) First use — how did you feel?
Step 3 — Extract job statement: When [circumstance], I want to [motivation], so I can [outcome].
Step 4 — Identify actual competitor set: Direct (same category) / Adjacent (different category, same job) / Non-consumption (do nothing) / Surprising non-obvious.
Step 5 — Map all three dimensions: Functional (practical task) / Emotional (how they want to feel) / Social (how they want to be seen).
Step 6 — Diagnose churn or wins: Churn: what job? what did they hire instead? what did the new hire do better? Wins: what did they fire? what became unbearable? what anxiety was overcome?
Step 7 — Design from the job. Every feature: does it help progress in the specific circumstance? does it serve functional/emotional/social dimensions? does it reduce Push/Pull/Anxiety/Habit barriers?
JTBD Analysis: <product>
Job statement: When [circumstance], I want to [motivation], so I can [outcome].
Competitor set: Direct / Adjacent / Non-consumption / Surprising
Dimensions: Functional / Emotional / Social
Forces of progress: Push / Pull / Anxiety / Habit
Implications: Features to build / cut / Marketing angle / Competitive set to track
→ Method in Action: Christensen and the Milkshake Study, 2003
| Domain | Job shape | Non-obvious competitor |
|---|---|---|
| Productivity SaaS | "Under deadline, make artifact look credible to boss" | Boss not asking; meeting cancelled |
| Consumer food | "Tired after work, feed kids without feeling like failure" | Ordering delivery; cereal |
| Banking/fintech | "Worried about money, feel like I have a plan" | Calling a parent; not checking balance |
| Dating apps | "Lonely Tuesday night, feel like there are possibilities" | Re-watching a show; texting an ex |
→ Primary sources: references/sources.md
[D] = designed upfront | [O] = observed in real use. [O] entries are more valuable.
| Fake move | Reality |
|---|---|
| [D] "We surveyed customers and they want X feature" | Customers articulate jobs, not features. Re-interview using Switch methodology. |
| [D] "Our customer is millennials / mid-market companies" | Demographic categories are not jobs. Same person has 5 different jobs across her day. |
| [D] "We don't have competitors" | Every job has alternatives, including non-consumption. Can't name the competitor = don't understand the job. |
| [D] "JTBD is just user-needs research" | User-needs lists features; JTBD reconstructs the switching moment. Different output. |
| [D] Treating the job as functional only | Emotional and social dimensions are where premium pricing and brand loyalty live. |
| [D] Skipping Switch Interviews because "we already know" | If you can't name Push/Pull/Anxiety/Habit for 10 recent switchers, you don't already know. |
| [D] Treating churn as "they lost interest" | Customers fire your product because something else does the job better. Identify the new hire. |
| → Add [O] entries here after each real use — paste the actual failure pattern | What went wrong and why |
Part of deciqAI Knowledge Skills — open-source thinking skills that make rigor executable for AI agents. Built by deciqAI · https://deciqai.com · Contributions welcome — see the template at the repo root.