agentleFS
YehudaFrankelYehudaFrankel/clankbrain/.claude/skills/prototype-hypothesis/SKILL.md

prototype-hypothesis

Skill16 starsChanged 7 months agoMITView on GitHub

Force a one-line hypothesis before any prototype iteration. Prevents "learning theater" — building things that demo well but don't reduce risk. Triggers only when asked, with "/prototype-hypothesis", "iterate on the prototype" or "prototype iteration". It does not start on everyday phrases like "let me try" or "what if we".

The file

We split this skill into the rules it gives an agent

6 rules. About 0 are common, 5 are distinctive, and 1 is very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈5

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 1

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Use when about to make any change to a prototype file (HTML, CSS or JS in a prototype or other discovery work) without an obvious bug fix.

    line 10
  2. Distinctive:

    Before any prototype change, force the user to answer 4 questions in one line each.

    line 21
  3. Distinctive:

    When triggered, respond with the 4 questions.

    line 43
  4. Very specific:

    If answers are concrete → log to [MEM]/tasks/prototype_log.md with date + change + hypothesis + result-when-tested

    line 45
  5. Distinctive:

    If answers are vague ("looks better", "feels nicer") → push back: "That's a preference, not a hypothesis.

    line 46
  6. Distinctive:

    If user can't answer → suggest: "Skip this iteration.

    line 47

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Skill: prototype-hypothesis

Trigger

Use when about to make any change to a prototype file (HTML, CSS or JS in a prototype or other discovery work) without an obvious bug fix.

Common phrases that trigger:

  • "let me try changing X"
  • "iterate on the prototype"
  • "what if we"
  • "tweak the [color/spacing/copy]"
  • "make the X more [adjective]"

What this skill does

Before any prototype change, force the user to answer 4 questions in one line each. If they cannot answer, the change is not an experiment — it's noise.

The 4 questions

  1. What question does this change answer? Example: "Does prominent green pricing make non-tech users trust the payment form?" Bad: "Make the page nicer."
  2. What result tells us yes? Example: "User clicks Pay without asking 'is this safe?'" Bad: "It looks better."
  3. What result tells us no? Example: "User hesitates or asks if the page is legitimate." Bad: "We didn't like it."
  4. Which user narrative is this for? (if narratives exist for this project) Example: "Carol — she's making a $360 dedication and needs to feel safe." Bad: "Everyone."

How to use

When triggered, respond with the 4 questions. Wait for answers. Then:

  • If answers are concrete → log to [MEM]/tasks/prototype_log.md with date + change + hypothesis + result-when-tested
  • If answers are vague ("looks better", "feels nicer") → push back: "That's a preference, not a hypothesis. What specific user behavior would change?"
  • If user can't answer → suggest: "Skip this iteration. Either find a real hypothesis or do something else."

Log format

Append to [MEM]/tasks/prototype_log.md:

| Date | Change | Hypothesis | Result | Verdict |
|------|--------|------------|--------|---------|
| 2026-04-16 | Made Pay button green | Increases trust for non-tech users | Carol clicked without asking | KEEP |

Why this exists

The user's own commentary on the Cagan article identified "learning theater" as the failure mode of build-to-learn:

"PMs cranking out prototypes that generate motion and demo well but don't actually reduce risk because the PM doesn't know what question the prototype is supposed to answer."

This skill is the mechanical defense against that failure mode. It forces the question before the change, not after.

When NOT to use

  • Bug fixes (no hypothesis needed — the bug IS the question)
  • Build-to-earn mode (use plan-before-edit instead)
  • Following an explicit step in a build plan (the plan is the hypothesis)
  • Cosmetic changes the user has explicitly approved with no need for testing

Related

  • product-risk — runs the four-risks evaluation; hypothesis-skill runs per-iteration

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.