Track falsifiable conjectures through the CPRR lifecycle (Conjecture-Prediction-Result-Refutation). Use when registering hypotheses, recording measurements, or surfacing refutation candidates from test failures.
Wraps the cprr CLI tool for structured hypothesis tracking.
Every conjecture in CLAUDE.md and CONJECTURES.md should have a
corresponding cprr entry.
Conjecture → Prediction → Result → Refutation (or Confirmation)
Each conjecture must have:
cprr init
cprr register --id "C-NNN" --claim "description" --prediction "what would falsify this"
cprr measure --id "C-NNN" --result "data summary" --status "confirmed|refuted|indeterminate"
cprr list --json
cprr show "C-NNN" --json
After any cprr mutation, check whether CONJECTURES.md needs
updating to stay in sync:
CONJECTURES.mdcprr list --jsonCONJECTURES.md with the new statusPer CLAUDE.md: "If an acceptance test fails, stop. Document what failed, what you tried, and what the blocker is. Surface the failure as a CPRR refutation candidate."
This means:
cprr register or cprr measure with the failure dataCONJECTURES.md if relevant