Run a full discovery cycle from problem hypothesis to validated solution. Use when a team needs a structured path through framing, interviews, synthesis, and experiments.
npx skills add https://github.com/deanpeters/Product-Manager-Skills --skill discovery-process
Guide product managers through a complete discovery cycle—from initial problem hypothesis to validated solution—by orchestrating problem framing, customer interviews, synthesis, and experimentation skills into a structured process. Use this to systematically explore problem spaces, validate assumptions, and build confidence before committing to full development—avoiding "build it and they will come" syndrome and ensuring you're solving real customer problems.
This is not a one-time research project—it's a continuous discovery practice that runs in parallel with delivery, typically 1-2 discovery cycles per quarter.
Works best with: Your starting problem hypothesis — even a rough one.
Also useful: Prior research, customer access, timeline, and what decision the discovery must inform.
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 workflow starts at problem framing and helps you construct the hypothesis first.
Example invocation: Run discovery on this hypothesis: SMB admins abandon onboarding because the data-import step requires IT help they don't have.
The discovery process (Teresa Torres, Marty Cagan) is a structured approach to exploring problem spaces and validating solutions before building. It consists of:
When running this workflow as a guided conversation, use workshop-facilitation as the interaction protocol.
It defines:
Other (specify) when useful)This file defines the workflow sequence and domain-specific outputs. If there is a conflict, follow this file's workflow logic.
Use template.md for the full fill-in structure.
This workflow orchestrates 6 phases over 2-4 weeks, using multiple component and interactive skills.
Goal: Define what you're investigating, who's affected, and success criteria.
1. Run Problem Framing Canvas
skills/problem-framing-canvas/SKILL.md (interactive - MITRE)2. Create Formal Problem Statement
skills/problem-statement/SKILL.md (component)3. Define Proto-Personas (If Needed)
skills/proto-persona/SKILL.md (component)4. Map Jobs-to-be-Done (If Needed)
skills/jobs-to-be-done/SKILL.md (component)If YES: Proceed to Phase 2 (Research Planning)
If NO: Gather existing data first:
Goal: Design research approach, recruit participants, prepare interview guide.
1. Prep Discovery Interviews
skills/discovery-interview-prep/SKILL.md (interactive)2. Recruit Participants
3. Schedule Interviews
Goal: Gather qualitative evidence through customer interviews.
1. Conduct Discovery Interviews
skills/discovery-interview-prep/SKILL.md (Problem validation, JTBD, switch interviews, etc.)2. Take Structured Notes
3. Review Support Tickets & Analytics (Parallel)
Saturation = same pain points emerge across 3+ interviews, no new insights
If YES (saturated after 5-7 interviews): Proceed to Phase 4 (Synthesis)
If NO (still learning new things): Schedule 3-5 more interviews
Goal: Identify patterns, prioritize pain points, map opportunities.
1. Affinity Mapping (Thematic Analysis)
2. Create Customer Journey Map (Optional)
skills/customer-journey-mapping-workshop/SKILL.md (interactive)3. Prioritize Pain Points
4. Update Problem Statement
skills/problem-statement/SKILL.md (component)Goal: Explore solution options, design experiments, validate assumptions.
1. Generate Opportunity Solution Tree
skills/opportunity-solution-tree/SKILL.md (interactive)Alternative: Use Lean UX Canvas
skills/lean-ux-canvas/SKILL.md (interactive)2. Design Experiments
3. Run Experiments
If YES (validated): Proceed to Phase 6 (Decide & Document)
If NO (invalidated):
Goal: Commit to build, document decision, communicate to stakeholders.
1. Make Go/No-Go Decision
2. Define Epic Hypotheses (If GO)
skills/epic-hypothesis/SKILL.md (component)3. Write PRD (If GO)
skills/prd-development/SKILL.md (workflow)4. Communicate Findings
Week 1:
├─ Day 1-2: Frame the Problem
│ ├─ skills/problem-framing-canvas/SKILL.md (120 min)
│ ├─ skills/problem-statement/SKILL.md (30 min)
│ └─ [Optional] skills/proto-persona/SKILL.md, skills/jobs-to-be-done/SKILL.md
│
├─ Day 3: Research Planning
│ ├─ skills/discovery-interview-prep/SKILL.md (90 min)
│ ├─ Recruit participants (2-3 days)
│ └─ Schedule 5-10 interviews
│
└─ Day 4-5: Conduct Research (Start)
└─ First 2-3 customer interviews
Week 2:
├─ Day 1-3: Conduct Research (Continue)
│ └─ Remaining customer interviews (3-7 more)
│
├─ Day 4-5: Synthesize Insights
│ ├─ Affinity mapping (120 min)
│ ├─ [Optional] skills/customer-journey-mapping-workshop/SKILL.md (90 min)
│ ├─ Prioritize pain points
│ └─ Update problem statement
│
└─ Decision: Reached saturation? (if NO, +1 week more interviews)
Week 3:
├─ Day 1-2: Generate & Validate Solutions
│ ├─ skills/opportunity-solution-tree/SKILL.md (90 min)
│ └─ Design experiments
│
├─ Day 3-5: Run Experiments
│ ├─ Concierge tests, prototypes, or A/B tests
│ └─ Gather validation data
│
└─ Decision: Validated? (if NO, pivot to next solution, +1-2 weeks)
Week 4:
└─ Decide & Document
├─ Make GO/NO-GO decision
├─ [If GO] skills/epic-hypothesis/SKILL.md (60 min per epic)
├─ [If GO] skills/prd-development/SKILL.md (1-2 days)
└─ Communicate findings (30 min readout)
Total Time Investment:
See examples/sample.md for a full discovery process example.
Mini example excerpt:
**Problem:** Onboarding drop-off due to jargon
**Insight:** 6/10 users quit at step 3
**Decision:** Go with guided checklist experiment
Symptom: Rely only on analytics and support tickets, no qualitative research
Consequence: Miss "why" behind behavior, build wrong solutions
Fix: Always interview 5-10 customers per discovery cycle (even if you have data)
Symptom: "Would you use [feature X] if we built it?"
Consequence: Confirmation bias, customers say "yes" to be polite
Fix: Use Mom Test questions from skills/discovery-interview-prep/SKILL.md (focus on past behavior)
Symptom: Interview 2-3 customers, declare discovery complete
Consequence: Small sample, not representative
Fix: Continue interviews until same patterns emerge across 3+ customers (typically 5-7 interviews minimum)
Symptom: Spend 6 weeks synthesizing insights, never move to solutions
Consequence: No delivery, team loses momentum
Fix: Time-box discovery to 3-4 weeks; after Phase 6, move to execution
Symptom: Run discovery once before building, then stop
Consequence: Miss evolving customer needs, market changes
Fix: Continuous discovery (Teresa Torres): 1 customer interview per week, ongoing
Phase 1:
skills/problem-framing-canvas/SKILL.md (interactive)skills/problem-statement/SKILL.md (component)skills/proto-persona/SKILL.md (component, optional)skills/jobs-to-be-done/SKILL.md (component, optional)Phase 2:
skills/discovery-interview-prep/SKILL.md (interactive)Phase 4:
skills/customer-journey-mapping-workshop/SKILL.md (interactive, optional)Phase 5:
skills/opportunity-solution-tree/SKILL.md (interactive)skills/lean-ux-canvas/SKILL.md (interactive, alternative)Phase 6:
skills/epic-hypothesis/SKILL.md (component)skills/prd-development/SKILL.md (workflow)Skill type: Workflow
Suggested filename: discovery-process.md
Suggested placement: /skills/workflows/
Dependencies: Orchestrates 10+ component and interactive skills across 6 phases
Integration with protocols.io API for managing scientific protocols. This skill should be used when working with protocols.io to search, create, update, or publish protocols; manage protocol steps and materials; handle discussions and comments; organize workspaces; upload and manage files; or integrate protocols.io functionality into workflows. Applicable for protocol discovery, collaborative protocol development, experiment tracking, lab protocol management, and scientific documentation.
Analyzes job descriptions and generates tailored resumes that highlight relevant experience, skills, and achievements to maximize interview chances
Generate Excalidraw diagrams from natural language descriptions. Use when asked to "create a diagram", "make a flowchart", "visualize a process", "draw a system architecture", "create a mind map", or "generate an Excalidraw file". Supports flowcharts, relationship diagrams, mind maps, and system architecture diagrams. Outputs .excalidraw JSON files that can be opened directly in Excalidraw.
Build and distribute Expo development clients locally or via TestFlight
Use when you have a written implementation plan to execute in a separate session with review checkpoints
Data structure for annotated matrices in single-cell analysis. Use when working with .h5ad files or integrating with the scverse ecosystem. This is the data format skill—for analysis workflows use scanpy; for probabilistic models use scvi-tools; for population-scale queries use cellxgene-census.
Benchling R&D platform integration. Access registry (DNA, proteins), inventory, ELN entries, workflows via API, build Benchling Apps, query Data Warehouse, for lab data management automation.
Comprehensive molecular biology toolkit. Use for sequence manipulation, file parsing (FASTA/GenBank/PDB), phylogenetics, and programmatic NCBI/PubMed access (Bio.Entrez). Best for batch processing, custom bioinformatics pipelines, BLAST automation. For quick lookups use gget; for multi-service integration use bioservices.
Take deanpeters/discovery-process from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.