用途:这是一项纪律执行型技能,用于阻止在看到数据后利用研究者自由度、再把结果当作预先计划来报告的失败模式。它规定何时可以声称“确认性结果”,不负责教如何选检验或填写 OSF 表单。
核心规则(铁律):没有预先注册的分析计划,就不得进行数据分析。冻结的假设与分析计划相当于实现前先写好的失败测试:在能看到结果之前,先承诺什么算作结果。任何未计划的分析一律视为探索性,必须标注、加时间戳,且其 p 值不得作为确认性报告。违反预注册的字面即违反科学精神,不存在“遵循精神”的例外。
工作流:PLAN → COLLECT → CONFIRM → EXPLORE,每阶段有出口门。PLAN 阶段冻结假设、主/次结局、检验、纳入排除与离群规则、停止规则与样本量、协变量与缺失处理,并通过 alterlab-open-science 注册。COLLECT 阶段按停止规则收集,不得偷看结局决定是否继续。CONFIRM 阶段只运行预先指定的检验与顺序,假设检查先报告再解释;未计划的替换会降级为探索。EXPLORE 阶段容纳所有未计划分析,须明确标注、p 值仅描述性、并附“需重复验证”说明。
适用场景:即将分析却无书面计划;看到结果后更换主结局、增删协变量或改检验;偷看累积数据考虑提前停止;未预先指定地剔除离群值或变换变量;起草 OSF/AsPredicted/PROSPERO 注册;为偏离注册找理由;被要求把边缘结果 p 值加工成可发表。
限制与边界:不触发注册机制、检验选择、证据分级、引用核查、报告完整性、测试选择锁定、基金申请写作、伦理与数据合规等请求,这些应路由到相应兄弟技能。多重比较升级门:同一假设跑 3 个以上检验找显著性即停止,要么校正(Bonferroni/BH FDR),要么整体声明为探索性。偏离披露门:必须陈述原冻结规格、偏离及被迫原因、将受影响结果归类为探索性、并在透明度部分披露。可选自审脚本:uv run python skills/methodology/alterlab-preregistration-discipline/scripts/prereg_check.py --plan plan.json --actual actual.json,仅标准库、不联网、不运行统计。声称确认性结果前自检:是否有冻结且带时间戳的计划、每个确认性数字是否可追溯到计划、假设检查是否先报告、未计划分析是否标注、偏离是否披露;任一为否则只能称探索性。