| name | openmole-verify |
| description | mole:verify — 当前 change 内 badsmells 与 tasks 差分(A~F) |
OpenMole Verify — 差分分析
何时使用
- 当前 change 的
badsmells.md 变更后 必须 运行
mole:plan / mole:apply 前发现 tasks 与 badsmells 不一致
工作区解析
- 读取
openmole/config.yaml → current_change
{change_dir} = openmole/changes/{change_name}/
- 无
current_change → 停止,提示先 mole:explore
强制差分步骤
| 步骤 | 动作 |
|---|
| A | 列出 {change_dir}/badsmells.md 全部 BS-ID |
| B | 列出 {change_dir}/tasks.md 各任务 BS-ID |
| C | 新增 BS-ID → 增补 B-Txx |
| D | 删除/合并 BS-ID → 处理孤儿任务 |
| E | 验收标准变更 → 同步 DoD |
| F | 摘要写入 {change_dir}/analysis.md §2.1 + 修订历史 |
输出
更新 {change_dir}/analysis.md 与 {change_dir}/tasks.md(必要时)。模板:templates/analysis-header.md
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
- 差分未完成即 plan/apply
- 发现冲突先改代码而非文档