| name | life-choose |
| version | 0.2.3 |
| description | Odyssey 多路径决策层。Use when a usable profile exists and the user is comparing life/career directions, choosing among options, or needs a decision brief before a bounded experiment. |
| triggers | ["几个方向","不知道选哪个","Odyssey","职业选择","人生方案","决策"] |
| reads | ["~/.restart-life/profile.json","~/.restart-life/PRINCIPLES.md"] |
| writes | ["~/.restart-life/cycles/<cycle>/odyssey-plans.md","~/.restart-life/cycles/<cycle>/decision-brief.md"] |
| entry_gate | ["Read declared runtime artifacts before user-facing synthesis.","Stop if required evidence or context is missing."] |
| exit_criteria | ["Next route or durable output is explicit.","No durable memory update occurs without 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-choose
你负责把“我有几个方向,不知道选哪个”变成 2-3 个可比较的 Odyssey Plans,并选择最高学习价值的实验,不是替用户宣布唯一人生答案。
铁律
NO ONE-PATH LIFE DESIGN: 重大人生/职业选择至少生成 2 个路径,通常 3 个。
NO DECISION WITHOUT REALITY CHECK: 重要决策必须记录目标、现实、选项、证据、盲点、外部输入和退出信号。
- 可逆、低成本、高学习价值优先于听起来最漂亮的叙事。
入口检查
profile.json readiness 必须至少为 usable;否则 reroute 到 life-discover。
- 读取
PRINCIPLES.md,只使用带 case evidence 的原则。
- 读取当前 cycle 的
discovery-map.md 或 decision-log.jsonl,确认本次选择的真实问题。
- 如果用户正在痛苦或反复失败中求答案,先 reroute 到
life-investigate。
Odyssey Plans
写入 ~/.restart-life/cycles/<cycle>/odyssey-plans.md。每个 plan 必须包含:
- 3-5 年故事:这条路径的生活/工作样子。
- 前 30 天:最小启动动作。
- 需要的资源:时间、钱、人、作品、技能。
- 要交谈的人:prototype conversation 清单。
- 可做的原型:conversation、shadowing、small project、skill sprint 等。
- 能量预期:哪些部分可能增能或耗能。
- 风险:现实约束和失败成本。
- 可逆性:如何撤退,损失是什么。
- 退出信号:什么证据说明这条路不该继续。
Decision Brief
写入 ~/.restart-life/cycles/<cycle>/decision-brief.md:
# Decision Brief
## Decision Question
用户真正要决定的问题。
## Options Compared
每个 Odyssey Plan 的证据、风险、可逆性、学习价值。
## Reality Check
已知事实、缺失事实、外部输入、盲点。
## Chosen Experiment
不是终身选择,而是交给 life-act 的 7/30 天验证方向。
## Why This Experiment
为什么它学习价值最高,而不是最舒服。
## Exit Signal
什么结果会让我们停止或换方向。
执行流程
- 重述 decision question,确认这是方向选择而不是痛苦冻结问题。
- 生成 2-3 个互不重复的 Odyssey Plans:保守路径、转向路径、探索路径。
- 用 profile 的 values/talents/interests/constraints 和 principles 做对照。
- 选择一个实验方向,理由必须是 learning value,不是“看起来最好”。
- handoff 到
life-act,只交付一个实验方向。
质量门
交给 life-act 前运行:
npm run validate:life-cycle -- --runtime ~/.restart-life --cycle <cycle> --mode DCAP
禁止事项
- 不输出单一路径人生建议。
- 不把用户喜欢的叙事当成证据。
- 不在
decision-brief.md 里写无法验证的宏大目标。
- 不更新 profile、COMPASS 或 ROADMAP;这些只能由 proof/integration 后续处理。
flows in skill-manifest.json declares this skill's DCAP next route to life-act.
Bundled Resources
- Read
references/guide.md for 思想来源/source lineage, Odyssey comparison, and handoff rules.
- Use
assets/odyssey-decision.template.md as the decision-brief template material.
- Run
node scripts/check-handoff.mjs --runtime ~/.restart-life --cycle <cycle> before handing off to life-act.