--- 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/-.md`。`verdict` 取 `approve` 或 `request-changes`。 3. 按 `verdict` 分派: **approve** - `Edit docs/08-模块任务管理.md § 二`,把本模块下 `- [ ] ...` 改为 `- [x] ...`(仅功能级可视化;模块完成仍以 `里程碑:` 字段 + 本地 `git tag -l` 为准,不依赖此勾选) - 输出 `feature-review: round 通过`,**同一 turn 内立即**调用 `Skill(module-start)`(**不要**先输出"已完成 / 接下来 / 请检查 / 等你确认"之类桥接叙述——会被解读为 turn 结束信号、害用户手敲 continue) **request-changes(round < 5)** - 逐项编辑 `must_fix[]` 指向的代码文件 - 按 `feature-tdd/templates/commit-message-template.md` 格式 commit:`fix(): 修复 review round must-fix ` - **同一 turn 内立即**调用 `Skill(feature-verify)` 重新验证(不先输出桥接叙述,避免 turn 提前结束、害用户手敲 continue);verify 通过后会再次链回本 skill,round `` 重审 **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)