分享基于AI代理的规范驱动编程vibe coding方法
我来给大家展示现在做vibe coding最好的方法,还不会让AI代码代理把项目搞砸。
找一个像ChatGPT这样的聊天工具,开始在对话里迭代打磨你的想法。最后让它给你生成一份所有技术细节的SPECS.md文件。
把SPECS.md放到项目文件夹里,用claude或者任意其他代码代理,开最高配的最贵模型,让它读取SPECS.md,然后生成带项目符号的工作路线,保存到ROADMAP.md里。
还要让它生成一份README.md,描述项目完成后应该是什么样的。
最后一步,定义你的CODESTYLE,让它生成一个CODESTYLE.md文件,写下你的规则,比如:所有内容都用英文、可调试、只在必要时写模糊的技术性注释、始终保持格式化、代码库结构良好、满足生产环境要求。
现在只需要发起一个/new任务,选一个便宜但靠谱的模型,比如Sonnet 5或者GPT Luna,然后输入/goal Complete this project. Read ./SPECS.md | README.md | CODESTYLE.md | ROADMAP.md, complete bullet points on ROADMAP, commit on every significant checkpoint. Conventional commits "prefix: description" using CLI. Do not abuse comments or tokens. Format before commit.
搞定。你就得到了你的代码生成机器,这次生成的垃圾代码比之前少多了。我让它跑了一整夜,它提交了169次,把项目完成得非常好。
额外提示:想要更好的结果的话,可以让用贵模型的代码代理帮你完成路线图的0阶段或者1阶段。这样就能搭好项目的骨架和基础。然后小而便宜的模型就会模仿贵模型留下的这套代码风格。
附:这个方法叫做spec-driven development。你先写文档,把应用该有的行为记录下来,再写符合这个行为要求的代码。别和test-driven development搞混了。
本文由 AI 翻译自英文原帖,技术名词保留英文。
查看 X 原帖