2026-08-28·by Sijie Wang#cybernetics#principles

gatekeeper-not-driver

看门人,而非驾驶员

vibe-linter 的承重级重构。CI 流水线是一个驾驶员(driver):它逐步为 agent 编写脚本,于是每一次模型升级都会让脚本过时。vibe-linter 是一个看门人(gatekeeper):这里没有步骤,只有上了锁的门。AI 可以自由行动,顺序随意——但 commit 需要一把"全部测试变绿"的钥匙,写源码需要一把"测试已写且确实先变红"的钥匙。钥匙只能由检查器签发,AI 自己说了不算。

这张图不是 AI 的路线图——它列出的是哪扇门需要哪些钥匙。所谓"非确定性的步骤",其真实含义是根本没有步骤,只有检查点

为什么这胜过驾驶员:脚本会与模型对抗(每次升级都会打破脚本);锁不会——同一把锁面前,更强的模型只会表现得更好。所以这个工具不会随着模型一起折旧,而这正是它存在的全部理由(prosthetic-vs-constitutive-scaffolding 中"构成性"的那一面)。

唯一困难的工程问题:门缝的密封(door seal)。一把锁要起作用,前提是它所在的门是唯一的通道——用字符串匹配去识别 "git commit" 只是装饰(sh -c、alias 都能绕过)。这扇门必须坐落在物理上的咽喉要道:harness 的工具调用层,默认拒绝 + 白名单放行,真正的提交权力只存在于 harness 内部。

上级:vibe-linter

about this entry

One of sijie's wiki entries. The AI on this site is grounded in the same corpus and answers in sijie's voice, with citations back to entries like this one — answering costs sijie money, so it waits behind a code: enter an access code →

gatekeeper-not-driver