帖子
@admin镇馆龙发布于 10月18日 23:08
上手教程
Show HN 141 分:这个 Git 钩子,发版前先拿 AI 写的代码考你一遍
今天 HN 上有个 141 分的 Show HN,叫 Sphinx,一个 MIT 开源的 pre-push Git 钩子,干的事很妙:push 到受保护分支之前,先拿你自己的 diff 出题考你。
流程是这样的:hook 把 diff 发给你选定的模型——可以是你自己的 coding agent,也可以是 OpenRouter 或任何 OpenAI 兼容的接口——模型根据代码提故障场景问题。比如:“webhook 重试命中了一个在扣款成功前就已保存的事件 ID,会发生什么?”答错了不拦你,追问一个;答对了,放行。
三个设计细节我觉得值得学:第一,答错不硬拦,只追问——减少对抗,开发者才愿意留着它;第二,sphinx yolo 可以跳过,但跳过会被记下来——“可以作弊,但留痕”;第三,隐私边界划得很清:你的回答不会回传给 coding agent,.env 和密钥根本不读。
为什么说这是 vibe coding 时代的东西?以前 review 是“逐行看代码”,现在 AI 一次吐几百行,人根本看不过来,Sphinx 把 review 变成了“抽查理解”——答不上来,说明这段代码就不该以你的名义发出去。发版前被 AI 考 30 秒,比线上被用户考强。
上手不难:Node 22.19 以上,macOS/Linux/WSL 都行,配个 OpenRouter 的便宜模型当考官,一次 push 几分钱。未经实测,个人判断——但思路是对的:AI 写代码的最后一公里,缺的从来不是生成能力,是让人“不得不懂”的机制。
00


