
你是不是也有这种感觉?
花了 20 美元买了 Cursor 会员,结果却把它当成了一个稍微高级的代码补全工具?
一旦代码逻辑复杂了,AI 就开始出错,写的 Bug 还比你自己写的多?
然后你气得大骂:“人工智障”,关掉窗口,自己动手撸代码。
其实啊,承认吧,不是 AI 笨,而是你根本没认真看看说明书。
Cursor 官方最近发布了一份Agent 最佳实践指南,读完这几千字的英文文档后,我才意识到:90% 的开发者都在错误地使用 Cursor。
今天就不多说废话,直接帮你解析这份官方指南。掌握这些技巧后,你的 Cursor 就能从“实习生”升级为“架构师”。
一、 别急着写代码,先做好规划
很多人习惯了直接打开聊天框,把需求一股脑丢过去,“帮我改这个功能”。
结果呢?AI 改了这个,坏了那个,最后还得你来收拾残局。
那高手们是怎么做的呢?
研究表明,资深程序员在写代码之前,会花大量时间在规划上。AI 其实也是同样的道理。
在 Cursor 中,按下 Shift+Tab,你能进入一个被低估的功能——计划模式(Plan Mode)。
在这个模式下,Agent 不会急着开始写代码,而是会先做三件事:
- 像侦探一样审视你的整个代码库。
- 如果不明白你的意图,会向你提出问题,直到搞清楚为止。
- 它会撰写一份 Markdown 格式的详细实施计划。
这时候,你就像是产品经理,可以审查这份计划,删掉不合理的部分,补充遗漏的逻辑。即使你只是希望它“稍微改动一下”,逻辑复杂一点时,先规划,再动手,绝对能省下很多时间。
二、 给出上下文:别当保姆,做个老板
不少人觉得 AI 不懂业务,于是把大量文件一股脑拖进聊天框。
停一下,这样只会让 Agent 变得无所适从。
上下文太多,噪音就会增加,AI 的注意力会被分散。其实,Cursor 的 Agent 自带强大的搜索能力(Search Tools)。
你只需要告诉它:“去查看一下认证流程的代码”,它就会用 grep 或语义搜索找到相关文件。相信它的搜索能力,不要像保姆一样喂它。
不过,有两个“窍门”你一定要掌握:
- @Branch:告诉 AI,“我现在在这个分支上做什么”。这能帮助它快速理解你当前的工作重点。
- @Past Chats:这个技巧非常好。当你觉得对话太长,AI 开始糊涂时,直接开启新对话,然后输入 @Past Chats。
Agent 会自动从历史对话中提取精华,丢掉无用的内容。 这样既保留了上下文,又清理了信息,就像给电脑重启一样舒服。
三、 给 AI 设定规则:把你的经验记录下来
是不是每次新建项目,都要重复告诉 AI:“我们要使用 TypeScript,不要用 Any”,“组件放在这个文件夹里”?
这样真的很累吧?
Cursor 提供了一个超实用的功能:Rules(规则)。
在项目根目录下创建一个 .cursor/rules/ 文件夹,里面写上 markdown 文件。
这就相当于给 AI 提供了一本员工手册。
轻松管理AI,成就你的编程梦想
比如说,你可以直接设定一些规则:
- 代码风格:要求使用 ES Modules,禁止使用 CommonJS。
- 测试要求:每次修改代码后,务必要执行 npm run typecheck。
- 路径规范:API 路由要放在 app/api/ 目录下。
这一设置一旦完成,就会一直生效。以后你不管聊多少次,Agent 都会自觉遵守这些规则。与其每次去纠正它,不如把这些规定直接烙印在它的思维里。
四、遇到难题?叫“兄弟”来帮忙
有时候一个模型解决不了问题,或者你不确定哪个方案更好。
这个时候,别再犹豫,试试并行模式(Parallel Agents)。
Cursor 支持你同时调动多个 Agent,甚至让同一个提示在不同的模型上运行(比如 Claude 3.5 Sonnet 和 GPT-4o 同时处理)。
你就像是在挑选伴侣一样,比较它们生成的代码。
- 这个逻辑更严密?那就选它。
- 那个考虑了边缘情况?那就采纳。
甚至,Cursor 会运用 Git 的 worktree 技术,让这些 Agent 在独立的环境中各自工作,互不干扰。这可不是单纯写代码,而是在指挥整个开发团队。
五、调试别靠猜,让 Agent 来破案
代码出错了,除了把错误信息复制进去,你还能做什么呢?
Cursor 最近推出了一个调试模式(Debug Mode)。
在这个模式下,Agent 不是随便猜测,它会:
- 提出假设:出错的原因是什么?
- 主动在代码中添加日志:它会自动插入日志代码。
- 运行程序,收集数据。
- 根据实际运行的数据来寻找 Bug。
对于那些难以复现的竞态条件或者奇怪的性能问题,这简直是降维打击。
AI 并不是替代你,而是放大你的能力
看完官方这份文档,我感触最深的就是:真正的高手,不再是“写代码的人”,而是“指挥 AI 写代码的人”。
他们知道如何写清晰的提示,何时使用计划模式,怎样用规则来规范 AI 的行为。
从今天起,去配置你的 .cursor/rules,试试 Shift+Tab 的功能。
