Identify, prioritize, and test product assumptions systematically. Reduce risk by validating riskiest assumptions first through structured experiments.
Systematically identify and test product assumptions using the DVFUE framework to reduce risk. Use when validating new features or products to prioritize riskiest assumptions through structured experiments before major investment.
/plugin marketplace add melodic-software/claude-code-plugins/plugin install product-discovery@melodic-softwareThis skill is limited to using the following tools:
Use this skill when:
Every product idea rests on unvalidated assumptions. Assumption testing systematically identifies these assumptions, prioritizes by risk, and designs experiments to validate or invalidate them before significant investment.
Five categories of assumptions to test:
| Category | Question | Failure Mode |
|---|---|---|
| Desirability | Will customers want this? | Nobody uses it |
| Viability | Does the business model work? | Unsustainable economics |
| Feasibility | Can we build this? | Technical blockers |
| Usability | Can users figure it out? | Too confusing to use |
| Ethical | Should we build this? | Harm to users/society |
For your product/feature, brainstorm assumptions across categories:
Desirability Assumptions:
Viability Assumptions:
Feasibility Assumptions:
Usability Assumptions:
Ethical Assumptions:
Leap of Faith Assumptions are the assumptions that:
Prioritization Questions:
High Certainty
│
┌──────────┼──────────┐
│ Known │ Known │
│ Safe │ Risk │
│ (Ignore) │ (Mitigate)│
Low├──────────┼──────────┤High
Risk│ Unknown │ Unknown │Risk
│ Safe │ Risk │
│ (Defer) │ (TEST!) │
└──────────┼──────────┘
│
Low Certainty
Priority Order:
┌─────────────────────────────────────────────────────────────────┐
│ ASSUMPTION: [Statement of what we believe to be true] │
├─────────────────────────────────────────────────────────────────┤
│ Category: □ Desirability □ Viability □ Feasibility │
│ □ Usability □ Ethical │
├─────────────────────────────────────────────────────────────────┤
│ Risk Level: □ High □ Medium □ Low │
│ Certainty: □ High □ Medium □ Low │
├─────────────────────────────────────────────────────────────────┤
│ Evidence (current): │
│ [What evidence do we have? None = "Leap of Faith"] │
├─────────────────────────────────────────────────────────────────┤
│ Test Method: [How could we test this?] │
│ Success Signal: [What would validate it?] │
│ Failure Signal: [What would invalidate it?] │
└─────────────────────────────────────────────────────────────────┘
| Category | Low-Effort Experiments | High-Effort Experiments |
|---|---|---|
| Desirability | Customer interviews, surveys, landing page | Concierge MVP, pilot program |
| Viability | Pricing surveys, market research | Pre-sales, crowdfunding |
| Feasibility | Technical spikes, prototypes | POC with real data |
| Usability | Paper prototype tests | Clickable prototype tests |
| Ethical | Expert review, user interviews | Pilot with monitoring |
┌─────────────────────────────────────────────────────────────────┐
│ EXPERIMENT: [Name] │
├─────────────────────────────────────────────────────────────────┤
│ Assumption Being Tested: │
│ [Link to assumption] │
├─────────────────────────────────────────────────────────────────┤
│ Hypothesis: │
│ We believe [specific outcome] will happen because [reason]. │
├─────────────────────────────────────────────────────────────────┤
│ Experiment Method: │
│ [Detailed description of what we'll do] │
├─────────────────────────────────────────────────────────────────┤
│ Metrics: │
│ • Success: [Threshold for validation] │
│ • Failure: [Threshold for invalidation] │
│ • Sample Size: [Number of data points needed] │
├─────────────────────────────────────────────────────────────────┤
│ Duration: [Time to run experiment] │
│ Cost: [Resources required] │
├─────────────────────────────────────────────────────────────────┤
│ Result: □ Validated □ Invalidated □ Inconclusive │
│ Evidence: [What we learned] │
│ Next Step: [Decision based on result] │
└─────────────────────────────────────────────────────────────────┘
Good hypotheses are falsifiable - you can definitively prove them wrong.
✅ Falsifiable:
❌ Not Falsifiable:
| Experiment Type | Minimum Sample | Ideal Sample |
|---|---|---|
| Qualitative interviews | 5-8 | 12-15 |
| Usability tests | 5 | 8-12 |
| Landing page tests | 100 visitors | 1000+ visitors |
| Survey validation | 50 responses | 200+ responses |
| A/B tests | Depends on effect size | Use calculator |
Tests: Desirability (problem exists)
Method:
Success Signal: 80%+ confirm problem exists and actively seek solutions Failure Signal: <50% recognize the problem as significant
Tests: Desirability (solution interest)
Method:
Success Signal: 5%+ conversion to waitlist Failure Signal: <1% conversion after 200+ visitors
Tests: Desirability (feature interest)
Method:
Success Signal: 2%+ of users click, 30%+ of clickers signup Failure Signal: <0.5% click rate
Tests: Desirability + Viability
Method:
Success Signal: Customers pay, return, and refer Failure Signal: Customers churn quickly or won't pay
Tests: Desirability + Usability
Method:
Success Signal: Users complete tasks and express satisfaction Failure Signal: Users confused or abandon workflow
Tests: Feasibility
Method:
Success Signal: Core mechanism works, risks understood Failure Signal: Fundamental blockers discovered
Tests: Viability
Method: Van Westendorp Price Sensitivity Meter
Success Signal: Acceptable price range aligns with business model Failure Signal: Willingness to pay below cost
Tests: Ethical + Feasibility
Method:
Success Signal: No critical concerns, minor issues addressable Failure Signal: Fundamental ethical or regulatory issues
Rate each experiment 1-10 on:
ICE Score = I × C × E ÷ 3
Prioritize highest ICE scores first.
| Purpose | Approach | Sample Size | Rigor |
|---|---|---|---|
| Learning | Exploratory, qualitative | Small (5-8) | Lower |
| Validation | Confirmatory, quantitative | Larger (50+) | Higher |
Start with learning experiments, then validate promising directions.
Document:
Track all assumptions and their status:
| Assumption | Category | Risk | Status | Evidence | Decision |
|---|---|---|---|---|---|
| Users have problem | D | High | Validated | 8/10 interviews | Proceed |
| Will pay $50/mo | V | High | Testing | Survey live | - |
| Can build in 4 weeks | F | Med | Validated | Spike done | Proceed |
| AI accuracy 90%+ | F | High | Invalidated | POC: 75% | Pivot |
Given a product concept:
For each risky assumption:
Given experiment data:
Inputs from:
lean-startup skill: Leap of faith assumptionsopportunity-mapping skill: Solution assumptionsdesign-sprint skill: Prototype test resultsOutputs to:
lean-startup skill: Pivot/persevere recommendationsFor additional Assumption Testing resources, see:
Master authentication and authorization patterns including JWT, OAuth2, session management, and RBAC to build secure, scalable access control systems. Use when implementing auth systems, securing APIs, or debugging security issues.