This walks you through the Jobs-to-be-Done framework to figure out what customers are actually trying to accomplish, not just what features they say they want. You'll map functional jobs (tasks to complete), social jobs (how they want to be perceived), and emotional jobs (feelings they seek or avoid), then dig into pains and gains in a structured way. It's most useful during early discovery, repositioning, or when your roadmap feels like a feature wishlist instead of solving real problems. The framework forces you to separate the job from the solution, so "communicate with my team" instead of "I need Slack." Solid for product validation before you build, less useful if you're already knee-deep in implementation.

skills.sh installs
3.3K
GitHub stars
7.9K
last updated
Aug 21, 2026

Install

$ npx -y skills add deanpeters/product-manager-skills --skill jobs-to-be-done --agent claude-code

Installs into .claude/skills of the current project.

Files

Purpose

Systematically explore what customers are trying to accomplish (functional, social, emotional jobs), the pains they experience, and the gains they seek. Use this framework to uncover unmet needs, validate product ideas, and ensure your solution addresses real motivations—not just surface-level feature requests.

This is not a survey—it's a structured lens for understanding why customers "hire" your product and what would make them "fire" it.

Input

Works best with: The customer segment (or product whose customers) you're analyzing. Also useful: Interview notes, support tickets, or research to mine for jobs, pains, and gains; the situation or trigger you care about.

Anything supplied with the invocation itself — text after the skill name, a pasted context dump, or an appended ARGUMENTS: line — counts as answers already given. Use it and skip whatever it covers; don't re-ask.

Arriving empty-handed? That works too. The skill asks who the customer is and what progress they're trying to make before structuring the JTBD breakdown.

Example invocation: Run JTBD for freelance designers using our invoicing tool — here are 6 interview summaries.

Sponsors

Details

Repository
github.com/deanpeters/product-manager-skills
Categories
Code Review & Quality, Sales & Marketing
First seen
May 16, 2026

More from deanpeters/product-manager-skills

All 49
1ar9av avatarwiki-exportar9av/obsidian-wikiExport the Obsidian wiki's knowledge graph to structured formats for use in external tools. Use this skill when the user says "export wiki", "export graph", "ex3.3Kskills.sh installs
2markdown-viewer avatardata-analyticsmarkdown-viewer/skillsCreate data pipeline and analytics architecture diagrams using PlantUML syntax with database/analytics stencil icons. Best for ETL pipelines, data lakes, real-t3.2Kskills.sh installs
3affaan-m avatarggetaffaan-m/eccgget CLI and Python workflow for quick genomic database queries, sequence lookup, BLAST-style searches, enrichment checks, and reproducible bioinformatics evide3.2Kskills.sh installs
4himself65 avatarsepa-strategyhimself65/finance-skillsAnalyze stocks using Mark Minervini's SEPA (Specific Entry Point Analysis) methodology. Use this skill whenever the user mentions SEPA, Minervini, superperforma3.2Kskills.sh installs
5ar9av avatarwiki-history-ingestar9av/obsidian-wikiUnified wiki-history-ingest entrypoint for conversation/session sources. Use this when the user says "/wiki-history-ingest claude", "/wiki-history-ingest copilo3.2Kskills.sh installs
6markdown-viewer avatararchimatemarkdown-viewer/skillsCreate ArchiMate enterprise architecture diagrams using PlantUML stdlib macros. Best for TOGAF viewpoints, layered EA modeling (Business/Application/Technology)3.2Kskills.sh installs