分享几个cursor 二次开发大型项目的小技巧:
1,因为成熟项目一般都会封装分层,代码依赖比较多,在正式二开之前,要先让cursor熟悉代码,如何熟悉呢,让他读代码,生成一份markdown文档,包括:项目整体架构概览,代码文件依赖关系,功能模块调用逻辑,关键代码文件定位索引等等。这个文档不是给人看的,是给AI能让他快速定位到文件的,所以信息密度要高,尽量图表显示。
2,一个chat 只开发一个功能,chat 的开头把以上的文档作为context 引入进来。
3,开发完一个功能之后,如果这是一个general 的功能,比如说添加一个接口,那就让AI 再次总结成一个 添加接口的guide文档,同样,这个文档也是类似,是给AI 看的,信息密度要高,下次类似功能直接引入这个文件就行。
4,这些文档都是要维护的,比如说,我们新加某一个功能的时候,费了半天劲,那就让AI 总结这次的实现以及下次要注意的点,补充到上面对应的文档中。
5,迭代次数多了,以及各种guide文档多了之后,就会发现,一旦有个类似的需求,文档一丢,yolo/agent模式一开, 你就一边玩去吧。
1,因为成熟项目一般都会封装分层,代码依赖比较多,在正式二开之前,要先让cursor熟悉代码,如何熟悉呢,让他读代码,生成一份markdown文档,包括:项目整体架构概览,代码文件依赖关系,功能模块调用逻辑,关键代码文件定位索引等等。这个文档不是给人看的,是给AI能让他快速定位到文件的,所以信息密度要高,尽量图表显示。
2,一个chat 只开发一个功能,chat 的开头把以上的文档作为context 引入进来。
3,开发完一个功能之后,如果这是一个general 的功能,比如说添加一个接口,那就让AI 再次总结成一个 添加接口的guide文档,同样,这个文档也是类似,是给AI 看的,信息密度要高,下次类似功能直接引入这个文件就行。
4,这些文档都是要维护的,比如说,我们新加某一个功能的时候,费了半天劲,那就让AI 总结这次的实现以及下次要注意的点,补充到上面对应的文档中。
5,迭代次数多了,以及各种guide文档多了之后,就会发现,一旦有个类似的需求,文档一丢,yolo/agent模式一开, 你就一边玩去吧。