关于 code-review-panel
code-review-panel 是一套在本地变更阶段组织多模型代码审查的技能,适用于高风险改动或需要独立复核的常规改动。它综合审查意见并由主审分类判断,不会自动应用修改。
主要功能
- 01按变更风险选择一名或两名审查者
- 02为不同模型提供相同提示与审查准则
- 03以只读子 Agent 分派审查
- 04合并重复发现并标记共识与分歧
- 05由主审分类所有发现并给出结论
适用场景
- 01审查并发、安全或公共接口等高风险改动
- 02对常规变更获取独立复核
- 03比较不同模型对同一差异的发现
- 04整理代码审查结论供变更负责人处理
MCP 相关
技能可通过 t3-code MCP 的 delegate_task 派发只读审查子 Agent;也可使用 harness 自带的只读子 Agent 机制。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ gitbobobo/ skills --skill code-review-panel安装后在 Claude Code 中输入/code-review-panel确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/code-quality-review.mdlead-judgment.mdreviewer-prompt.mdrubric.md详细介绍
代码审查面板
对于高风险变更(并发、取消、播放、安全或公共接口),使用两名审查者。小型变更由负责人处理;需要独立审查的常规变更,则使用一名来自不同系列的审查者。为选定的每个模型启动一名审查者,对代码变更进行对抗式审查。每个模型收到相同的提示词和评审标准。对抗式信号来自模型多样性,而非分配给模型的角色。
交付内容是一份综合判定。不要自动应用变更。
第 1 步:确定范围
根据上下文确定审查内容:
- 如果用户指出了特定文件或差异,就使用这些内容
- 如果当前位于功能分支,运行
git diff main...HEAD(或相应的基准分支)以获取完整变更集 - 如果用户的消息提到了近期工作,收集相关文件
打包差异(或文件内容),以及审查者理解代码所需的周边上下文文件。
第 2 步:说明意图
启动审查者之前,明确说明变更意图。根据以下内容推断:
- 用户的消息
- 提交消息
- PR 描述(如果存在)
- 代码本身
写一段清晰的文字。如果不确定意图,请先询问用户。
第 3 步:启动审查者
使用 t3-orchestrator 技能的 route.mjs select --task review 选择审查者模型;选择第二个模型时使用 --exclude-model <first reviewer's model=>,确保面板使用两个不同的模型,而不是同一模型搭配两个运行框架。所有审查者都使用同一份已填充的模板,因此每个模型都会应用代码质量审查视角。
默认情况下,审查者会阅读代码和已有的原始证据。将重型检查请求交由唯一的最终验证负责人处理;审查者不得重复启动构建。通过 t3-code MCP delegate_task,或通过不运行命令的工作所用运行框架自身的只读子 Agent 机制,分派每名审查者为只读子 Agent。
如果模型不可用或运行失败,请遵循 t3-orchestrator 中的重新路由规则;不要在此另行编造备用方案链。
阅读 references/reviewer-prompt.md,并填充模板,内容包括:
- 已说明的意图
- 差异或文件内容
references/rubric.md中的评审标准references/code-quality-review.md中的代码质量审查视角- 原始证据路径和源代码状态、最终验证负责人,以及之前的发现/回应/未解决的异议和变更范围(或注明是首轮审查)
合格的审查面板即为该轮的最终本地审查;不要针对同一差异再增加审查者。后续轮次应审查已修复的问题、变更范围及相关回归,仅在出现新风险时扩大审查范围。完整传递原始意图、之前的发现、回应和未解决的异议。在 T3 中,每一轮都要新建 delegate_task,使用不同的 clientRequestId(重试时保持稳定),保留其 taskId,并使用异步完成事件。
第 4 步:综合结果
随着审查结果陆续返回,形成统一结论:
- 解析所有发现
- 识别共识。由 2 个或更多模型独立提出的发现具有最高信号强度。
- 识别单一模型的发现。仍值得审阅,但应酌情调整权重。
- 去重。不同模型可能以不同方式描述同一问题。合并这些问题,并注明是哪些模型提出的。
- 记录分歧。如果一个模型标记了某个问题,而另一个模型明确表达相反意见,这对判定很有参考价值。
步骤 5:负责人判断
你是首席审查者,是一位务实的资深工程师,而非中立的信息汇总者。
阅读 references/lead-judgment.md,了解完整框架。
使用以下类别对每项发现进行归类:
- 采取行动。根据实际目标,影响正确性、安全性或可维护性的真实问题。这些问题会阻碍真实 PR 的通过。
- 考虑。合理的意见,但你不确定现在处理它们是否值得其成本。值得引起用户注意。
- 记录。技术上有效,但不可采取行动。它们取决于具体情境、属于过早优化,或在当前阶段影响较小。
- 驳回。错误、吹毛求疵或缺少上下文。简要说明原因。
对于每项发现,请包含:
- 提出该问题的模型
- 类别(采取行动 / 考虑 / 记录 / 驳回)
- 对分类理由的一句话说明
与 pr-review-loop 的分工
此技能在推送前运行,此时更改仍在本地。PR 创建后,仅在用户要求或更改显著扩大风险时才重复本地评审。由云端机器人(Codex、Code Bot 等)在 PR 上留下的审查意见,按照 pr-review-loop 的收敛规则处理。
输出格式
按以下结构给出结论:
意图
[步骤 2 中陈述的意图段落]
审查者
- 审查者 [标签]:[模型名称],[N 项发现](每位审查者各列一项)
采取行动
[应处理的发现。每项包括:描述、提出该问题的模型,以及问题的重要性。]
考虑
[值得斟酌的发现。每项包括:描述、提出该问题的模型,以及其中的权衡。]
记录
[有效但优先级较低的发现。简要列出。]
驳回
[简要说明被驳回的发现及理由。]
一致性概览
[模型在哪些方面达成一致,在哪些方面存在分歧?一致或分歧的模式说明了什么?]