一次 vibe coding 有 3 个阶段,需求->编码->验证。
新手:需求 1 ,编码 9 ,验证 0
中手:需求 1 ,编码 6 ,验证 3
熟手:需求 4 ,编码 1 ,验证 5
老司机:和熟手一样,只是把验证拉到无限
请注意,上面的数字代表人类花的时间,而不是 AI 花的时间
需求阶段:你可以不用像古法编程那样完全理解需求,但至少要知道个大概,然后把需求扒下来做成文档,让 AI 去结合代码通读,这时候一般会超过 context ,agent 就来(/feature-dev:feature-dev 这个 skill 干这个很方便)。这个过程应该要持续几遍,特别是扒需求的时候很容易遗漏。然后生成一份 plan 文档
编码阶段:最简单的阶段,甚至都不用开 agent ,写错也没关系,能编译就行,至于为什么往下看
验证阶段:用需求阶段生成的文档验证 n 次,不同的 agent 人格从不同的角度去验证,编写者,阅读者,从不同端的角度沿着业务或者数据流转去检查,从后端的角度,从前端的角度,你能想到的各种角度。如果有 web 功能,那么就加上-- Chrome 去点,如果是纯服务的,部署后把账号密码给它,sshpass 上去观察。每一步都要留存文档。还有交叉验证。
整个一生命周期,你会不断的完善
xxx.md ,xxxskills,只要你懒惰,你就会去完善这些东西
新 context 没有记忆,这是坏事,也是好事,坏的是它没有记忆,你要不停的总结经验形成规则,试错 AI ,而不是试错代码。好的是 AI 只需要教一遍,你面对的其实不是 AI ,是你定下来规则和一整套交互的流程,一旦你达到某个程度,AI 只出很少 bug 了,恭喜你可以把时间花到摸鱼,或者更业务的工作,不过大多数人还是会花到研究 AI 上。
验证阶段结束的标准就是,你对 AI 刚才写的东西已经烂熟于胸,不是古法代码在多少行干了什么那种,而是边界,流转,健壮,脆弱的部分在哪你全都知道。
你问我 AI 编程为什么达不到预期,我会说你不是个总结者。