
Product Discovery
Run structured discovery—OST, assumption mapping, and validation experiments—before committing engineering time to an unproven product bet.
Install
npx skills add https://github.com/alirezarezvani/claude-skills --skill product-discoveryWhat is this skill?
- Six-step core discovery workflow from outcome definition through solution validation and sprint planning
- Opportunity Solution Tree (OST) facilitation: outcome → opportunities → solutions → experiments
- Assumption mapping with risk and certainty scoring; optional CSV-driven run via assumption_mapper.py
- Problem validation via interviews and behavior evidence; solution validation via prototypes and behavioral tests
- 1–2 week discovery sprint structure with daily evidence reviews and explicit hypotheses
Adoption & trust: 544 installs on skills.sh; 17.5k GitHub stars; 3/3 security scanners passed (skills.sh audits).
Recommended Skills
Journey fit
Validate is the canonical shelf because the skill’s explicit goal is problem-solution fit and de-risking bets immediately before delivery, even though discovery often starts in Idea. Scope fits defining outcomes, opportunities, and what to test in a 1–2 week discovery sprint rather than building production code.
Common Questions / FAQ
Is Product Discovery safe to install?
skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.
SKILL.md
READMESKILL.md - Product Discovery
# Product Discovery Run structured discovery to identify high-value opportunities and de-risk product bets. ## When To Use Use this skill for: - Opportunity Solution Tree facilitation - Assumption mapping and test planning - Problem validation interviews and evidence synthesis - Solution validation with prototypes/experiments - Discovery sprint planning and outputs ## Core Discovery Workflow 1. Define desired outcome - Set one measurable outcome to improve. - Establish baseline and target horizon. 2. Build Opportunity Solution Tree (OST) - Outcome -> opportunities -> solution ideas -> experiments - Keep opportunities grounded in user evidence, not internal opinions. 3. Map assumptions - Identify desirability, viability, feasibility, and usability assumptions. - Score assumptions by risk and certainty. Use: ```bash python3 scripts/assumption_mapper.py assumptions.csv ``` 4. Validate the problem - Conduct interviews and behavior analysis. - Confirm frequency, severity, and willingness to solve. - Reject weak opportunities early. 5. Validate the solution - Prototype before building. - Run concept, usability, and value tests. - Measure behavior, not only stated preference. 6. Plan discovery sprint - 1-2 week cycle with explicit hypotheses - Daily evidence reviews - End with decision: proceed, pivot, or stop ## Opportunity Solution Tree (Teresa Torres) Structure: - Outcome: metric you want to move - Opportunities: unmet customer needs/pains - Solutions: candidate interventions - Experiments: fastest learning actions Quality checks: - At least 3 distinct opportunities before converging. - At least 2 experiments per top opportunity. - Tie every branch to evidence source. ## Assumption Mapping Assumption categories: - Desirability: users want this - Viability: business value exists - Feasibility: team can build/operate it - Usability: users can successfully use it Prioritization rule: - High risk + low certainty assumptions are tested first. ## Problem Validation Techniques - Problem interviews focused on current behavior - Journey friction mapping - Support ticket and sales-call synthesis - Behavioral analytics triangulation Evidence threshold examples: - Same pain repeated across multiple target users - Observable workaround behavior - Measurable cost of current pain ## Solution Validation Techniques - Concept tests (value proposition comprehension) - Prototype usability tests (task success/time-to-complete) - Fake door or concierge tests (demand signal) - Limited beta cohorts (retention/activation signals) ## Discovery Sprint Planning Suggested 10-day structure: - Day 1-2: Outcome + opportunity framing - Day 3-4: Assumption mapping + test design - Day 5-7: Problem and solution tests - Day 8-9: Evidence synthesis + decision options - Day 10: Stakeholder decision review ## Tooling ### `scripts/assumption_mapper.py` CLI utility that: - reads assumptions from CSV or inline input - scores risk/certainty priority - emits prioritized test plan with suggested test types See `references/discovery-frameworks.md` for framework details. # Discovery Frameworks ## Opportunity Solution Tree (OST) Purpose: continuously connect product outcomes to validated opportunities and tested solutions. Core structure: - Outcome (metric) - Opportunity nodes (needs/pains) - Solution ideas - Experiments OST practice tips: - Keep tree live; update after each interview or test. - Separate opportunity evidence from solution proposals. - Avoid single-branch trees that force one solution. ## Jobs-to-be-Done (JTBD) Use JTBD to understand progress users seek. JTBD template: "When [situation], I want to [motivation], so I can [expected outcome]." JTBD interview focus: - Trigger moments - Current alternatives and workarounds - P