| name | openmole-plan |
| description | mole:plan — 从未清除/部分残余坏味道生成 tasks.md |
OpenMole Plan — 任务分解
何时使用
用户运行 mole:plan,或在 analyze 完成后生成/更新任务。
工作区解析
- 读取
openmole/config.yaml → current_change
{change_dir} = openmole/changes/{change_name}/
- 无
current_change → 停止,提示先 mole:explore
门禁
若 {change_dir}/badsmells.md 版本 高于 同目录 tasks.md 页眉依据版本 → 停止,先 mole:verify
任务生成
- 读取
{change_dir}/badsmells.md §2.0
- 选取 未清除 / 部分残余 条目
- ID:
B-T序号;模板:templates/tasks-entry.md、tasks-header.md
- 每任务六步:确认 → 补测 → 测绿 → 重构 → 回归 → 用户确认
- 写入
{change_dir}/tasks.md §3
OpenMole 规约摘要(内嵌于各 Skill,非独立文件)
constitution §3 — 八项第一性原则
清晰性、一致性、可读性、复用性、可扩展性、健壮性、安全性、简洁性。
constitution §4 — 标准重构步骤
- 确认坏味道条目
- 确定测试覆盖;无覆盖则先写测试
- 运行测试 → 全绿
- 执行重构(最小 diff,对准 BS-ID)
- 回归测试 → 全绿
- 用户确认(未确认不得标记完成)
constitution §5 — 执行粒度
每次 mole:apply 仅处理一个未完成任务。
specification §4 — badsmells 条目
七字段 + §2.0 状态:未清除 / 已消除 / 部分残余。
specification §7 — 修订历史
升版时 提交版本 = git rev-parse HEAD,未提交填 —。
RED FLAGS
- 跳过 analyze 门禁
- 任务无法追溯到 BS-ID