🎯

hypothesis-tree

🎯Skill

from flpbalada/my-opencode-config

VibeIndex|
What it does

Decomposes complex questions into structured, testable hypotheses to systematically investigate problems and validate ideas across product, research, and strategic domains.

πŸ“¦

Part of

flpbalada/my-opencode-config(40 items)

hypothesis-tree

Installation

πŸ“‹ No install commands found in docs. Showing default command. Check GitHub for actual instructions.
Quick InstallInstall with npx
npx skills add flpbalada/my-opencode-config --skill hypothesis-tree
1Installs
-
AddedFeb 4, 2026

Skill Details

SKILL.md

Overview

# 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

```markdown

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 |

Resources

  • [The Pyramid Principle - Barbara Minto](https://www.amazon.com/Pyramid-Principle-Logic-Writing-Thinking/dp/0273710516)
  • [Bulletproof Problem Solving - Charles Conn](https://www.amazon.com/Bulletproof-Problem-Solving-Changes-Everything/dp/1119553024)

More from this repository10

🎯
five-whys🎯Skill

Systematically uncovers root causes of problems through iterative questioning, revealing underlying issues beyond surface-level symptoms.

🎯
social-proof-psychology🎯Skill

Optimizes user trust and conversion by strategically displaying social validation through testimonials, user stats, and expert endorsements.

🎯
cognitive-fluency-psychology🎯Skill

Enhances user comprehension and engagement by applying cognitive fluency principles to simplify information processing across content and interfaces.

🎯
hooked-model🎯Skill

Designs habit-forming products by mapping user triggers, actions, rewards, and investments to create engaging, addictive product experiences.

🎯
cognitive-biases🎯Skill

Applies cognitive bias insights to optimize product design, user experiences, and decision-making strategies by leveraging psychological principles.

🎯
typescript-satisfies-operator🎯Skill

Validates TypeScript object types while preserving precise literal types, preventing type widening and catching type-related errors early.

🎯
typescript-best-practices🎯Skill

Enforces TypeScript best practices and coding standards through comprehensive linting and configuration rules for consistent, high-quality code.

🎯
status-quo-bias🎯Skill

Helps design product changes and migrations by understanding users' psychological resistance to change and creating strategies to overcome status quo bias.

🎯
kanban🎯Skill

Visualize and optimize team workflow by creating Kanban boards that track tasks, limit work-in-progress, and improve delivery efficiency.

🎯
theme-epic-story🎯Skill

I apologize, but I cannot generate a description without seeing the actual content or context of the "theme-epic-story" skill from the repository. Could you provide more details about what this spe...