SKILL.md
1.99 KB
name: erp-cross-module-log description: 为 log-cross-module.sh hook 自动追加到跨模块改动日志中的条目补填「原因」和「影响评估」。覆盖对"非当前模块"文件的编辑(无论目标模块是否已 MR merged)。 user-invocable: false
allowed-tools: Read Write Edit Bash(git branch *)
所有输出必须使用中文。
erp-cross-module-log
说明
软规则 S2 执行:对非当前模块文件的每次编辑(无论目标模块是否已 MR merged)必须记录原因 + 影响评估。
本日志由 CC 自主维护——hook 自动落存根、CC 自主推断补齐两列,不需要人工填写。人工只在最终看 MR 描述时复核。
执行步骤
- 确定当前模块(从当前 git 分支名推导:
git branch --show-current→module-<module_id>→ 取module_id。erp-module-start步骤 3 保证本 skill 执行时一定处于module-*分支)。 - 打开
docs/superpowers/module-reports/<current>-cross-module.md(不存在则从${CLAUDE_SKILL_DIR}/templates/cross-module-log-template.md初始化)。 - 找到「原因」或「影响评估」列中含
TBD(CC 补)的行。 - 对每个 TBD 行,CC 自主推断填写以下两列(基于当前 session 的改动上下文 + REQ 卡片 + 目标模块的代码):
- 原因:为什么要修改目标模块的代码?当前模块的哪个需求迫使这样做?
- 影响评估:目标模块的哪些 API / 行为 / 调用方可能受影响?其现有测试是否仍然有效?是否需要新测试?(1-3 句话)
- 编辑该行;保持时间戳 / 目标模块 / 文件 / 改动摘要列不变。
- 输出确认:
cross-module-log: 更新了 N 行。
下游
填充后的日志会被 erp-module-report 原文嵌入到 module-report-template.md § ⑦。
参考
${CLAUDE_SKILL_DIR}/templates/cross-module-log-template.md${CLAUDE_SKILL_DIR}/templates/cross-module-log-row-template.md-
CLAUDE.md§ 🟡 软规则 S2