Skip to main content
skill Claude Code CX Codex Cursor GitHub Copilot

jobs-to-be-done — Claude Code skill: what it does, how to install

The skill breaks customer needs into functional, social and emotional jobs, plus pains and gains. Useful when feature requests keep arriving with no reason behind them.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add deanpeters/Product-Manager-Skills --skill jobs-to-be-done -a claude-code
Open on GitHub

What jobs-to-be-done does

The skill runs a customer-needs analysis along three lines: functional jobs, social jobs and emotional jobs, with pains and gains next to them. You get back a structured jobs, pains, gains breakdown you can take into positioning or roadmap work.

It ships a step-by-step walkthrough and a template.md to fill in. Name the segment, the situation and what people use today before the analysis starts; without that context the skill sends you off to run interviews or switch interviews. Budget 20-30 minutes. A feature wishlist or a demographic profile does not count as a job, and the skill says so up front.

Treat the output as hypotheses to test against data, not as a finished report. Run it before the product is built: once it ships, discovery has nowhere to land.

What it helps with

  • turn support tickets into a list of jobs, pains and gains
  • work out what customers actually hire the product to do
  • reposition a product around an unmet need
  • spot the non-obvious alternatives customers switch from
  • tell a customer job apart from a feature request

Example prompts for the agent

  • Run JTBD for our product — people keep asking for features that aren't on the roadmap
  • Turn these six interview summaries into functional, social and emotional jobs
  • Break down the pains and gains for the segment in my notes

How to install jobs-to-be-done

1Skills CLI (Vercel)

npx skills add deanpeters/Product-Manager-Skills --skill jobs-to-be-done -a claude-code

2Manually: put the files in place

~/.claude/skills/jobs-to-be-done/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/jobs-to-be-done/

From the same set7

The whole set →

Similar

feedback-mastery softaworks Guides developers and leads through difficult workplace conversations using the SBI and Preparation-Delivery-Follow-up frameworks. Helps turn friction into factual feedback. Claude Code CX Codex Cursor +1 4,000installs business-growth-skills Alireza Rezvani Routes growth and revenue prompts to the right specialized skill across customer success, sales engineering, RevOps, and proposals in Claude Code. Claude Code 2,189installs llm-wiki Ar9av The schema side of a personal Obsidian wiki: source layers, categories, project trees and a page template. Use it when you're deciding how knowledge should be stored. Claude Code CX Codex Cursor +1 4,100installs product-skills Alireza Rezvani Product work orchestrator for Claude Code. Routes queries across 16 domain lanes and validates discovery trees with deterministic scripts. Claude Code 1,994installs find-skills vercel-labs Discovers and installs agent skills from skills.sh directly inside your coding assistant. Handy when you need domain-specific workflows for a project. Claude Code CX Codex Cursor +1 4,000,000installs grill-me Matt Pocock grill-me interviews you about a plan or design to expose gaps and sharpen decisions. Use it before implementation starts. Claude Code 1,424,476installs grill-with-docs Matt Pocock This skill interviews you about a plan or design and creates ADRs and a glossary along the way. Use it when decisions need sharper definition. Claude Code 1,219,756installs handoff Matt Pocock Creates a handoff document from the current conversation so another agent can continue the work. Use it when a task moves to a new session or agent. Claude Code 1,038,491installs

Questions about jobs-to-be-done

How do I install jobs-to-be-done in Claude Code?

Run npx skills add deanpeters/Product-Manager-Skills --skill jobs-to-be-done -a claude-code. The skill lands at ~/.claude/skills/jobs-to-be-done/SKILL.md.

What does jobs-to-be-done do?

It splits a customer need into functional, social and emotional jobs, then adds the pains and gains around them. The result shows why someone picks up the product in the first place.

How long does the analysis take, and when is it the wrong tool?

Around 20-30 minutes. If the product is already built, discovery comes too late; small feature tweaks do not need this much analysis either.

See also

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor