Cursor 最佳实践「Rosetta」
- 来自x
我正在使用 Cursor,因此想了解一些最佳实践,以确保在项目开发过程中,不会因过于复杂而手足无措。
- 在使用 Cursor 之前,可以让 Claude 创建一个清晰详细的 Markdown 计划(要求它提出明确的问题,然后审视并优化其计划)。将此计划添加到
instructions.md
文件中(这样你就可以让 Cursor 参考此文件)。- 我会告诉 ChatGPT 我想创建什么,然后让它为另一个将执行编码的 AI 生成指令。之后,我会将这些内容粘贴到 Cursor 的代码生成代理中。
- 基本上,ChatGPT 额外增加了一层规划,这有助于降低遇到问题的概率。
- 在某个项目中,Cursor 遇到了一些问题并且无法解决。我因此浪费了好几个小时。后来我从头开始,但这次我让 ChatGPT 为另一个编码 AI 编写了清晰的指令。效果非常好。
- 使用
cursorrules
(它们始终在 AI 的上下文中)来设定通用规则。请参阅 https://cursor.directory/- 例如:先编写测试,然后运行代码,接着运行测试并更新代码,直到所有测试通过。
- 让代理以增量方式编写代码,在“编辑-测试”的小循环中进行。
- 定义一个小的任务或功能增量。
- 编写(或让 AI 编写)一个针对此增量的、当前会失败的测试用例。
- 指示 AI(通常在代理模式下)编写能使测试通过的代码。
- 指示 AI 运行测试。
- 如果测试失败,AI 会分析失败原因并尝试修复代码,然后重新回到步骤 4。
- 一旦测试通过,开发人员应审查更改。
- 在你的提示中鼓励 AI 进行“思维链”式的思考。
- 当你遇到问题时,让 Cursor 生成一份报告,列出所有相关文件、它们的功能以及遇到的问题。然后询问 Claude/ChatGPT 如何解决这些问题。
- 使用 gitingest.com 将所有脚本、配置文件和相关文件(你可以按文件扩展名筛选)整合到一个可供 ChatGPT 读取的页面中。
- 参考 https://context7.com/_MCP 获取最新的文档。
- 明确使用 Git 进行版本控制。避免有太多未提交的更改。
- 通过使用
@
符号显式添加文件来保持上下文的简洁。上下文越长,AI 越容易偏离主题。- 当上下文变得过长时,开始新的聊天。
- 不需要过于频繁地重新同步索引。
- 使用
.cursorignore
文件来排除不相关的文件。
- 使用
- 使用
/reference
命令快速引用当前打开的编辑器中的文件,以将其添加到上下文中。 - 记事本是常用的提示工具。
- 可选项:启用 YOLO 模式,这样它会自动编写测试。
- 始终允许运行任何类型的测试,例如
vitest
、npm test
、nr test
等。也始终允许执行基本的构建命令,例如build
、tsc
等,以及创建文件和目录的操作(例如touch
、mkdir
等)。
- 始终允许运行任何类型的测试,例如
- 可选项:在 Cursor 设置中将系统提示设置为“AI 规则”。
- 保持提示简洁明了。
- 建议其他可选方案。
- 避免不必要的解释。
- 优先提供技术细节,而非宽泛的建议。