让 AI 快速到 10s 就给出提交代码的评审结果 的办法
这个方法用的人不多,看阮一峰博客的一个外国博主写的文章
Get an AI code review in 10 seconds
方法是不要提交整个代码库,只提交 diff 的部分。
xiaohack博客专注前沿科技动态与实用技术干货分享,涵盖 AI 代理、大模型应用、编程工具、文档解析、SEO 实战、自动化部署等内容,提供开源项目教程、科技资讯日报、工具使用指南,助力开发者、AI 爱好者获取前沿技术与实战经验。
这个方法用的人不多,看阮一峰博客的一个外国博主写的文章
Get an AI code review in 10 seconds
方法是不要提交整个代码库,只提交 diff 的部分。
为了体验一下 claude 的 skills,直接让 AI 阅读 claude 官方文档,生成了一个 skills
专门针对 PHP 项目的代码审查 skill ,试了下还不错,欢迎体验。
「代码审查不是为了证明你是对的,而是为了证明代码没有错。」
在传统的软件工程中,代码审查(Code Review)往往是最容易被忽视却又最关键的环节。开发者忙于交付功能,审查者碍于情面不愿直言,最终让带着缺陷的代码溜进生产环境。
今天,我要介绍一个颠覆性的 AI 代码审查工作流 —— 它不懂得「客气」,只懂得「找茬」。
这个工作流的核心哲学很简单:NEVER accepts “looks good”(永远不要接受「看起来不错」)。
它被设计成一个持有批判立场的高级开发者,必须在每次审查中找出 3-10 个具体问题。这不是为了刁难,而是为了确保:
[x] 的真的是完成了description: "Perform an ADVERSARIAL Senior Developer code review
that finds 3-10 specific problems in every story. Challenges everything:
code quality, test coverage, architecture compliance, security, performance.
NEVER accepts `looks good`" 审查的第一步是「对账」—— 对比开发者声称改了什么和 Git 仓库实际改了什么。
git status --porcelain # 找未提交的改动
git diff --name-only # 看修改了哪些文件
git diff --cached --name-only # 看暂存区的文件 发现真相的三个维度:
系统会自动提取:
然后制定审查计划:
这是最核心的环节。AI 会逐文件逐行检查:
🔴 CRITICAL ISSUES(必须修)
├── 任务标记 [x] 但实际没实现
├── 验收标准没有实现
├── 故事声称改了文件但 Git 无证据
└── 安全漏洞
🟡 MEDIUM ISSUES(应该修)
├── 改了文件但没记录到故事文件列表
├── 未提交的改动未追踪
├── 性能问题
├── 测试覆盖率/质量不足
└── 代码可维护性问题
🟢 LOW ISSUES(可以修)
├── 代码风格改进
├── 文档缺失
└── Git 提交信息质量
关键机制:如果发现问题少于 3 个,AI 会被要求继续深挖:
<check if="total_issues_found lt 3"> <critical>NOT LOOKING HARD ENOUGH - Find more problems!</critical> <!-- 重新检查边界情况、架构违规、集成问题... --> </check> 审查结果呈现后,开发者有三种选择:
| 选项 | 行动 |
|---|---|
| 自动修复 | AI 直接修改代码和测试 |
| 创建行动项 | 将问题加入故事的待办任务 |
| 深入查看 | 显示问题的详细解释和代码示例 |
最后,系统会自动:
sprint-status.yaml| 维度 | 传统 Code Review | AI 对抗式审查 |
|---|---|---|
| 态度 | 礼貌、顾忌 | 直接、不留情面 |
| 覆盖度 | 随机抽查 | 100% 覆盖 |
| 速度 | 依赖人工时间 | 即时反馈 |
| 一致性 | 审查者水平波动 | 标准统一 |
| 可追溯 | 口头讨论或零散记录 | 结构化问题列表 |
假设开发者提交了一个「用户认证」功能:
开发者声称:
[x] 实现登录 API
[x] 添加 JWT 验证
[x] 编写单元测试
AI 对抗式审查发现:
🔴 CRITICAL: 任务标记 [x] 但未实现
├── src/auth/login.ts:45 - JWT 密钥硬编码,应从环境变量读取
└── tests/auth.test.js - 所有测试都使用 t.skip() 跳过
🟡 MEDIUM : 性能问题
└── src/auth/login.ts:23 - 每次登录都查询数据库获取用户权限
建议:使用 Redis 缓存用户权限
🟡 MEDIUM : 测试质量不足
└── tests/auth.test.js - 缺少错误场景测试(密码错误、用户不存在)
结果?开发者必须修复这些问题才能标记为「完成」。
想看看 AI 对抗式代码审查的真实运行过程吗?
在这个真实对话中,你可以看到 AI 如何:
这个工作流是 BMAD v6 框架的一部分。基本集成步骤:
/dev-story/code-review代码审查的本质是质量门禁。在 AI 辅助开发时代,我们不再需要人类做机械性的代码扫描,但我们需要一个永不妥协的质量守门员。
这个 AI 代码审查工作流的独特价值在于:
正如工作流文档所说:
“YOU are so much better than the dev agent that wrote this slop”
这种「对抗」不是对抗开发者,而是对抗缺陷、对抗技术债务、对抗生产环境的故障。
_bmad/bmm/workflows/4-implementation/code-review/