The method
Best practices
What separates a test that changes your mind from one that only confirms it. Habits for each step, drawn from real runs.
Before you start
Read the four steps first. These practices sharpen them; they don't replace them.
Steps
Pick the assumption that scares you
Test the belief that would sink the idea, not the one you're surest of. If you'd be relieved to skip it, that's the one. Write it with a number in it: "pay $79 a month", not "pay for it".
Agree the success criteria before anything runs
Settle the success criteria with whoever makes the decision, before the first result. Ask: "if we hit only half of this, would we still build it?" If yes, the criteria are too high or too vague. Never move them afterwards; run a new experiment instead.
Measure commitment, not compliments
Payment beats a pre-order, a pre-order beats a sign-up, and a sign-up beats "I'd use it". Choose the strongest signal you can afford to collect within weeks, not months.
Size the sample so one row can't flip it
If one more or one fewer result would change the call, treat the result as a first read, not a final answer. Give the experiment an end date and an owner.
Keep every row, including the awkward ones
Log non-replies separately from "no". Record late results with a note rather than dropping them. Add the one column the hypothesis depends on (in the example: how many teammates were invited). Use real data, logged as it arrives.
Make your own call first
Call the result and choose the decision on your own judgment before you ask anyone, including your AI tool, what they think. That's why no result is chosen for you and the decision form shows no recommendation. Read SwiftCNS's assessment and insights as input, then compare notes.
Write down why, and what happens next
A decision without reasons can't be reviewed or built on. Name the next step and how you'll know it worked.
What you get
In the running example, these habits paid off:
- The team chose the paid offer over a cheaper fake-door button, so the result measured payment, not interest.
- They kept the late payer (day 10) and the two non-replies in the tracker, which surfaced that approval slows some teams down.
- The teammate column showed that every paying team had invited 3 or more people, which shaped the decision: build for teams, test a lower price for pairs.
Done when
- Your criteria were agreed before the first result.
- A single result couldn't flip your call, or you said so in the Learning.
- Your decision says what happens next.
Common mistakes
- One question, many experiments in one conversation. Keep one question per conversation so the record stays readable.
- Treating earlier Learnings as proof. Reuse them as context for the next test, not as evidence of demand.
- Optimising the experiment instead of the decision. The goal is a better decision, not a perfect test.
For agents: MCP tools and gotchas
- Never pre-select a Learning result or pass a
recommendationtoprepare_decision_reviewunless the user explicitly asks. - Prior Learnings are context: attach them with
attach_sources_to_conversation; don't present them as proof.
Next
Working with your AI tool: how to run these steps from Claude, ChatGPT, Cursor or Codex.