skills/hypothesis-generation/references/preregistration_and_open_science.md
Preregistration records a time-stamped plan before the relevant data are collected or analyzed. Its main value is making planned and data-dependent work distinguishable.
Preregistration does not:
State what had already occurred:
When data have already informed the plan, label the work transparently and use independent data, a held-out set, or a new replication for confirmatory testing where feasible.
Do not call exploratory work “post hoc confirmation.”
Kerr defined HARKing as presenting a post hoc hypothesis as if it were a priori. Prevent it by:
Preregistration is a plan, not a prison. For every material deviation record:
Do not silently replace the registration. Preserve the original and append amendments.
Registered Reports add journal peer review before results are known:
Check the current journal policy. In-principle acceptance is not ethics approval, funding, regulatory authorization, or assurance of a favorable result.
For randomized intervention hypotheses:
The preregistration scaffold in this skill is generic and is not a trial-registry submission, SPIRIT checklist, protocol, statistical analysis plan, or regulatory document.
Use the National Academies definitions:
Plan for:
Non-replication does not automatically imply misconduct or that the original study was invalid. Differences can reveal heterogeneity, measurement limitations, context, or sampling variation.
“Open” does not override:
Share the maximum responsibly permitted, not the maximum technically possible. Use metadata, synthetic examples, controlled access, or redacted protocols when full release is unsafe.
Generate a local draft only after the hypothesis record validates:
python3 scripts/generate_preregistration_scaffold.py \
local-hypothesis-record.json \
-o local-preregistration.md
The result: