正文内容
代码审查流程(Code Review Cycle)
执行 A(编码)→ B(Review)→ 决策 的协作流程。
角色职责
| 角色 | 职责 | 权限 |
|---|---|---|
| A (Coder) | 编写代码、修改文件、实现功能 | ✅ 可写文件 |
| B (Reviewer) | 审查代码、提出建议、做出最终决策 | ❌ 仅限只读,不可写入任何文件 |
| 主会话 | 协调调度 A/B、传递上下文、作出最终决策 | - |
触发方式
/cr
/cr --agent-a codex --agent-b claude-code
/cr --rounds 2 # 最多自动循环 2 轮
参数说明
| 参数 | 默认值 | 说明 |
|---|---|---|
--agent-a |
codex |
负责编写代码的 agent(可选:codex / claude-code) |
--agent-b |
claude-code |
负责代码审查的 agent |
--rounds |
0 |
自动循环轮数(0 表示仅执行一次 A→B 流程,后续由你手动决策) |
--cwd |
当前 workspace | 指定代码所在目录 |
执行流程
- 启动 A → 编写代码,输出 diff 及实现说明
- 启动 B → 仅以只读方式执行 Review,输出内容包括:严重问题、优化建议、结论(不修改任何文件)
-
决策点:
- 若
--rounds > 0且 B 认为需修改 → 自动返回步骤 1(最多执行rounds轮) - 否则 → 暂停流程,等待你的进一步指令
- 若
输出格式规范
A 的输出格式
## [A-Code] 改动摘要
- 文件 1: ...
## [A-Code] 实现说明
...
## [A-Code] 待确认点
1. ...
B 的输出格式(仅读取、不修改)
## [B-Review] 严重问题
- [ ] ...
## [B-Review] 建议优化
- [ ] ...
## [B-Review] 结论
□ 需要修改(具体问题:#1, #3)
□ 可以直接合并
---
[B 职责说明] 我仅负责 Review,不会修改任何文件。如需修改,请由 A 执行。
使用示例
/cr 实现用户登录表单验证
/cr --agent-a claude-code --agent-b codex 添加暗色模式切换
/cr --rounds 2 重构 utils/date.ts 增加单元测试
注意事项
- 主会话作为流程调度器,完整保留所有交互历史,便于追溯与审计
- 每轮执行结束后将自动暂停,等待你确认下一步操作(除非设置了
rounds > 1) - A 和 B 的会话均为临时会话,使用完毕即销毁(不保留上下文)
- B 严格只读 —— Review 角色不得以任何形式修改文件