sruthir28/hypothesis-tree
Build a Day-1 hypothesis tree — your best-guess answer to the governing question, broken into 2–3 supporting sub-hypotheses, with the test that would prove or kill each one. Different from an issue tree (which decomposes the problem space). This commits to an answer before you do the work, so the work targets what would actually change your mind. Use at the start of any analysis where you'd otherwise "boil the ocean.
npx skills add https://github.com/sruthir28/enterprise-ai-skills --skill hypothesis-tree
A hypothesis tree is your Day-1 best guess, structured so you can disprove it fast. Issue trees decompose the question; hypothesis trees commit to an answer and tell you what to go test.
The McKinsey discipline: don't start work without a hypothesis. Otherwise you research forever, find nothing surprising, and produce a "comprehensive overview" no one acts on.
| | Issue Tree | Hypothesis Tree |
|---|-----------|----------------|
| Top | The question | The answer (your guess) |
| Branches | Sub-questions (MECE problem space) | Sub-claims that, if true, prove the top claim |
| Bottom | Areas to investigate | Specific tests that would kill the claim |
| Use when | You don't know what matters yet | You have a strong prior and want to test it efficiently |
| Risk if skipped | You miss a dimension | You waste 6 weeks on analysis that doesn't move conviction |
Both belong in the consultant toolkit. Issue tree first (frame the space), hypothesis tree second (commit and test). Skipping the hypothesis tree is the #1 reason strategy work takes 3x longer than it should.
TOP HYPOTHESIS (your Day-1 answer to the governing question)
│
├─ SUB-HYPOTHESIS 1 [confidence: H/M/L]
│ └─ Test: [Specific analysis, named source, kill-criterion]
│
├─ SUB-HYPOTHESIS 2 [confidence: H/M/L]
│ └─ Test: [Specific analysis, named source, kill-criterion]
│
└─ SUB-HYPOTHESIS 3 [confidence: H/M/L]
└─ Test: [Specific analysis, named source, kill-criterion]
PRIORITY: Test [low-conviction sub] first. Kill-criterion: [what result makes us abandon the top hypothesis].
If the user can't articulate a Day-1 answer, push back. Even a weak guess beats no guess.
Governing question: Should we enter the European SMB market in FY26?
Day-1 Hypothesis: Yes — launch in UK and Germany only, via product-led growth (not sales), starting Q3 FY26. Skip France and Southern Europe in year one.
Tree:
TOP: Launch UK + DE SMB via PLG in Q3 FY26 (skip France / S. Europe year 1)
│
├─ SUB-1: There is real SMB demand in UK + DE [conviction: High]
│ └─ Test: Pull search volume for our top 5 product terms in UK + DE via SEMrush.
│ Kill if monthly search volume <30% of our US baseline.
│ Cross-check: 2 competitors' EU revenue trajectory from their 10-Ks.
│
├─ SUB-2: PLG works in UK + DE (not just enterprise sales) [conviction: Low]
│ └─ Test: Stand up localized landing pages, run 2-week paid pilot ($10K).
│ Measure CAC and trial→paid conversion vs. US benchmark.
│ Kill if CAC > 2.5x US or conversion <40% of US.
│
└─ SUB-3: UK + DE specifically (not France/Italy/Spain) is the right wedge [conviction: Medium]
└─ Test: Compare 4 dimensions across UK/DE/FR/IT/ES — payment friction (SEPA vs. local),
language overhead (EN penetration in SMB), regulatory friction (GDPR sub-cases),
competitor share.
Kill if France scores higher than DE on 3 of 4 — would force re-sequencing.
PRIORITY: Run Sub-2 first (lowest conviction, highest stakes). 2 weeks, $10K. If PLG fails,
the whole top hypothesis flips to "enter via partner-led sales or don't enter."
OVERALL KILL-CRITERION: If Sub-2 fails AND we can't articulate a sales-led model with <12-month
payback, abandon FY26 entry and revisit FY27 with a partnerships path.
Note how this works: 6 weeks of work become 2 weeks of work, because Sub-2 is the load-bearing assumption. If it fails, you stop — no point testing Subs 1 and 3.
Take sruthir28/hypothesis-tree 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.