1. 开始之前做好计划
在编写任何代码之前,我都会创建一个 Markdown 文件,其中包含清晰的计划。我要构建的内容、步骤以及任何可能比较棘手的内容。我会将其保存为“instructions.md”,并在编写过程中随时参考。这能让我保持专注,避免在构建过程中陷入重复的循环。
2. 使用 .cursorrules
该文件告诉AI如何行动。请保持简短清晰。例如:
- 首先编写测试
- 坚持某种风格
- 仅使用某些工具或框架
3. 以小循环的方式工作
将您的工作分成小块:
- 选择一个任务
- 写或请求失败测试
- 让 Cursor 编写代码
- 运行测试
- 如果失败,请修复它
- 当它过去后,转向下一件事
4.保持上下文清晰
使用 .cursorignore 屏蔽不需要的文件。使用 @ 手动添加文件,AI 只会看到重要的文件。这让回复更加准确。
5. 让 Cursor 解释你的代码库
如果你遇到困难,可以让 Cursor 快速总结一下每个文件的功能。这是一个很好的方法,可以帮助你重置并查看所有内容是如何组合在一起的。
6. 定期使用 git
经常提交,这样你就不会丢失进度。有助于避免一次性提交太多更改而导致 Cursor 混乱。
7.开启自动运行模式(可选)
这使得 Cursor 能够自动编写和运行测试。它与 vitest、nr test 和其他常见设置配合良好。此外,它还能帮助完成一些小型构建任务,例如创建文件夹或设置脚本。
8.设置“AI规则”(可选)
在设置中,你可以控制AI的响应方式。我的设置比较简单:
- 答案简短明了
- 如果有意义的话,建议更好的方法
- 避免重复显而易见的内容
- 关注代码,而不是一般建议
网友热评:
1、.cursorrules 已弃用。请使用 .cursor/rules/your-rules-here.mdc。您可以根据需要为不同内容创建任意数量的规则文件。我有一个关于如何编程的规则文件。还有一个用于 Git 的规则文件,它会根据我的开发计划创建和管理分支。还有很多其他规则文件。您还可以管理规则的应用方式。
2、只需将其用于项目规划和上下文保留:
https://github.com/sdi2200262/agentic-project-management
3、一个?!我创建了20个Markdown文件和图表,规格清晰。这才是最重要的。别小看它。
取决于你如何使用它们。我创建了大约这么多,但很多只在执行特定任务时才会调用;例如,Web UI 架构图只有在执行 Web UI 任务时才会被调用。数据流图只有在执行 CRUD 操作时才会被调用。等等。
我同意一直发送 20 个文件是不对的,但如果你的规则设置得还算合理,你就不应该这么做
4、我开始让它创建一个 TODO.md 文件,并在每次完成后勾选任务。再配上一个 README.md 文件。这在开始新聊天时似乎很有帮助。
5、使用operative webevalagent让它自动运行!它会帮你调试你的 Web 应用,尤其是在自动运行的 MCP 上,它能很好地修复 bug。
6、我的规则:
- 在提出解决方案之前,请务必参考现有的实现方式。
- 对于任何建议,请始终包含参考实现的链接。
- 在执行之前,始终编写代码更改的详细计划。
- 在实施代码更改之前,务必请求许可。
- 永远不要做出我没有明确要求你做出的改变。
- 建议你根据我要求的更改单独确定其他改进措施。
- 始终遵守我给你的所有规则。