Generate testable hypotheses from a problem statement and prior conclusions. Writes stub hypothesis files.
Reads a refined problem statement and any conclusions from prior iterations, then generates new testable hypotheses (minimum 3). Each hypothesis gets its own stub file for downstream skills (refining, experimentation, conclusion).
Hypothesis files accumulate across iterations -- numbering never resets.
Do NOT use this skill to revise existing hypotheses. Use /refining-hypothesis instead.
problem.mdGlob <problem-dir>/hypothesis-*.md. If existing files all have ## Status of pending (none concluded yet), skip hypothesis generation — existing hypotheses must be tested first. Report that pending hypotheses exist and exit.
If <problem-dir>/problem.md does not exist, stop with an error -- problem must be refined first via /refining-problem.
Read <problem-dir>/problem.md. This is the sole source of truth for what is being investigated.
For each existing hypothesis-*.md, read:
## Statement (what was claimed)## Status (confirmed / refuted / inconclusive / pending)## Conclusion section if present (what was learned)Build a summary of what has already been tried:
Count existing hypothesis files. New hypotheses continue from the next number. If hypothesis-03.md is the last file, new hypotheses start at hypothesis-04.md.
Synthesize the problem statement, success criteria, constraints, and prior conclusions into new, distinct, testable hypotheses (minimum 3). Generate as many hypotheses as the problem space warrants. More complex or multi-faceted problems should produce more hypotheses to ensure adequate coverage of the solution space.
Each hypothesis must:
The set as a whole must:
Quality check each hypothesis:
problem.md?For each new hypothesis, write <problem-dir>/hypothesis-NN.md (two-digit zero-padded):
# Hypothesis NN: <Concise title (5-10 words)>
## Status
pending
## Statement
<1-2 sentences: a precise, falsifiable claim>
## Rationale
<2-3 sentences: why this hypothesis is worth testing -- connection to the problem, prior knowledge, or what prior conclusions suggest>
---
<!-- Sections below are added by downstream skills -->
<!-- refining-hypothesis adds: Literature, Refined Statement -->
<!-- designing-experiments adds: Experiments -->
<!-- running-experiments fills in: Results under each Experiment -->
<!-- drawing-conclusions adds: Conclusion -->
Only write files that do not already exist. Skip existing hypothesis numbers (idempotent).
Output a summary table:
| File | Title | Rationale (one line) |
|---|---|---|
| hypothesis-NN.md | ... | ... |
State total hypotheses in the problem directory (existing + new).