Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
product-on-purpose avatar

Define Jtbd Canvas

  • 513 installs
  • 518 repo stars
  • Updated August 4, 2026
  • product-on-purpose/pm-skills

define-jtbd-canvas is a Claude Code product-management skill that generates a Clayton Christensen-style Jobs to be Done canvas covering functional, emotional, and social customer motivations for developers who need to re

About

define-jtbd-canvas is a pm-skills agent skill (version 2.1.0) that walks developers through Clayton Christensen's Jobs to be Done framework and fills a 12-section canvas template from references/TEMPLATE.md. The skill captures job performers, circumstances, functional/emotional/social jobs, competing solutions including non-consumption, hiring criteria, and supporting quotes so teams understand why customers hire a product. Invoke it with `/pm-skills:define-jtbd-canvas` when demographic personas fail to explain behavior or when positioning needs reframing around customer progress. It sits in the pm-skills Define phase alongside hypothesis and opportunity-tree skills inside a 68-skill product-management library. Reach for define-jtbd-canvas before PRDs and feature specs when motivation, not feature lists, must drive prioritization.

  • define-jtbd-canvas
  • AI & Agent Building
  • AI-coding skill

Define Jtbd Canvas by the numbers

  • 513 all-time installs (skills.sh)
  • +34 installs in the week ending Aug 4, 2026 (Skillselion tracking)
  • Ranked #1,749 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/product-on-purpose/pm-skills --skill define-jtbd-canvas

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs513
repo stars518
Last updatedAugust 4, 2026
Repositoryproduct-on-purpose/pm-skills

How do you map customer jobs to be done?

Helps with ai & agent building tasks.

Who is it for?

Product engineers and tech leads who must translate user research into a structured JTBD canvas before writing PRDs or prioritizing roadmap items.

Skip if: Teams that already have an approved PRD and need detailed technical specification rather than customer-motivation framing.

When should I use this skill?

A developer mentions JTBD, jobs to be done, customer hiring criteria, or needs to reframe product positioning from features to progress.

What you get

A completed Jobs to be Done canvas document with job overview, performer, circumstance, functional/emotional/social jobs, competing solutions, hiring criteria, insights, quotes, and follow-up research questions.

  • JTBD canvas document
  • Job statements with hiring criteria

By the numbers

  • Skill version 2.1.0 with a 12-section JTBD canvas template
  • Part of the pm-skills library with 68 plug-and-play product skills

Files

SKILL.mdMarkdownGitHub ↗

<!-- PM-Skills | https://github.com/product-on-purpose/pm-skills | Apache 2.0 -->

Jobs to be Done Canvas

A 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.

When to Use

  • When deeply researching customer motivations before building
  • To reframe product positioning around customer progress
  • When existing personas feel too surface-level or demographic
  • During competitive analysis to identify why customers switch
  • When designing marketing messages that resonate
  • To align team on who the customer really is and what they need

When NOT to Use

  • 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
  • You have no customer research yet -> synthesize interviews first with discover-interview-synthesis; the canvas's insights must trace to research, not assumptions
  • You are framing one specific problem to solve now -> use define-problem-statement
  • You need to map opportunities to a measurable outcome for prioritization -> use define-opportunity-tree

Instructions

When asked to create a JTBD canvas, follow these steps:

1. Identify the Job Performer Define who is doing this job. Go beyond demographics to capture the circumstance they're in. The same person can have different jobs in different situations.

2. Articulate the Circumstance Describe when and where this job arises. Jobs are triggered by specific situations. Understanding context helps predict when customers will seek a solution.

3. Write the Job Statement Use the format: "When [situation], I want to [motivation], so I can [desired outcome]." The job statement captures the core progress the customer seeks.

4. Define the Functional Job What is the practical task the customer needs to accomplish? This is the tangible, measurable part of the job. Be specific about what "done" looks like.

5. Capture the Emotional Job How does the customer want to feel during and after the job? Emotional jobs often drive decisions more than functional ones. Include both desired feelings and feelings to avoid.

6. Identify the Social Job How does the customer want to be perceived by others? Social jobs relate to status, identity, and relationships. Not all jobs have strong social dimensions.

7. Map Competing Solutions What are customers currently "hiring" to do this job? Include direct competitors, indirect alternatives, and non-consumption (doing nothing). Understanding current solutions reveals what to compete against.

8. Define Hiring Criteria What makes customers choose one solution over another? What are the "must haves" vs. "nice to haves"? This informs positioning and prioritization.

Output Format

Use the template in references/TEMPLATE.md to structure the output. A complete canvas fills every template section: Job Overview; Job Performer; The Circumstance; Job Statement; Functional Job; Emotional Job; Social Job; Competing Solutions; Hiring Criteria; Insights and Implications; Supporting Quotes; and Questions for Further Research.

Quality Checklist

Before finalizing, verify:

  • [ ] Job statement follows "When... I want... so I can..." format
  • [ ] Circumstance is specific (not just "anytime")
  • [ ] Functional job describes tangible outcome
  • [ ] Emotional job includes how customer wants to feel
  • [ ] Competing solutions include non-obvious alternatives
  • [ ] Insights are based on research, not assumptions

Examples

See references/EXAMPLE.md for a completed example.

Related skills

How it compares

Pick define-jtbd-canvas over hypothesis or problem-statement skills when the goal is understanding why customers hire solutions across functional, emotional, and social dimensions.

FAQ

What does define-jtbd-canvas output?

define-jtbd-canvas outputs a structured Jobs to be Done canvas using references/TEMPLATE.md with 12 sections including job statement, functional/emotional/social jobs, competing solutions, hiring criteria, and research questions.

When should developers use define-jtbd-canvas?

define-jtbd-canvas fits before PRD writing when teams need to understand why customers hire a product. Use it when demographic personas do not explain behavior or positioning must shift from features to progress.

How do you invoke define-jtbd-canvas?

define-jtbd-canvas runs through the pm-skills plugin with `/pm-skills:define-jtbd-canvas "your context"` on Claude Code. Install from product-on-purpose/pm-skills and pass customer or market context as the argument.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.