AI 编码评审模板

合并 AI 生成代码之前,用这份模板把 diff 和规格对照起来,而不是只判断代码看起来是否合理。

ai-coding-review.md
# AI Coding Review

Spec:
Agent or tool:
Reviewer:
Date:

## Scope Check
- Allowed files:
- Files changed:
- Out-of-scope changes:

## Spec Alignment
- Acceptance criteria satisfied:
- Criteria missing:
- Behavior added outside the spec:

## Evidence
- Tests added or updated:
- Test command:
- Manual check:
- Logs or screenshots:

## Review Decision
- Approve | Request changes | Split PR
- Follow-up owner:
- Notes:

什么时候使用这份模板

填好后应该是什么样

模板只有在写入真实决策、负责人和证据后才有价值。下面是一个可评审的片段。

## Scope Check
- Allowed files: services/refunds/*, tests/refunds/*
- Files changed: services/refunds/retry.ts, tests/refunds/retry.test.ts
- Out-of-scope changes: none

## Spec Alignment
- AC-2 重放幂等:已满足
- 规格外行为:无

实现前先检查这些点

弱写法 vs 强写法

弱写法

AI 写的代码看起来不错,测试也过了。

强写法

diff 只修改允许文件,AC-2 映射到 retry.test.ts,没有新增规格外渠道行为,并且 npm run test -- refunds 本地通过。

FAQ

可以相信 AI 的测试总结吗?

不应该只相信总结。模板要求写出命令和证据,让评审者能复现或检查。

多出来的行为怎么办?

删除、拆成新规格,或先更新当前规格再合并。

非 AI 代码能用吗?

可以。它也适合大 PR 或高风险改动,只是特别针对 AI 漂移。

相关资源

编辑说明

这份模板面向 spec-driven development 工作流,示例用于展示结构,不代表特定公司的内部流程。

建议把它放在仓库的 /docs/specs//.specs/ 下,并在实现过程中持续更新。最后更新:2026 年 5 月 11 日。