如何规范使用cursor
1.合理设置规则ruler
创建好当前项目的脚手架后再cursor中的Agent模式下执行 /Generate Cursor Rules
2.提示词 2. 提示词
提示词要具体,详细说明技术栈,行为和约束。
案例1
请帮我开发一个web版的贪吃蛇游戏,尽量不引入外部依赖
案例2: “Chrome浏览器插件”类别限定了技术栈范围
功能描述则做了进一步的约束 请帮我开发一个“图片转png”Chrome浏览器插件,这个插件的功能是: 1、开启插件后,用户在浏览器图片鼠标右键后会出现插件入口”下载为png”,点击就可以把选中的任意格式的图片下载为png 格式的图片; 2、支持下载为png的图片格式包括JPG、JPEG、PNG、 BMP、webp、svg; 3、使用OffscreenCanvas避免阻塞主线程; 4、通过BlobURL减少内存占用。
3.按文件逐个工作
在小块,几种的部分生成,测试和审查。 如果是小项目一次生成全部代码一般不会有大问题,但是功能相较比较复杂的中大型项目,那么一次性搞定是基本不可能的。 前期做好项目拆解,核心就是功能模块化,然后逐个模块解决。
4.先写测试,锁定它们,然后生成代码,直到所有测试通过
由于Agent可能会修改测试文件去让测试通过,所以再测试前,建议使用。cursor ignore功能去防止Agent修改测试文件 cursor settings =》 features =》 Hierarchical cursor ignore 开启让cursor忽略测试文件修改 方法可以在不同层级的目录中新建 文件 .cursorignore
<span><span><span><span><code>node_modules/
*.log
.DS_Store
build/
dist/
</code></span></span></span></span>
5.总是审查ai输出,并对任何错误的内容进行硬修复,然后告诉cursor将其作为示例使用
由于cursor给出的代码并不能保证完全正确或符合要求,所以需要进行人工审查 例如:比如企业对代码注释有规范,但是生成的不符合规范,这个时候就需要按照企业规范来进行调整, 可以将调整后的规范喂给cursor
6.使用@file,@folder,@git将cursor的已关注点定位到正确的部分
一般搭配第3点按模块开发一起使用
7.将设计文档和检查清单保存在.cursor/目录中
为了方便Agent能够全面了解下一步要做什么 这个目录一般包含项目规则 — .cursor/ 也可以再实现之前对README.md文件中进行编写也可以实现相同效果
8.如果代码错误,就自己写。Cursor从编辑中学习比从解释中学习更快
和第五点代码硬修复有相似之处。
9.使用聊天历史历史来迭代旧的提示,而不需要从头开始
例如cursor根据提示写代码写一半思路歪了,可以先让cursor写完,然后根据写歪了的地方进行追问修改
10.模型选择。Gemini用于精确,Claude用于广度
使用Claude sonnet 3.5 进行编码(对于执行暂时优于3.7) 使用Gpt 01/03-mini-high调试复杂错误 使用Gemini Flash 2.0扫描整个代码库并更新文档
Gemini:高级软件工程师,需要推动 claude 3.7:过度思考者,热衷于使用工具,需要驯服 claude 3.5:全能高手 CPT-4.1/o3:开始意识到编程不仅仅是关于基准测试
11.在新的或不熟悉的技术栈中,粘贴文档链接,让cursor逐行解释所有错误和修复
Context7 – Up-to-date documentation for LLMs and AI code editors 可以轻松获取文档最新链接
12.让大型项目整夜索引,并限制上下文范围以保持性能敏捷
cursor settings =》 features =》 codebase indexing
cursor 设置 → 功能 → 代码库索引
13.结构和控制是胜利之道(目前如此)
将cursor Agent视为一位强大的初级员工,如果你指明方向,它能够快速走的很远。
















暂无评论内容