AI 提交前 review 工作流

每次 commit 前用 AI Agent 做 60 秒 review。把蠢错抓在外泄之前。

这篇主要解决什么问题

一次坏 commit 的代价(revert、强推、群里道歉)远高于 60 秒预 review。大多数人省了。AI 让这步真的快。

这篇适合谁看

每天 commit 5+ 次的人。独立开发尤其——下游没第二双眼睛。

什么时候适合用

推到别人能看到的分支前的每个 commit。累了、晚上、赶时间时更要做。

什么时候不建议用

路过 typo commit、没人看的 WIP 分支——把钱花在重要的分支上。

具体步骤

  1. 把 prompt 配成 Claude Code 的 slash command 或 Cursor 的保存片段。一个键搞定。
  2. 心里或让 Agent 跑 “git diff —staged”。让它精确看到你将要 commit 的东西。
  3. Prompt:“review 这段 staged diff。标出:遗留 console.log / debugger / TODO、缺空值检查、误提交的密钥、off-by-one 风险、任何你不会上线的行。”
  4. 读标记。大多数是噪声;一两个通常是真问题。
  5. 当场修。重新 stage。如果有新 stage 再跑一次。
  6. commit。

建议的操作流程

周五傍晚下班前 commit:/review → 标出一个 debugger 和一个 .env → 都修了 → commit → 不带周末灾难回家。如果这次 commit 马上要发到 Firebase Hosting,紧接着跑一遍AI Firebase 部署检查工作流,在上线前抓出 rewrite 顺序和 function region 问题。

容易踩的坑

  • 让 AI 替你 commit。永远自己带意图地 commit。
  • 每条标记都接受。大多数是风格噪声。
  • 在没 stage 的改动上跑。Agent 搞不清楚要 commit 啥。
  • 累了就跳过——这正是最需要它的时刻。

进阶技巧

  • 按你的栈定制清单。Rust 加 “遗留 dbg!()“,TypeScript 加 “any 类型”。
  • 加一句 “不要标的事项”:“不要标风格、命名、重构建议。”
  • 配 pre-commit hook(lefthook / husky)自动跑——真自动化。

可直接复制的 Prompt

审查下面的 staged git diff。只标这些:
- 遗留调试代码(console.log、debugger、dbg!、未藏在 flag 后的 print)
- 硬编码密钥、API key、凭据
- 明显 null / undefined / 类型错
- off-by-one 或边界错
- 不应该提交的文件(.env、.DS_Store、构建产物)
不要标:风格、命名、重构建议。

Diff:

{粘 diff}

FAQ

  • 慢吗?: 60 秒。第一次抓到真问题就回本了。
  • 取代 code review?: 不——它是你自己 commit 的预过滤。真 review 在 PR 时。

相关阅读

标签: #AI 编程 #教程 #工作流