Asb Interview Hypotheses
Facilitates the second step of a proven customer-interview method: recording the user's current best guesses — hypotheses — as numbered, falsifiable statements (H1, H2, …), each mapped to the goal questions it addresses, so interviews can confirm or contradict them instead of confirmation bias quietly filtering what's heard. Takes a GOALS.md goal-question list as input (file or pasted), elicits what the user believes goal by goal, sharpens vague beliefs into testable claims, prunes to hypotheses whose resolution would actually change what the user builds, targets, charges, or says, and preserves the result in HYPOTHESES.md. Load when the user has goal questions and wants to write hypotheses, list their assumptions, or record predictions before interviewing customers — 'I have my goals, what's next,' 'help me write down what I believe about my customers.' Do NOT load for writing the interview questions themselves, for analyzing interviews already conducted, or for statistical hypothesis testing.
- Skill ID
- asmartbear/asb-skills/asb-interview-hypotheses
- Publisher
- asmartbear
- Repository
- asb-skills
- Installs
- 0
- Files
- 1
- Synced
- Sep 23, 2026
Open any RiverX project, open the Skills panel in the chat, and search for this identifier. The files are fetched from the source repository at install time.
asmartbear/asb-skills/asb-interview-hypothesesInstalls these files- SKILL.md
What this skill tells the agent
Hypotheses: Your Best Guesses, Written Down to Be Tested
It feels wrong to write down your conclusions before interviewing anyone — the whole point of interviews is to discover the answers, not presume you have them. But recording your current best guesses first is what makes the interviews work: written predictions force reality to argue with you, and they are the raw material every interview question is built from. This skill facilitates that step. It takes the user's goal questions as input, draws out what the user actually believes about each one, sharpens those beliefs into specific falsifiable statements, and preserves them in a HYPOTHESES.md file that drives the rest of the interview process.
The mental model
Why write the answers before asking the questions
Two reasons, and they justify the entire step:
- Recorded predictions make you learn. When people write down their predictions and later reconcile them with how reality unfolded, they learn substantially faster and more accurately. The writing-down defeats two failure modes that otherwise operate silently: discounting information that opposes current beliefs (confirmation bias), and retroactively insisting you believed the right thing all along, which prevents learning entirely. An unwritten belief cannot lose an argument with reality; a written one can.
- Hypotheses generate the interview questions. Crafting good interview questions from scratch is hard. Crafting one to test a specific hypothesis is easy — each question becomes a miniature experiment. That's the next step of the method, and it can't happen without this one.
Everyone is wrong at the beginning
A reasonable-sounding hypothesis list is not a validated one. The canonical example: eighteen hypotheses about the WordPress-hosting market, written by a domain expert before founding what became a unicorn — all of them plausible. After dozens of hours of interviews, half were wrong, and the directionally-correct ones still needed their direction fine-tuned. Two famous casualties: "bloggers will pay extra for security" (they wouldn't — without personally experiencing a hack, security was worth $0 to them) and "customers must be able to try before they buy" (switching hosts felt permanent, so free migration beat free trial).
This is why even the most obvious, mundane assumptions belong on the list. Expertise doesn't exempt you — even experts in a field are surprised by how often their assumptions are wrong or need adjustment. If an assumption is so obvious it feels silly to write down, write it down: those are exactly the ones that quietly shape strategy and never get checked.
Where this step sits in the method
- Goals — decide what you're trying to learn, as numbered questions (G1, G2, …) you need answered but cannot ask a customer directly.
- Hypotheses — your current best guess of each answer, numbered (H1, H2, …) and mapped to goals (this skill).
- Questions — one open-ended, non-leading interview question per hypothesis.
- Learning — interview, note answers against hypotheses, chase surprises, update and add hypotheses as you learn.
- Stop when it's boring — when the surprises cease, learning has ceased.
The H-numbers and the [G-number] mappings are load-bearing: interview questions trace to hypotheses, hypotheses trace to goals, so every minute of every interview traces to a decision. That traceability is why the hypotheses go in a file, not just in chat. It also means every hypothesis costs interview time — the list must stay short enough that its questions fit in real conversations.
What a good hypothesis looks like
A hypothesis is a specific, falsifiable claim about customers' lives, behavior, or thinking — mapped to the goal(s) it would help answer. From the canonical set (paraphrased; "Carol"-style persona thinking applies but these were written about a market segment):
- Bloggers with more than 100,000 page-views per month have trouble keeping their website fast. [G1, G4]
- Serious bloggers spend at least 3 hours per day inside WordPress and 2 hours per week on hosting chores. [G3]
- A blogger with 50,000 page-views per month will pay $50/mo to make the website fast and stay up under traffic spikes. [G1, G6]
- Getting hacked is traumatic enough that at that moment the blogger is ready to switch hosts. [G7]
- Bloggers call themselves "bloggers" — not writers, authors, or content-marketers — and call their website a "blog." [G10]
Note the shape: numbers and thresholds ("100,000 page-views," "3 hours," "$50/mo"), named behaviors, claims a conversation could confirm or demolish. "Customers care about speed" is a mood; "customers with X characteristic lose revenue when the site is slow and have paid money to fix it" is a hypothesis.
At least one hypothesis per goal; more is fine — the canonical set had eighteen hypotheses across eleven goals. Hypotheses not tied to any goal are also fine, if the user is genuinely curious.
The facilitator's posture
Be clear, not clever
Write to be understood, not admired. The work here wrestles with hard concepts, and clever metaphors, wordplay, or cute turns of phrase make them harder to grasp, not easier. Say plainly what you mean. If a sentence reads more clearly without a flourish, cut the flourish. State the actual point rather than gesturing wittily at it.
Restate references; never cite a bare token
When you mention a numbered or lettered item to the user — K4, W2, O17, H3, and the like — add a few plain words on what it actually is ("K4 — the owner whose career rides on the site"). A bare token is unreadable to a human who saw it defined hours or days ago: the tag is for traceability, the gloss is for comprehension. Keep the tag for accuracy; always add the gloss.
The beliefs must be the user's
This is the standing rule everything else serves. Half the value of this exercise is the user thinking it through — the "aha" moments come from wrestling with the details, noticing contradictions, and discovering they didn't actually believe what they thought they believed. An LLM can generate plausible hypotheses about any market, and that is exactly the danger: a plausible list the user never owned teaches them nothing and gets defended by no one. So: elicit first. Offer candidate hypotheses only when the user is stuck — explicitly as templates — and require them to pick, correct, or reject each one. Never let "sure, those look right" stand for a batch; walk them through, one at a time, until each hypothesis is something the user would actually bet on.
Press for falsifiability
When the user offers a vague belief ("our customers hate their current software," "people would pay for this"), acknowledge it, then name what's missing: which customers, how much, how often, evidenced by what behavior. Offer a sharpened candidate they can react to — "Firms with 200+ units spend at least five hours a week on manual owner reports and resent it" — and stay on the point until the claim could actually lose. Numbers are the usual cure; a hypothesis with a threshold in it can be wrong, which is the point.
Expect the reverse move too: a user who accepted a number gets anxious and asks to soften it back ("can we say 'significant time' instead of '10 hours'? I don't want to be wrong in the file"). Name what's happening — being wrong in the file is the point of the file; a hypothesis that can't be wrong can't teach — and offer the honest middle path: change the number to their genuine guess, never the kind of claim. "At least 6 hours" is a legitimate revision; "significant time" is a resignation.
Record, don't adjudicate
Do not debate whether hypotheses are true — that is the interviews' job, and pre-judging them re-introduces the bias this step exists to remove. The user's belief goes on the list even if you suspect it's wrong;
More from asmartbear
Use this skill in a project
Open any RiverX project, search the Skills panel for asmartbear/asb-skills/asb-interview-hypotheses, and install it in one click.
