作者将前端审查拆成 AI 的规则检查与人工的产品判断,并向模型提供精简差异、验收标准和团队约束。检查项覆盖交互回归、接口类型、测试有效性、可访问性和性能隐患。
我以前会把整个 PR 粘贴到聊天模型里,问一句:“有什么问题吗?”头一个星期,这么做还挺有成就感。后来我发现,它总是漏掉同样的问题:无障碍体验退化了,却没人指出;设计 token 改来改去,单独看又似乎没问题;还有一些逻辑,只有熟悉产品的同事才能看出毛病,模型却给了“LGTM”。
于是,我把 review 拆开了。AI 负责机械检查,人类负责判断。同一个 PR,各有各的职责。
给它 diff 和约束条件,别让它凭感觉判断。
然后,我会要求它做具体检查:
我希望它返回一份检查清单,附上 file:line 定位,而不是重写整个组件。
我不会问模型:“这是一个好的产品决策吗?”它会凭空表现得很有把握。这不是它的职责。
人类负责 review 那些模型仅凭 diff 看不出来的东西:
我还会保留一轮人工 review,作为信任上的把关。如果 AI 说“看起来没问题”,而资深同事说“等等”,我会相信资深同事。每次都是如此。
有两条规则,让我避免了不加思考就批准:
prompt 大致像这样,下面是精简版:
你正在 review 一个前端 PR。只列出问题,不要用表扬凑篇幅。约束条件:[粘贴团队规则]。每个问题都要包含:严重程度(block / should‑fix / nit)、文件路径、问题为什么重要,以及用一句话给出的修改建议。忽略 linter 已经覆盖的代码风格小问题。不要重写大文件。不要编造任务单中不存在的需求。
“不要用表扬凑篇幅”这句话很重要。模型很喜欢先说一句“整体做得很棒!”,再把真正的 bug 埋在后面。
机械检查变快了,产品判断反而变慢了,但这是好事。同事们不再和 Bot 争论间距偏好,而是开始彼此讨论空状态到底该不该提供深层链接。这才是我们真正需要的讨论。
AI 就像一个思维敏锐的初级工程师,对检查清单有着无限耐心。合并按钮仍然由人掌握。把这条界线划清楚,前端 PR review 就不会再像走过场。
如果你的团队已经把 AI review 和人工 review 分开了,我很想听听,有哪些事情是你们坚持不自动化的。这些坚持,往往才是团队真正的设计体系。
如需采取进一步措施,你可以考虑屏蔽此人和/或举报滥用行为。