总结下我的Cursor使用经验
原创 Jet AI产品阿颖 2025年03月13日 08:47 北京
今天分享一个使用 Cursor 构建 Golang 项目的实战帖子。不难,仅仅分享具体的经验,其他语言的配置也类似,供有需要的同学参考。
#01
Cursor 编辑和测试循环
高效使用 AI 的关键在于建立良好的编辑和测试循环。通常,我们希望 AI 能写代码、写测试用例,然后执行测试,根据测试结果修复错误。只有当 AI 完成这些步骤后,我才会开始审查代码。接下来,我来详细讲讲这个编辑循环的步骤。
第一步:设置 Cursor 的 Agent 模式
你需要使用 Agent 模式(通过 “cmd + I” 快捷键开启),并选择 Claude 3.7 sonnet 模型(注意左下角的小下拉菜单)。Agent 模式下,Claude 会持续工作,比如搜索文件、查找更多上下文信息、运行测试、安装包等,直到完成任务。
第二步:给 AI 准备说明文档
上面的例子简化了一些步骤。通常,你需要为 AI 准备一个文档文件夹,教它在你的代码库中完成常见任务的最佳实践。比如:
-
怎么写测试用例?
-
怎么设置新的数据库模型并应用迁移?
-
怎么创建新的控制器或状态层等?
我们为 AI 单独准备了一个文档文件夹,这和培训工程团队的方式很像。
不过,我们单独设置 AI 文档是为了方便在 AI 出错时进行调整。
第三步:在设置中启用 Yolo 模式
启用 Yolo 模式后,Cursor 可以在不询问确认的情况下运行测试。如果你愿意,也可以只允许运行测试等常用命令。
第四步:让 Cursor/Claude 运行测试(这是关键部分)
这是整个流程的核心。你要告诉 Cursor 去运行测试。因为它是运行测试的,所以会发现生成代码时的错误。
当然,AI 并非完美,它会遗漏一些问题,但通过这个测试循环,结果会比单纯生成代码好得多。
前端/移动端
我主要用 Cursor 开发 Golang,但你也可以为前端开发设置类似的系统。可以看看 @tedx_ai 的 BrowserTools,它有截图和控制台集成功能。你可以在 https://cursor.directory/mcp 找到更多 MCP 选项。不过,目前我还没看到针对 Android、Swift、Flutter 和 React Native 开发的好的 MCP 选项。
#02
Cursor 项目文件
编辑和测试循环是高效使用 Cursor 的关键。另一个重要工作流程是创建项目文件。
项目步骤示例
下面是一个创建消息收藏和提醒功能的项目文件示例。
注意,每个步骤都引用了相关文档。你也可以用 Cursor 规则来实现,但我更倾向于手动指定正确的文档。
项目验证检查
当你有了项目文件,还可以用 AI 检查你的规格说明是否有问题。我们的项目检查文件会审核模型,看看说明是否明确了主键。对于控制器步骤,它会要求你澄清所需的权限。这样,你就能用 AI 验证给 AI 的指令,这听起来有点疯狂,但确实很有效。
生成项目文件
当然,你也可以用 AI 生成项目描述文件。给它一个示例项目描述文件,让它生成类似的内容。目前,Grok 在这方面表现最好。你还可以结合深度搜索进一步明确项目需求。
用 Git 作为检查点——重复这个过程
Cursor 有一个内置的检查点系统,但我更喜欢用 Git。如果要重置工作区,可以使用以下命令:
git stash --include-untracked # stash all changes including things that are not tracked
git stash pop # recover the last stash
git clean -fd # remove all files that are not committed (careful with this one)
所以,如果 Claude 跑偏了,只需重置并再次尝试。这也是为什么要保留项目文件的原因。它让你可以很容易地用不同的文档或最佳实践重新开始。
#03
其他 Cursor 和 Claude 小贴士
在使用 Cursor 的过程中,我们发现采取特定步骤和应用某些小贴士可以明显提高输出质量。
限制单个 Cursor 编辑窗口中的步骤数
有时候,我会在一个编辑窗口中运行 5 到 7 个步骤。对话越长,Claude 越容易忘记部分指令。所以,有时候需要新建一个 Cursor Agent 窗口。
Cursor 设置小贴士
-
在 Cursor 设置中,你可以添加文档。这对于不常用的包特别有用,因为 Claude 默认对这些包了解不多。
-
MCP 与 Linear 或其他工具的集成非常酷。
-
“add open files to context”这个功能非常方便。
Goland 的使用
Cursor 的 AI 功能非常出色。我会同时运行 Goland,用于调试、重构和一般的编辑器设计。对于 iOS/Android 开发等需要强大工具支持的情况,你可能也需要这样做。
Cursor 工具
有一个很酷的 Cursor 工具项目 https://github.com/eastlondoner/cursor-tools,由 @EastlondonDev 开发。Cursor 工具可以实现浏览器使用、大上下文窗口、文档和规划功能。
Cursor 规则
你可以在 Cursor 设置中添加规则,以便自动包含文档。例如:
这里有一个常见的 Cursor 规则目录:https://cursor.directory/
代码标准化
如果命名混乱或重复代码多,AI 就容易出错。所以,为了提高 AI 的成功率,我们需要保持代码的整洁和标准化。
检查所有内容
如果你把任务分配给初级工程师,你会仔细检查所有内容。对待 AI 也应该这样,要清楚每一段代码的作用。
#04
重构、文档和搜索
这不仅仅是代码生成。你还可以用 Cursor 和 Claude 进行文档编写、搜索和重构。
重构示例
你可以一次性对数百个文件进行复杂的调整。如果是简单更改,我仍然更喜欢用 Goland 的重构工具。但对于复杂的更改,这可以节省好几天的工作时间。
搜索和文档
在大型代码库中,总会有一些难以理解的部分。你可以让 Cursor 为你编写文档,帮助解释这些部分。
技术和理解
当你遇到不理解代码库中底层技术的部分时,你也可以把它当作 Google 或 Stackoverflow 的替代品来使用。
#05
结论
Cursor 不仅仅是一个原型设计工具,它在维护大型项目方面也非常出色。为了高效使用它,你应该:
-
建立生成代码、运行测试的循环,让 AI 自我修正。
-
创建项目计划,并让 AI 检查和改进这个计划。
-
优化你的 Cursor 设置,适应不同的工作流程。
-
它不仅仅是代码生成工具,还能用于重构、文档编写,也能当搜索引擎使用。
有了正确的设置,你的工作效率可以提升 5 到 30 倍。作为一名工程师,你可以把更多精力放在更难的问题上,而让 AI 处理这些基础工作。希望这份指南对你有用。