Tooluck logoTooluck
SKILL.md

define-jtbd-canvas

Agent skill fromproduct-on-purpose/pm-skills

Creates a Jobs to be Done canvas capturing the functional, emotional, and social dimensions of a customer job. Use when deeply understanding customer motivations, designing for jobs, or reframing product positioning.

How to install define-jtbd-canvas

install define-jtbd-canvas
# install the pm-skills pack with the skills CLI
npx skills add product-on-purpose/pm-skills

# or add only this skill to Claude Code: copy the folder

skills/define-jtbd-canvas/

# into

~/.claude/skills/define-jtbd-canvas/ (all projects)

.claude/skills/define-jtbd-canvas/ (one project)

skills/define-jtbd-canvas/SKILL.md

Apache-2.0Full file
1<!-- PM-Skills | https://github.com/product-on-purpose/pm-skills | Apache 2.0 -->
2# Jobs to be Done Canvas
3
4A Jobs to be Done (JTBD) canvas captures the complete picture of why customers "hire" products to make progress in their lives. Based on Clayton Christensen's framework, JTBD goes beyond features and demographics to understand the underlying motivations.functional, emotional, and social.that drive customer behavior.
5
6## When to Use
7
8- When deeply researching customer motivations before building
9- To reframe product positioning around customer progress
10- When existing personas feel too surface-level or demographic
11- During competitive analysis to identify why customers switch
12- When designing marketing messages that resonate
13- To align team on who the customer really is and what they need
14
15## When NOT to Use
16
17- You need a person-shaped artifact (goals, behaviors, quotes) for design or marketing work -> use `foundation-persona`; the canvas captures the job, the persona captures the person
18- You have no customer research yet -> synthesize interviews first with `discover-interview-synthesis`; the canvas's insights must trace to research, not assumptions
19- You are framing one specific problem to solve now -> use `define-problem-statement`
20- You need to map opportunities to a measurable outcome for prioritization -> use `define-opportunity-tree`
21
22## Instructions
23
24When asked to create a JTBD canvas, follow these steps:
25
261. **Identify the Job Performer**
27…

Excerpt shown under the repository's Apache-2.0 license.

More skills in pm-skills

Keep exploring

Similar skill repositories

nexu-io /

open-design
107k

The 1st Collaborative AI Design Agent Workspace. Local-first and open source. Create motion, prototypes, websites, apps, dashboards, presentations, images, and videos with your team and AI agents. Share work, exchange feedback, and iterate together in one workspace.

40 skills

Newsletter

Join the Community

Subscribe to our newsletter for the latest news and updates