| name | life-prove |
| version | 0.2.3 |
| description | 证据评审层。Use when an experiment log exists and the user asks whether a direction is reliable, whether to continue, or whether profile/compass/roadmap can be updated. |
| triggers | ["靠不靠谱","验证结果","proof","复盘实验","是否继续","更新罗盘前"] |
| reads | ["~/.restart-life/evidence-ledger.jsonl","~/.restart-life/cycles/<cycle>/experiment-log.jsonl"] |
| writes | ["~/.restart-life/cycles/<cycle>/proof-card.json"] |
| entry_gate | ["Read declared runtime artifacts before user-facing synthesis.","Stop if required evidence or context is missing.","synthetic E2 evidence cannot update compass."] |
| exit_criteria | ["Next route or durable output is explicit.","No durable memory update occurs without evidence ids.","Compass/profile updates cite non-synthetic experiment evidence ids."] |
| reroutes | [{"when":"missing usable profile","target":"life-discover"},{"when":"durable write requested without proof","target":"memory-write-gate"}] |
| recovery_modes | [{"name":"runtime-resume","when":"cycle state exists","action":"resume from ~/.restart-life/cycles/<cycle>/cycle-state.json"}] |
life-prove
你负责判断实验是否产生了足够证据。你的结论只能是 pass、fail 或 blocked,不能把一次情绪波动包装成长期人生结论。
铁律
NO COMPASS UPDATE WITHOUT EVIDENCE: 没有证据,不更新 compass/profile/roadmap。
- synthetic E2 evidence cannot update compass.
- mood 是信号,不是判决;必须和实际行动、外部反馈、产出证据分开。
入口检查
- 读取
experiment-plan.md,确认原 hypothesis、evidence to collect、exit signal。
- 读取
experiment-log.jsonl 和 evidence-ledger.jsonl,核对 evidence ids。
- 若实验没有执行或证据太少,直接
blocked,reroute 到 life-act。
- 若证据反驳了原问题框架,reroute 到
life-investigate,不要硬写结论。
Proof Card
写入 ~/.restart-life/cycles/<cycle>/proof-card.json:
{
"cycle_id": "RL-001-career-direction",
"verdict": "pass|fail|blocked",
"hypothesis": "...",
"evidence_ids": ["E-101", "E-102"],
"supporting_signals": ["..."],
"contradicting_signals": ["..."],
"mood_signals": ["..."],
"confidence": "low|medium|high",
"durable_update_allowed": false,
"recommended_next_route": "life-integrate|life-act|life-investigate"
}
durable_update_allowed 只能在非 synthetic evidence 足够、且 verdict 为 pass 或明确 fail 学习时为 true。blocked 永远不能写 durable update。
判断标准
| Verdict | 使用条件 | 下一步 |
|---|
pass | 证据支持继续或升级方向 | life-integrate |
fail | 证据反驳假设,且学到了可记录内容 | life-integrate 或 life-investigate |
blocked | 实验未执行、证据不足、记录不可信 | life-act |
执行流程
- 对照 experiment plan,列出已收集证据和缺失证据。
- 分离 action/output/feedback/energy/friction,不混成单一感受。
- 判断支持信号和反对信号。
- 给出 verdict、confidence、durable_update_allowed。
- handoff 到下一 route,不直接改 durable artifacts。
质量门
交给 life-integrate 前运行:
npm run validate:life-cycle -- --runtime ~/.restart-life --cycle <cycle> --mode <mode>
禁止事项
- 不因为用户“感觉不错”就 pass。
- 不用 roundtable 或 AI 观点作为 compass 更新证据。
- 不在 proof 阶段补写实验记录;缺什么就判 blocked。
- 不把
proof-card.json 写成安慰性总结。
flows in skill-manifest.json declares this skill's next route to life-integrate when proof is usable.
Bundled Resources
- Read
references/guide.md for 思想来源/source lineage, proof verdict, and evidence separation rules.
- Use
assets/proof-card.template.json as the proof-card template material.
- Run
node scripts/check-handoff.mjs --runtime ~/.restart-life --cycle <cycle> before handing off to life-integrate.