hypothesis-tree
11
总安装量
2
周安装量
#28354
全站排名
安装命令
npx skills add https://github.com/flpbalada/my-opencode-config --skill hypothesis-tree
Agent 安装分布
opencode
2
claude-code
2
amp
1
cursor
1
kimi-cli
1
codex
1
Skill 文档
Hypothesis Tree – Structured Problem Decomposition
A Hypothesis Tree is a structured approach to breaking down complex questions into testable hypotheses. Originally from management consulting (McKinsey), it ensures MECE (Mutually Exclusive, Collectively Exhaustive) coverage of a problem space.
When to Use This Skill
- Validating new product or feature ideas
- Investigating why metrics are underperforming
- Planning user research or experiments
- Breaking down ambiguous strategic questions
- Prioritizing what to test first
- Communicating analysis structure to stakeholders
Core Concepts
Structure of a Hypothesis Tree
Main Question
"Why is X happening?"
|
+---------------+---------------+
| | |
Hypothesis A Hypothesis B Hypothesis C
| | |
+--+--+ +--+--+ +--+--+
| | | | | |
Sub- Sub- Sub- Sub- Sub- Sub-
hyp hyp hyp hyp hyp hyp
MECE Principle
Mutually Exclusive: No overlap between branches Collectively Exhaustive: All possibilities covered
Good MECE: Bad (not MECE):
+----------------+ +----------------+
| New users | | Mobile users | <- Overlap
|----------------| |----------------|
| Returning | | New users | <- Overlap
| users | |----------------|
+----------------+ | Some users | <- Vague
+----------------+
Hypothesis Format
Strong hypotheses are:
| Element | Description | Example |
|---|---|---|
| Specific | Clear, measurable | “Checkout abandonment is >70% on mobile” |
| Testable | Can be proven/disproven | Not “users don’t like it” |
| Falsifiable | Could be wrong | Has clear failure criteria |
| Actionable | Leads to decision | If true â do X, if false â do Y |
Analysis Framework
Step 1: Frame the Question
Convert vague concerns into structured questions:
| Vague | Structured |
|---|---|
| “Growth is slow” | “Why is our MoM user growth <5%?” |
| “Users aren’t engaged” | “Why is D7 retention below 20%?” |
| “Feature isn’t working” | “Why is feature X adoption <10%?” |
Step 2: Generate First-Level Hypotheses
Brainstorm potential explanations, then organize MECE:
Question: "Why is signup conversion <30%?"
Level 1 Hypotheses:
âââ Awareness: Users don't understand the value proposition
âââ Ability: The signup process is too difficult
âââ Motivation: The perceived benefit isn't worth the effort
âââ Technical: Bugs/errors prevent completion
Step 3: Decompose to Testable Level
Keep breaking down until hypotheses are directly testable:
Ability: The signup process is too difficult
âââ Too many fields required
âââ Password requirements unclear
âââ Form validation confusing
âââ Mobile experience broken
Step 4: Prioritize and Test
| Hypothesis | Evidence Available | Test Effort | Impact if True |
|---|---|---|---|
| [Hyp 1] | [None/Some/Strong] | [L/M/H] | [L/M/H] |
| [Hyp 2] | [None/Some/Strong] | [L/M/H] | [L/M/H] |
Priority = High Impact + Low Effort + Little Existing Evidence
Output Template
## Hypothesis Tree Analysis
**Central Question:** [Clear, specific question] **Date:** [Date] **Owner:**
[Name]
### Hypothesis Tree Structure
[Main Question] âââ H1: [First major hypothesis] â âââ H1.1: [Sub-hypothesis] â
âââ H1.2: [Sub-hypothesis] âââ H2: [Second major hypothesis] â âââ H2.1:
[Sub-hypothesis] â âââ H2.2: [Sub-hypothesis] âââ H3: [Third major hypothesis]
âââ H3.1: [Sub-hypothesis]
### Prioritized Testing Plan
| Priority | Hypothesis | Test Method | Timeline | Owner |
| -------- | ---------- | ----------- | -------- | ----- |
| 1 | [H1.2] | [Method] | [Time] | [Who] |
| 2 | [H2.1] | [Method] | [Time] | [Who] |
### Current Evidence Summary
| Hypothesis | Status | Evidence |
| ---------- | ---------------------------- | --------- |
| [H1] | [Confirmed/Rejected/Testing] | [Summary] |
Real-World Examples
Example 1: Low Feature Adoption
Question: “Why is our new reporting feature only used by 8% of users?”
Low Feature Adoption
âââ Awareness
â âââ Users don't know it exists
â âââ Announcement wasn't clear
âââ Value
â âââ Feature doesn't solve their problem
â âââ Existing workarounds are "good enough"
âââ Ability
â âââ Feature is hard to find
â âââ Feature is hard to use
âââ Timing
âââ Users don't need reports frequently
Example 2: Churn Investigation
Question: “Why did monthly churn increase from 5% to 8%?”
Increased Churn
âââ Product Changes
â âââ Recent feature change caused issues
â âââ Performance degradation
âââ Market Changes
â âââ Competitor launched better alternative
â âââ Economic conditions changed
âââ Customer Mix
â âââ Acquired lower-quality leads
â âââ Channel mix shifted
âââ Service Issues
âââ Support quality declined
Best Practices
Do
- Start with clear, specific question
- Check MECE at each level
- Get to testable hypotheses quickly (3 levels usually enough)
- Update tree as evidence comes in
- Share tree with stakeholders for alignment
Avoid
- Overlapping hypotheses (not mutually exclusive)
- Hypotheses that can’t be tested
- Going too deep without testing
- Confirmation bias (seeking to prove favorite hypothesis)
Integration with Other Methods
| Method | Combined Use |
|---|---|
| Five Whys | Go deep on confirmed hypotheses |
| Jobs-to-be-Done | Frame hypotheses around user jobs |
| Fogg Behavior Model | Structure behavioral hypotheses |