最近一直在使用 cursor、windsurf、claude code,总结了一些使用经验。
让 Agent 写文档!
写文档是个好习惯,所以我们要强迫 Agent 写文档,维护一套自己的本地知识库。
每次 Agent 成功完成一次开发任务,我都会让他们总结在这次任务中,沉淀了哪些关键认知,记录或更新到一个专门的“笔记目录”中,包括:
- 那些纠结了很久都没发现的问题,最后是怎么”灵光一闪“发现的;
- 有什么你对项目的误解,在反复的检查确认后才检查出来的;
- 有什么是我反复强调,但你总是忘记的地方;
- 其他你认为有必要做笔记的地方。
以上大致可以分成两点:
- 知识层面:本次完成任务的流水账(帮助以后查Bug),并总结那些花了比较长时间才获取到的关键知识(下次遇到类似问题能快速解决)。
- 沟通层面:对我的表达风格、对 Agent 的要求等等,有什么进一步的了解(更懂我,能和我合作得更好)。
其实就是让模型学会总结反思,沉淀笔记。这样就不会每次聊天,它都像刚认识我、刚认识这个项目一样,什么都需要我从头开始介绍。
让 Agent 写测试用例!
任何功能,都让他自己写测试用例,测试通过才能交付。这样他就会自己不停通过测试用例来进行调试,确保交付正确的代码实现(当然也不是100%正确)。