Mycelium jtbd-map
Map user Jobs to be Done across functional, emotional, and social dimensions. Based on Christensen's JTBD theory.
install
source · Clone the upstream repo
git clone https://github.com/haabe/mycelium
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/haabe/mycelium "$T" && mkdir -p ~/.claude/skills && cp -r "$T/.claude/skills/jtbd-map" ~/.claude/skills/haabe-mycelium-jtbd-map && rm -rf "$T"
manifest:
.claude/skills/jtbd-map/SKILL.mdsource content
Jobs to be Done Mapping
People "hire" products to get jobs done. Map ALL three dimensions. Source: Christensen.
Job Statement Format
"When [situation], I want to [motivation], so I can [expected outcome]"
Three Dimensions (all required)
| Dimension | Question | Example |
|---|---|---|
| Functional | What do they need to accomplish? | "Transfer money to a friend" |
| Emotional | How do they need to feel? | "Feel confident the money arrived safely" |
| Social | How does it affect relationships/status? | "Not look cheap by splitting the bill awkwardly" |
Discovery Process
- Conduct Torres-style interviews (past behavior, not hypothetical)
- Listen for "hiring" language: "I started using X when...", "I switched because..."
- Listen for "firing" language: "I stopped using X when...", "I was frustrated by..."
- Map: situation -> motivation -> outcome for each job
- Identify underserved outcomes: importance - satisfaction = opportunity score
- Look for non-consumption: people who have the job but use NO solution
Output
Update canvas/jobs-to-be-done.yml with discovered jobs, hiring/firing criteria, and underserved outcomes.