SKILL.md 2.33 KB

name: feature-review description: 功能循环第 5 步。AI 自审 REQ 的 diff,approve 则回调 module-start;request-changes 则自修复 + 重 verify,循环上限 5 轮。 user-invocable: false

allowed-tools: Read Write Edit Skill Agent Bash(git add *) Bash(git commit *)

所有输出必须使用中文。

feature-review

委托 superpower-code-reviewer agent 对当前 REQ 引入的代码改动做 AI 自审,渲染审阅报告。approve 回模块主循环;request-changes 则自修复 must-fix 并重新 verify,最多 5 轮。

执行步骤

  1. 派发 Agent(subagent_type=superpower-code-reviewer),把本 REQ 引入的代码 diff 与规格作为输入。
  2. ${CLAUDE_SKILL_DIR}/templates/feature-review-template.md 渲染审阅报告,写入 docs/superpowers/reviews/<YYYY-MM-DD>-<REQ-id>.mdverdictapproverequest-changes
  3. verdict 分派:

approve

  • Edit docs/08-模块任务管理.md § 二,把本模块下 - [ ] <REQ-id> ... 改为 - [x] <REQ-id> ...(仅功能级可视化;模块完成仍以 里程碑: 字段 + 本地 git tag -l 为准,不依赖此勾选)
  • 输出 feature-review: <REQ> round <N> 通过同一 turn 内立即调用 Skill(module-start)不要先输出"已完成 / 接下来 / 请检查 / 等你确认"之类桥接叙述——会被解读为 turn 结束信号、害用户手敲 continue)

request-changes(round < 5)

  • 逐项编辑 must_fix[] 指向的代码文件
  • feature-tdd/templates/commit-message-template.md 格式 commit:fix(<module_id>): 修复 review round <N> must-fix <REQ-id>
  • 同一 turn 内立即调用 Skill(feature-verify) 重新验证(不先输出桥接叙述,避免 turn 提前结束、害用户手敲 continue);verify 通过后会再次链回本 skill,round <N+1> 重审

request-changes(round == 5)

  • 停止并打印摘要,升级给用户手工介入;不再自动修复,不回调 module-start

参考

  • ${CLAUDE_SKILL_DIR}/templates/feature-review-template.md
  • 委托:superpower-code-reviewer(本插件 agents/superpower-code-reviewer.md
  • Fix commit 格式与 feature-tdd/templates/commit-message-template.md 一致
  • 上游:feature-verify;下游:module-start(approve)/ feature-verify(request-changes)