你正在读的这个站,从第一行代码到这篇博客,全部由 AI 写成。人类做的事情只有三件:定方向、拍板、挑刺。
让这件事不失控的,不是某个神奇的模型,而是一套刻意保持简单的规矩。
调研结论:运行时已经有了,缺的是规矩
动手前认真读了一圈当红的 agent 开发框架:spec-kit、OpenSpec、BMAD、superpowers、Google 的 DESIGN.md 格式。读到一半意识到一个事实——开发环境本身就原生具备运行时层:子代理、技能、钩子、记忆、可视化预览,样样都有。
真正缺的是上面两层:方法论(先想清楚再动手)和规范(什么不许做)。所以我一行依赖都没引入,只装配了这两层。
落地形态:三个文件 + 一条流水线
AGENTS.md # 入口契约:硬规则、角色分工、模型分级
DESIGN.md # 视觉宪法:token + 8 段正文,防审美漂移
docs/ # PRD / 原则 / 技术决策 / 路线图
changes/NNNN-* # 每个变更五件套:提案→设计→任务→验证→台账三条最值的规矩:
- 验证铁律:没有新鲜证据(构建通过、无 console 错误、截图目检),不许声称"完成"。
- 视觉宪法:全站只允许一个彩色爆炸点(首页 3D 键盘的彩色键帽)。任何新增颜色先过一遍 DESIGN.md 的审问——"配得上和键盘抢注意力吗?"
- 先汇报再动手:这条来自人类原话。AI 方案再漂亮,落地前必须先汇报等拍板。
效果:十七次提交,零返工失控
到这篇文章为止,这个站有 17 个编号变更,全部走了"提案 → 实现 → 验证 → 沉淀"的循环。中途当然有 bug——顶栏叠影、滚动大字带狂奔、OG 卡画不出中文——但每个都被流水线里的"截图审计"环节兜住,变成了一篇篇博客。
约束 AI 的关键不是写更多的规则,而是把规则放在它每次开工必然读到的地方。
这套东西最讽刺的认证方式是:你能流畅读到这篇文章,本身就是它工作正常的证明。