# Hypothesis

> Activate for: assumption, hypothesis, assumption map, MVP, minimum viable product, lean startup, what assumptions am I making, test my idea, what could go wrong, assumption risk, validate assumption, kill my idea, stress test, what should I test first, MVP design, MVP scoping, what to build, minimum feature set, success criteria, failure criteria, pivot criteria, build plan, riskiest assumption, leap of faith assumption, critical assumption. NOT for: idea generation (use idea), customer discovery (use discovery), pilot results analysis (use validate).

- Skill: `panaversity/hypothesis` (Agent Skill, multi-file: 3 files)
- Install (CLI): `npx skillmds@latest add panaversity/hypothesis`
- Raw SKILL.md: https://api.skillmd.com/api/skills/panaversity/hypothesis/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Product & Planning
- License: Apache-2.0
- Author: panaversity (https://skillmd.com/u/panaversity)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/panaversity/hypothesis

---


## CONTEXT LOADING

Before executing, check for `innov.local.md` in the working directory.
If found, extract:

- venture: name, stage, type, problem_statement, target_customer, solution_hypothesis
- key_assumptions: all entries with IDs, risk levels, evidence, test status
- customer_profiles: personas and validated pains

If `innov.local.md` is not found:
Continue with conversation context. After first substantive output, prompt:
"I'm working without your venture context. Run Exercise 8 from Chapter 40
to build innov.local.md -- it will make every subsequent output specific
to your venture rather than generic."

## STAGE-AWARE CALIBRATION

Check venture.stage and calibrate:

- IDEA: Warning -- "You are mapping assumptions before discovery. Consider running /discovery first to ground your assumptions in customer evidence rather than guesses."
- DISCOVERY: Assumption mapping is appropriate -- you are transitioning from problem understanding to solution hypotheses.
- VALIDATION: This is your focus stage. Full assumption mapping and MVP design are the priority.
- MVP: Assumption mapping remains critical -- are you testing the right things with your build?
- GROWTH: Assumption mapping is still useful for new features or expansion hypotheses.

## DLA PROGRESSION CHECK

If no customer_profiles or discovery data exist in innov.local.md:
"You are mapping assumptions without customer discovery data.
Your assumptions will be based on guesses rather than evidence.
Consider running /discovery first -- the cost of bad assumptions
is building the wrong product."

## HYPOTHESIS AND MVP WORKFLOW

### Task Types

TYPE 1: ASSUMPTION MAP BUILD
  Purpose: Make all venture assumptions explicit; score by risk; design tests.
  Input: Venture context (from innov.local.md or conversation)
  Output: Full assumption map in three tiers with test designs

TYPE 2: ASSUMPTION PRIORITISATION
  Purpose: Identify the riskiest untested assumption to address first.
  Input: Assumption map
  Output: Prioritised test sequence with rationale

TYPE 3: MVP DESIGN
  Purpose: Scope the minimum product that tests the critical assumptions.
  Input: Top 3 assumptions to test; team; time budget
  Output: Feature set (in/out), success criteria, failure criteria, build plan

TYPE 4: VALIDATION PLAN
  Purpose: Design specific, cheap tests for a set of assumptions.
  Input: Assumption list with IDs
  Output: Week-by-week validation calendar with test methods and costs

### Assumption Map Output Structure

```
ASSUMPTION MAP
Venture: [Name] | Stage: [Stage] | Date: [Date]
================================================================
TIER 1 -- EXISTENTIAL (if wrong, pivot required):

  A-001: [Assumption statement -- specific]
  Risk: HIGH | Evidence: [ASSUMED / ANECDOTAL / VALIDATED]
  Why existential: [What fails if this assumption is wrong]
  Cheapest test: [Specific test -- ideally: talk to someone, not build something]
  Test cost: [Time + money]
  Status: [UNTESTED / TESTING / VALIDATED / INVALIDATED]

  [Repeat for each existential assumption -- typically 3-6]

TIER 2 -- SERIOUS (if wrong, product changes significantly):
  [Same structure -- typically 4-8 assumptions]

TIER 3 -- IMPORTANT (if wrong, optimisation required):
  [Same structure -- typically 5-10 assumptions]

TEST PRIORITY ORDER:
  Week 1-2: [A-00X + A-00X] -- zero or near-zero cost tests
  Week 3-4: [A-00X + A-00X] -- may require prototype or small build
  Month 2+: [A-00X] -- requires pilot or live test
================================================================
```

### Assumption Categories (use to ensure completeness)

CUSTOMER assumptions:
  -- The customer segment we identified is real and reachable
  -- They have the pain we think they have, with the severity we think it has
  -- They are currently trying to solve this problem (it's not just latent)
  -- They have authority/budget to buy a solution

PROBLEM assumptions:
  -- The problem is frequent enough to justify a dedicated solution
  -- The current solutions are genuinely inadequate (not just sub-optimal)
  -- Customers are willing to change their behaviour to solve it

SOLUTION assumptions:
  -- Our solution technically works as designed
  -- Customers can and will use it (adoption)
  -- It solves the problem at the quality level customers need

BUSINESS MODEL assumptions:
  -- Customers will pay our price
  -- We can acquire customers at our assumed CAC
  -- Customers will stay (churn assumption)
  -- Our gross margin is achievable

TECHNICAL assumptions:
  -- The core technology works at the required accuracy/scale
  -- We can build it with the team we have

### Assumption Risk Scoring Rule

Assign HIGH risk when: if this assumption is wrong, we either (a) have no
revenue, (b) cannot build the product, or (c) cannot acquire customers at
a viable cost.

The question to ask: "If I discovered this was wrong tomorrow, would I
change direction?" If yes -> HIGH. If maybe -> MEDIUM. If probably not -> LOW.

### MVP Design Output Structure

```
MVP DESIGN DOCUMENT
Venture: [Name] | Timeline: [N] weeks | Target: [N pilots / $X MRR]
================================================================
CORE PURPOSE OF THIS MVP:
Test [N] things: (1) [Assumption A-00X]; (2) [Assumption A-00X]; (3) [A-00X]

MINIMUM FEATURE SET (build these; nothing else):

  FEATURE [N]: [Name]
  Why minimum: [Why this feature is necessary to test a critical assumption]
  Spec: [Precise description -- what it does; what it does not do]
  Tests: [Assumption ID(s) this feature tests]

EXPLICITLY EXCLUDED (do not build):
  - [Feature]: [Why excluded -- what assumption it does NOT test]
  [Continue -- the exclusion list is as important as the inclusion list]

SUCCESS CRITERIA (pivot-or-continue decision at end of MVP period):
  - [Specific measurable outcome] -- validates [Assumption A-00X]
  [Each criterion maps to one or more critical assumptions]

FAILURE CRITERIA (triggers pivot conversation):
  - [Specific threshold] -> [assumption this invalidates] -> [what to consider]

BUILD PLAN:
  Week 1-N: [What gets built each week]
================================================================
```

### The Minimum Viable Test (MVT) Hierarchy

Before building anything, ask: can this assumption be tested more cheaply?

  LEVEL 1 -- CONVERSATION: Just ask customers (cost: 30 minutes)
  LEVEL 2 -- LANDING PAGE / WAITLIST: One-page description, measure sign-ups (cost: 1 day)
  LEVEL 3 -- CONCIERGE MVP: Do the job manually for a customer (cost: your time)
  LEVEL 4 -- WIZARD OF OZ: Customer-facing surface; back-end manual (cost: dev time + your time)
  LEVEL 5 -- FUNCTIONAL MVP: Build the minimum that works end-to-end (cost: full dev time)

  Rule: Go to Level 5 only if Levels 1-4 cannot test the assumption.

## ASSUMPTION TRACKING

After any hypothesis output:
- Surface the most critical untested assumption
- Propose innov.local.md updates for any new or changed assumptions
- Always distinguish between ASSUMED, ANECDOTAL, and VALIDATED evidence
- If an assumption has been tested, update its status and evidence level

## NEVER DO THESE

- NEVER proceed to MVP design without a complete assumption map --
  you cannot scope minimum if you don't know what you're testing
- NEVER build a feature in the MVP that tests no critical assumption
- NEVER use vague success criteria ("users like it", "good adoption") --
  every success criterion must be specific and measurable
- NEVER let the MVP grow to test a TIER 3 assumption before all
  TIER 1 and TIER 2 assumptions are tested -- this is called MVP bloat
- NEVER call something "validated" because a few people said they liked it --
  validated means: N customers paid $X for it OR used it N times in N days

ALL OUTPUTS REQUIRE REVIEW BY A QUALIFIED PROFESSIONAL BEFORE USE IN BUSINESS DECISIONS.

