Skip to content
Development
Skill

/cm-jtbd

Customer discovery framework using Jobs-To-Be-Done theory — uncover the functional, social, and emotional jobs customers hire products to do. Produces JTBD canvases with job statements, outcome metrics, and competing solutions. Use alongside cm-brainstorm-idea for evidence-based

From plugin
cm
5662 skills8 agents11 commands3 hooks
+1

Claude Code

$ npx -y skills add tody-agent/codymaster --skill cm-jtbd --agent claude-code

SKILL.md

cm-jtbd.SKILL.md
name: cm-jtbd
description: "Customer discovery framework using Jobs-To-Be-Done theory — uncover the functional, social, and emotional jobs customers hire products to do. Produces JTBD canvases with job statements, outcome metrics, and competing solutions. Use alongside cm-brainstorm-idea for evidence-based product decisions."

Jobs-To-Be-Done — Customer Discovery Framework

> **Understand the job, not the customer.** > People don't buy products — they hire them to get a job done.

When to Use

  • Before designing a new feature or product
  • When existing features aren't converting or being used
  • Alongside `cm-brainstorm-idea` for deep customer context
  • User mentions: "customer discovery", "JTBD", "what do customers want", "product-market fit", "why are users churning"

The JTBD Framework

Job Statement Formula

When [SITUATION], I want to [MOTIVATION], so I can [EXPECTED OUTCOME]

Three Job Dimensions

| Dimension | Definition | Example | |-----------|-----------|---------| | **Functional** | The core task to accomplish | "Get from A to B quickly" | | **Social** | How the person wants to be perceived | "Be seen as a reliable professional" | | **Emotional** | How the person wants to feel | "Feel confident in my decision" |

Process

Phase 1: Job Discovery (Interviews)

1. Recruit 5-8 recent customers (ideally within 90 days of purchase) 2. Use the Switch Interview technique — ask about the moment they decided to switch/buy 3. Key questions:

  • "Walk me through the day you decided to [buy/switch/start using X]"
  • "What were you doing before that solution existed?"
  • "What was the first thing you tried? Why didn't that work?"
  • "What almost stopped you from switching?"

4. Record patterns: triggers → anxiety → progress → outcomes

Phase 2: JTBD Canvas

For each major job discovered, complete the canvas:

JOB STATEMENT:
When [situation], I want to [motivation], so I can [outcome]

FUNCTIONAL DIMENSION: [core task]
SOCIAL DIMENSION:     [perception goal]
EMOTIONAL DIMENSION:  [feeling goal]

FORCES PUSHING TO HIRE:
(+) Push: [what makes them switch from current solution]
(+) Pull: [what attracts them to new solution]

FORCES RESISTING HIRE:
(-) Anxiety: [fears about new solution]
(-) Habit: [attachment to old solution]

COMPETING SOLUTIONS CURRENTLY HIRED:
1. [direct competitor or workaround]
2. [indirect solution]
3. [do-nothing option]

OUTCOME METRICS (how customer measures success):
- Speed: [e.g., "get answer in <5 minutes"]
- Accuracy: [e.g., "zero errors in the output"]
- Effort: [e.g., "no manual steps required"]

Phase 3: Opportunity Scoring

Rate each outcome metric:

  • **Importance** (1-10): How important is this outcome to the customer?
  • **Satisfaction** (1-10): How satisfied are they with current solutions?
  • **Opportunity score** = Importance + max(Importance − Satisfaction, 0)

Scores ≥ 15 = underserved outcomes → highest priority to address.

Output

Save JTBD canvas to `docs/jtbd/jtbd-canvas-[date].md`.

Integration

| Skill | Relationship | |-------|-------------| | `cm-brainstorm-idea` | UPSTREAM: JTBD feeds into strategic analysis | | `cm-planning` | DOWNSTREAM: Validated jobs inform feature plans | | `cm-cro-methodology` | COMPLEMENT: JTBD objections → CRO objection handling | | `cm-dockit` | OUTPUT: JTBD canvases are a document type in DocKit |

Read more
@tody-agent
Ships withcm

"I can't write code. But in 6 months, I shipped 12 real products using AI. CodyMaster is everything I learned — so you don't have to repeat my mistakes." — Tody Le, Head of Product, Creator of CodyMaster 50+ skills. One install.

5662 skills8 agents1 MCP
Get the whole plugin

Stars on GitHub

Momentum

stars in total
56
Star history of tody-agent/codymaster on GitHub, a chart by star-history.com

Other skills on cm.

cm-autopilot

cm-autopilot

Easy-to-use conversational CLI (Claude Code style) for non-technical users to spawn parallel AI tasks supervised by a visual web…

@tody-agent@tody-agentInstall Skill
cm-brainstorm-idea

cm-brainstorm-idea

Strategic analysis gate for existing products — multi-dimensional evaluation (tech, product, design, business) using Design…

@tody-agent@tody-agentInstall Skill
cm-browse

cm-browse

Fallback local Playwright daemon for real-browser visual QA / screenshots / smoke. Use ONLY when the host platform has no native…

@tody-agent@tody-agentInstall Skill
cm-clean-code

cm-clean-code

Code hygiene gate — detect and eliminate dead code, duplicates, naming mess, and code smells. TRIZ-powered. Run after features,…

@tody-agent@tody-agentInstall Skill
cm-code-review

cm-code-review

Full review lifecycle — request reviews, handle feedback with technical rigor, and complete branch integration. Use when…

@tody-agent@tody-agentInstall Skill
cm-codeintell

cm-codeintell

Unified code intelligence — routes to Skeleton Index, CodeGraph, Architecture Diagram, or Smart Context Builder based on task…

@tody-agent@tody-agentInstall Skill

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills10d309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc12d293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react1d252k
@facebook@facebookInstall Skill

Questions about cm-jtbd.

Which coding agents can use cm-jtbd?
cm-jtbd installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.