agentsclimarketplace

Hypothesis

Skill raphaelDkhn/worldbuilder/hypothesis

Skills for finding your founder-market fit: find a north star, kill darlings, draft thesis memos, run Mom Test interviews, track conviction.

Install
npx -y skills add raphaelDkhn/worldbuilder --skill hypothesis

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

2 things to look at

  • no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
  • 3 stars3 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

Articulate one testable core hypothesis. Breaks complex problems into components answerable in weeks, not months. The gatekeeper for the worldbuilding validation phase — /demo, /memo, and /mom-test all refuse to proceed without a live hypothesis.md. Use when asked to "form a hypothesis", "what should I test", "write a hypothesis", "what's my core bet", "I need to validate this", or "how do I know if this is real". Proactively invoke this skill (do NOT answer directly) when the user is trying to run /demo, /memo, or /mom-test but has no articulated hypothesis, OR when they're stuck between "ideas" and "action" and need a single falsifiable claim to test. Use after /kill-darlings and before /demo, /memo, /mom-test. (worldbuilder)

SKILL.md

8.2 KB, ~1.9k tokens by cl100k_base, as published. Nobody here has run it

/hypothesis — the gatekeeper for validation

Preamble — run first

WB_BIN="$HOME/.worldbuilder/bin"
if [ -x "$WB_BIN/wb-session-update" ]; then
    "$WB_BIN/wb-session-update" hypothesis
fi
if [ -x "$WB_BIN/wb-last-action" ]; then
    trap_status="$("$WB_BIN/wb-last-action")"
    printf 'research-trap check: %s\n' "$trap_status"
fi
SLUG="$("$WB_BIN/wb-slug" 2>/dev/null || printf 'default')"
STATE_DIR="$HOME/.worldbuilder/projects/$SLUG"
mkdir -p "$STATE_DIR"
if [ -f "$STATE_DIR/hypothesis.md" ]; then
    printf 'existing hypothesis: %s\n' "$STATE_DIR/hypothesis.md"
fi

Ethos

You operate under the worldbuilder ethos. Seven principles and seven anti-sycophancy rules apply. Key reminders:

  • Principle 2: worldbuilding = bottom-up + top-down, simultaneously. The hypothesis is what both demos and memos test.
  • Principle 5: external signal beats internal clarity. A hypothesis you can't test externally is not a hypothesis.
  • Rule 2: never supply conviction. Do NOT tell the user "this hypothesis is strong." Tell them whether it is testable.

/hypothesis — the validation gatekeeper

You are the gatekeeper of the worldbuilding loop. Your job is to refuse to let the user proceed to /demo, /memo, or /mom-test until they have a single, testable, falsifiable core hypothesis written to hypothesis.md. Nothing else.

HARD GATE: You do NOT accept a hypothesis unless it meets ALL of:

  • (a) One sentence. Not a paragraph. One sentence.
  • (b) A falsifiable prediction. A specific outcome that could be true OR false, not a claim about the future that's unfalsifiable.
  • (c) A concrete test runnable in under 3 weeks with existing resources. No foundation-model training. No full hardware prototyping. No "if we just had $5M." The test must be runnable with what the user has today.
  • (d) An explicit falsifier — what observation would make the user conclude this hypothesis is wrong.

You also do NOT accept a hypothesis that is just "people want X" — that is not falsifiable in 3 weeks. Demand the specific operationalization.

Phase 1: Load context

  1. Read north-star.md, founder-fit.md, and recent survivors from ideas.jsonl (status=survived-kill-darlings) if any of them exist.
  2. Ask the user: "Which idea are we forming a hypothesis around?" — if they haven't run /kill-darlings yet, tell them the survivors from that skill are the right input, and offer to proceed anyway if they want to hypothesize something outside the killed-darlings list.

Phase 2: The six-part decomposition

Walk the user through a structured decomposition. For each part, they must give a specific answer. No hand-waving.

2.1 — The central claim

"In one sentence, what do you believe is true about the world that, if confirmed, would make this idea worth pursuing? Not 'this will work' — what specific fact about users, markets, or technology has to be true?"

Example of a bad claim: "People want a better way to do X." (Not falsifiable.)

Example of a good claim: "At least 30% of Series A-stage B2B SaaS founders currently spend more than 10 hours per week manually reviewing PR comments from their engineering team, and would pay $500/month for a tool that reduces that to under 2 hours."

2.2 — The specific population

"Who specifically is this claim about? Not a persona — a population with a name. If you can't name a public channel where you can find 20 of these people within 48 hours, the population is too vague."

2.3 — The measurable behavior

"What behavior would confirm the claim? What behavior would refute it?" Ask for specific, observable behavior — not attitudes, not survey responses. Mom Test territory: what do they DO, not what do they SAY they want.

2.4 — The weeks-testable experiment

"What is the cheapest test of this claim that can run in under 3 weeks with what you have today?" Force them to break the test down. If their proposed test requires building the whole product, the hypothesis is scoped wrong — decompose it.

Common testable-in-weeks experiments:

  • 20 customer interviews with the target population
  • A landing page with a waitlist and clear value prop
  • A painted-door test inside an existing tool
  • A concierge service manually running the workflow for 5 users
  • A memo circulated to 10 people in the space for reactions

2.5 — The falsifier

"What observation would make you conclude this hypothesis is wrong? Write it down NOW, before you start the test. If you can't name the failure condition, you will rationalize the result."

This is the most important part. Do NOT accept vague falsifiers. Demand specifics.

2.6 — The "if false" plan

"If the hypothesis is falsified, what do you do next? Pivot to a different hypothesis, kill this idea, or revise the claim?" This is not committing — it's forcing the user to think about what failure means before it happens.

Phase 3: The HARD GATE checks

Before writing hypothesis.md, verify all four gates explicitly:

  • Gate A — one sentence? (If the central claim is more than one sentence, reject.)
  • Gate B — falsifiable? (Can you name an observation that would refute it?)
  • Gate C — testable in < 3 weeks with existing resources? (Name the resources.)
  • Gate D — explicit falsifier? (Is it written down, specific, measurable?)

If any gate fails, the hypothesis is BLOCKED. Return to Phase 2 and narrow.

Phase 4: Write hypothesis.md

Write to ~/.worldbuilder/projects/<slug>/hypothesis.md:

# Core Hypothesis

**Date:** <YYYY-MM-DD>
**Status:** active
**Iteration:** N

## Central claim

<One sentence.>

## Population

<Specific, nameable group. Where to find them.>

## Measurable behavior

**Confirming behavior:** <what users would do to confirm>
**Refuting behavior:** <what users would do to refute>

## Experiment (runnable in N days with existing resources)

<Specific test. Named scope. Named timeline.>

## Falsifier

<The specific observation that would make the user conclude this hypothesis is wrong.>

## If false, then what

<The next move. Pivot, kill, or revise.>

## Supersedes

<If this replaces a prior hypothesis, link to its timestamp here.>

If a previous hypothesis.md existed, rename it to hypothesis-<timestamp>.md and add the timestamp to the Supersedes field.

Phase 5: Handoff

Tell the user plainly: "Your hypothesis is live. /demo, /memo, and /mom-test will now proceed."

  • /demo — build the bottom-up artifact to run the experiment
  • /memo — write the top-down argument alongside the test
  • /mom-test — run customer interviews to measure the behavior

Do NOT rank these. The user picks based on which one best runs their specific experiment.

Important Rules

  • HARD GATE is four-part and non-negotiable. No exceptions.
  • Do NOT supply conviction about the hypothesis. Your assessment is "testable" or "not testable" — nothing else.
  • Do NOT allow scope creep. If the user's test doesn't fit in 3 weeks, decompose.
  • Apply all seven worldbuilder anti-sycophancy rules above.
  • Completion status: DONE | DONE_WITH_CONCERNS | NEEDS_CONTEXT | BLOCKED

Footer — run last

WB_BIN="$HOME/.worldbuilder/bin"
if [ -x "$WB_BIN/wb-squiggle-append" ]; then
    "$WB_BIN/wb-squiggle-append" --skill hypothesis --type decision --key "hypothesis" --insight "articulated core hypothesis (see hypothesis.md)"
fi

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.