高质量 vibe Coding的准则
- 不是说你直接把任务扔给他就行了,就不用管了
项目开始前(如何保证生成的内容高质量)
(定好标准)先别去写代码,先导需求,让他输出一份prd文档,你定个验收标准,(你要输出的这个prd文档,每个需求你要做到什么时候才算完成),比如做登录时候,登录时候的校验怎么判断,登录成功怎么处理,登录失败错误提示是什么,做到这种程度就ok。要不然他最终生成的结果是非常发散的,不可控的。
明确项目的边界,和非功能需求
- 上线后用户访问量大不大
- 有没有用户的数据,隐私是如何处理
- 有没有支付,im等功能
- 性能和成本有没有上限
项目的技术选型
- 技术选型的时候,不是最新的就是最好的,而是选择目前最主流的技术
- 主流的技术有几大好处,文档多,示例多,ai不容易瞎说,生成的产品质量更稳定,效果更好
项目中新建项目级别的md文档
- PRD.md (描述需求变更的)
- ARCH.md (描述架构的)
- PROJECT.md (描述项目目前所处的阶段的)(比如现在项目做了哪些,现在有哪些问题,接来下要做什么)
这个就是Ai的全局上下文,之后项目有大的改动,这三个文档也要同步修改(这个是比较重要的,否则ai会去按照旧的世界观去写代码)
agent.md 里面放一些,规范,比如必须用typescript,组件的命名规则,文件的大小上限等 另外我们还可以建一个reference这样的文件夹,放一些我们认可的表单呀,弹窗的组件的实现
项目进行中(如何保证生成的内容高质量呢)
- 坚守一个小步迭代的功能的法则。不要一下给ai一个超级长,超级复杂的任务,要主动去拆分。
- 人类必须要介入(文件不要太大,要保证文件的可读性)
- 限制ai权限,不要做越界的事情,(说明白只修改我指定的文件或模块,不用无关的文件,不要顺手重构)
- 科学的应对报错 第一次应对报错的时候,可以把错误,丢给ai 如果连续几次,他仍然一致报错处理,那你就把这个错误停掉,开启新的任务