第 04 模块 · 2 节

AI 协作下的代码评审规范

《Claude Code 生产级工程》04 团队协作与规范 · 本节时长 38 分钟

AI 写代码,但责任在「人」

AI 能高效地写代码,但它产出的代码,不能没人审查就合并。团队协作的核心变化是:AI 负责「写得多、写得快」,人负责「把得严、管得好」。

这一节,建立一套和 AI 协作的代码评审规范,并用在 mcp-hub 的变更上。

贯穿项目mcp-hub 接下来会持续有改动:加服务、调规范、修 bug。这些改动很多是 AI 帮忙写的。这一节,你给 mcp-hub 建立**评审规范**——让每个变更都走「AI 产出 → 人机双审 → 合并」,尤其是涉及服务清单、安全、凭据的改动。**mcp-hub 越多人用,评审把关就越重要。**

一个基本认知:AI 是「高产工人」,不是「权威」

AI 写的代码可以又快又多,但它:

  • 可能理解错需求
  • 可能引入边界错误
  • 可能忽略既有规范

所以评审不是「走流程」,而是必要的质量关卡

对 mcp-hub 尤其要提醒:AI 帮忙「加一个服务」时,可能顺手改了别的字段、动了不该动的配置。AI 高产,但它的产出必须过审。


一套可落地的评审流程

用「AI 产出 → 人机双审 → 合并」三段式:

1. AI 完成改动 → 提交(进分支)
2. 人审 + AI 辅助审(用审查技能) → 找出问题
3. 修复 → 再审 → 测试通过 → 合并

关键:AI 的活先进分支,评审通过再合并,别让它直接改主干。

对 mcp-hub 团队:给「改服务清单」「改接入规范」这类改动定硬规矩——必须走这个三段式,别直接推到共享主干。


评审的「双审」怎么分工

看什么
AI 初审 审查技能 逻辑、边界、异常、可读性、性能
人终审 开发/负责人 需求理解、架构合理性、业务正确性

AI 审「代码本身」,人审「方向对不对」。两者互补。

对 mcp-hub:AI 初审可以检查「服务清单格式对不对、字段全不全、有没有语法错」,人终审则要确认「这个服务该不该接、凭据是不是安全、owner 是不是对的」。


评审的规范要点

  • 分档输出:AI 审查按「必须改 / 建议改 / 可不改」分档,人优先处理「必须改」
  • 关键逻辑人工确认:核心算法、安全相关、数据操作,必须人工看懂
  • 高风险改动加门禁:涉及数据、生产、安全,要测试 + 双人

对 mcp-hub:涉及凭据、权限、写操作的改动,一律按「高风险」对待,必须双人 + 人工确认,不能只看 AI 初审就放行。


一个可复制的评审 prompt

给 mcp-hub 团队一个「AI 初审」的 prompt,照着用:

帮我审查这次 mcp-hub 的改动(git diff):
1. 按「必须改 / 建议改 / 可不改」分档列出问题
2. 特别检查:服务清单格式、凭据有没有硬编码、
   权限/写操作是否有风险、owner 是否正确
3. 只报真问题,别刷存在感

让 AI 初审标准化,人只看「必须改」优先处理。


落地几个具体做法

  • 写一个「代码审查」技能,让 AI 初审标准化
  • 规定合并门槛:测试通过 + 无「必须改」未处理 + 关键逻辑人审过
  • 保留记录:评审意见、改动过程可回溯

对 mcp-hub:把这个「代码审查」技能也放进团队仓库,和 mcp-hub 一起分发——审 mcp-hub 的改动、也审别的改动,一套规范通用。


一个「审查技能」的样子

把 AI 初审固化成技能,团队共用:

---
description: 团队统一的 AI 代码初审
---
# 代码审查

触发:审查任一改动(git diff)时执行。

要求:
1. 按「必须改 / 建议改 / 可不改」分档输出
2. 每档下写明:文件、位置、问题、理由、建议
3. 重点检查:边界、异常、安全、可读性、性能
4. 只报真问题,不刷存在感,不罗列风格噪音

输出格式:
## 必须改
- [文件:位置] 问题:… 理由:… 建议:…
## 建议改
…
## 可不改
…

有了这个技能,AI 初审不再是「看心情」,而是每次都有统一产出,人直接看「必须改」优先处理。


别踩的坑

  • 全信 AI:AI 说没问题就放行 → 危险
  • AI 直接改主干:没进分支就改共享分支 → 出乱子
  • 只有 AI 审:缺了「人看方向」这一环

对 mcp-hub:这三个坑在团队场景下风险翻倍——mcp-hub 是共享的,一次乱合并可能影响全员能触达的服务。


落地练习:给 mcp-hub 走一次完整评审

这一节,用真实改动走一遍评审流程。

跟着这三步走:

  1. 让 Claude Code 帮你给 mcp-hub 加一个新服务(或改一条规范),先提交进分支
  2. 用上面的评审 prompt 让 AI 初审,按「必须改 / 建议改」分档列出
  3. 你作为人终审:确认「这个改动方向对不对、凭据/权限安全不」,把必须改的修掉再合并

你会怎么判断做对了?——这个改动走了「进分支 → 双审 → 合并」,AI 初审分档清楚、人终审确认了方向和安全,并且有评审记录,就算过关。

卡住了怎么办? 没有真实改动可审?用上一节的服务清单随手改一处格式错误来练。AI 初审不理想?把「只报真问题」写得更强调。分不清谁是终审?记住:人永远为最终质量负责。


常见坑:把「AI 初审」当成了「评审的全部」

一个常见坑:让 AI 初审了一下,看到「没问题」,就直接合并了。AI 初审只看代码本身(格式、边界、语法),它不判断「这个改动方向对不对、该不该这么接」。

mcp-hub 尤其危险:AI 可能把服务清单格式审得很「干净」,但根本没发现「这个服务权限开太大了」这种方向性问题。AI 初审是「检查工」,人是「方向官」——两者都要,缺了人的终审,等于没审。


小结

  1. AI 高产,但责任在人——评审是必要的关卡
  2. 三段式:AI产出 → 人机双审 → 合并
  3. AI 审代码本身,人审方向
  4. 分档输出、关键逻辑人工确认、高风险加门禁
  5. mcp-hub 的改动(尤其涉及凭据/权限)必须走完整评审

下一节,讲多环境与分支策略管理。