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.
From cmnpx claudepluginhub tody-agent/codymaster --plugin cmThis skill uses the workspace's default tool permissions.
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.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
Implements distributed tracing with Jaeger/Tempo for microservices, including Kubernetes/Docker setup and OpenTelemetry instrumentation (Python/Flask). Use for debugging latency, dependencies, and request flows.
Understand the job, not the customer. People don't buy products — they hire them to get a job done.
cm-brainstorm-idea for deep customer contextWhen [SITUATION], I want to [MOTIVATION], so I can [EXPECTED OUTCOME]
| 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" |
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"]
Rate each outcome metric:
Scores ≥ 15 = underserved outcomes → highest priority to address.
Save JTBD canvas to docs/jtbd/jtbd-canvas-[date].md.
| 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 |