Apply Jobs-to-be-Done framework for outcome-driven innovation. Map customer jobs, identify underserved outcomes, and prioritize opportunities using the JTBD methodology.
Apply Jobs-to-be-Done framework to map customer jobs, identify underserved outcomes, and prioritize innovation opportunities. Use when analyzing customer needs during product planning or research.
/plugin marketplace add melodic-software/claude-code-plugins/plugin install product-discovery@melodic-softwareThis skill is limited to using the following tools:
Use this skill when:
Jobs-to-be-Done (JTBD) is a theory of innovation that focuses on what customers are trying to accomplish (jobs) rather than on the products they buy. When people "hire" a product, they hire it to get a job done.
"People don't want a quarter-inch drill. They want a quarter-inch hole." — Theodore Levitt
Customers buy products to get jobs done. Understanding the job unlocks innovation opportunities.
| Type | Description | Example |
|---|---|---|
| Functional | The practical task | "Ensure code quality before merge" |
| Emotional | How they want to feel | "Feel confident in my changes" |
| Social | How they want to be perceived | "Be seen as a skilled developer" |
| Consumption | Jobs related to product usage | "Learn to use the tool effectively" |
When [situation/context],
I want to [motivation/desire],
so I can [expected outcome].
Example:
When reviewing a pull request,
I want to quickly identify potential bugs,
so I can approve changes with confidence.
Break complex jobs into universal steps:
| Step | Description | Questions to Ask |
|---|---|---|
| 1. Define | Determine goals | What are you trying to achieve? |
| 2. Locate | Gather inputs | What information do you need? |
| 3. Prepare | Set up environment | How do you get ready? |
| 4. Confirm | Validate readiness | How do you know you can proceed? |
| 5. Execute | Perform the job | What actions do you take? |
| 6. Monitor | Track progress | How do you know it's working? |
| 7. Modify | Make adjustments | What changes do you make? |
| 8. Conclude | Finish and evaluate | How do you know you're done? |
| Step | Job Step | Desired Outcomes |
|---|---|---|
| Define | Understand what needs review | Know the scope of changes |
| Locate | Gather context about changes | Understand the reasoning behind changes |
| Prepare | Set up review environment | Have tools and context ready |
| Confirm | Verify reviewable state | Ensure CI passes, conflicts resolved |
| Execute | Review the code | Identify bugs, style issues, logic errors |
| Monitor | Track review progress | Know which files are reviewed |
| Modify | Request changes | Get author to fix issues |
| Conclude | Approve and merge | Confident in code quality |
Outcomes are measurable, observable statements of what customers want.
[Direction] + [Unit of Measure] + [Object of Control] + [Context]
Direction: Minimize, Maximize, Increase, Reduce, Eliminate, Avoid
| Job Step | Outcome Statement |
|---|---|
| Execute | Minimize the time it takes to identify bugs in code changes |
| Execute | Reduce the likelihood of missing a security vulnerability |
| Execute | Minimize the effort required to understand unfamiliar code |
| Modify | Reduce the time to communicate feedback to the author |
| Conclude | Minimize the likelihood of post-merge issues |
✅ Good outcomes are:
❌ Avoid:
Survey customers on each outcome:
Importance: "How important is [outcome] to you?" (1 = Not important, 10 = Extremely important)
Satisfaction: "How satisfied are you with your current solution for [outcome]?" (1 = Not satisfied, 10 = Extremely satisfied)
Opportunity Score = Importance + (Importance - Satisfaction)
| Score Range | Interpretation |
|---|---|
| > 15 | High opportunity (underserved) |
| 10-15 | Moderate opportunity |
| < 10 | Low opportunity (appropriately served) |
| < 0 | Overserved (potential to simplify) |
High Importance
│
┌───────────┼───────────┐
Over- │ │ │ Under-
served │ Table │ High │ served
│ Stakes │ Opportunity│
├───────────┼───────────┤
Low │ Low │ Niche │
Satisfaction Priority │ Opportunity│ High
│ │ │ Satisfaction
└───────────┼───────────┘
│
Low Importance
Understand why customers "fired" one product and "hired" another:
┌─────────────────────────────────────────┐
│ PROGRESS │
│ (Desired Outcome) │
└─────────────────────────────────────────┘
▲ ▲
│ │
┌──────────┴──┐ ┌────┴───────────┐
│ Push of │ │ Pull of New │
│ Current │ │ Solution │
│ Situation │ │ │
└─────────────┘ └────────────────┘
│ │
▼ ▼
┌─────────────────────────────────────────┐
│ RESISTANCE │
└─────────────────────────────────────────┘
▲ ▲
│ │
┌──────────┴──┐ ┌────┴───────────┐
│ Anxiety of │ │ Habit of │
│ New Solution│ │ Present │
└─────────────┘ └────────────────┘
Questions:
Given a product domain, generate:
For a given job, generate:
When satisfaction data is available:
For a specific job, generate:
Inputs from:
design-thinking skill: Empathy insights → Job contextOutputs to:
opportunity-mapping skill: Outcomes → Opportunity treelean-startup skill: Underserved outcomes → Hypothesespersona-development skill: Job context → Persona attributesFor additional JTBD resources, see:
Master defensive Bash programming techniques for production-grade scripts. Use when writing robust shell scripts, CI/CD pipelines, or system utilities requiring fault tolerance and safety.