摘要
一句话总结 本文总结了使用 Cursor 编程的实用建议,强调将其作为辅助工具,通过拆分小任务、优化上下文与指令、及时进行版本控制等方法来高效开发新功能和修复 Bug。
关键要点
- 工具定位:Cursor 是工具,处理新功能时应每次只分配独立且定义清晰的小任务。
- 优化生成结果:若结果不佳,需检查上下文是否充足且精简、指令是否清晰,或尝试进一步拆分任务。
- 应对随机性:由于模型基于概率生成,遇到问题时可尝试开启新会话或更换模型。
- 版本控制:生成好结果后应立即提交至源代码管理(如 Git),以便随时回滚;遇到无法解决的 Bug 时,也可回滚至上一个正常版本逐步排查。
- 代码审查:必须人工从头到尾审查变更的代码,并记录表现良好的提示词以备后用。
- Bug 修复流程:先自行明确重现步骤与条件,再将重现步骤、期望结果、实际结果及相关代码一并提供给 Cursor。
- 多渠道求助:若 Cursor 无法解决问题,可补充截图或近期改动代码,向其他 AI(如 Claude、ChatGPT o1、Gemini)提问,或通过 Google 搜索及咨询专业人士。
风险与不足
- 代码安全与质量风险:AI 生成的代码可能存在安全漏洞或未覆盖到的边界情况,必须依赖人工审查。
- 输出不稳定性:由于 AI 是基于概率生成的,输出结果可能时好时坏。
- 上下文敏感风险:上下文缺失必要信息或上下文过长都会导致 AI 生成结果不佳。
正文

Cursor 既不是牛马,也不是老师,更不是玄学,它是工具
和 Cursor 合作,如果是新功能:
-
一次处理独立且定义清晰的小任务,小任务它是能做好的
-
如果结果不好,检查:
-
上下文是否充足或者太长?如果不充足看看必要的代码给了没?一些它不知道的信息有没有提供?上下文太长也不行,试着精简一点看看。 保持上下文精简、集中。
-
指令清晰吗?换一种说法试试看,加点专业术语试试?不知道清晰不清晰就去打开 ChatGPT 或者 Claude 或者 Cursor 的 Chat 单独开会话问问它们怎么写好指令
-
任务是不是可以更小一点?
-
开个新会话或者换个模型试试,这倒是有点玄学在里面,当然这其实是因为它是基于概率生成的,所以结果可能时好时坏
- 如果结果好:
-
赶紧提交到源代码管理,方便随时回滚回来从这里开始
-
变更的代码从头到尾看看,看有没有安全漏洞或者边界没覆盖到的
-
如果提示词写得好,记录下来,以后说不定还能用的上
如果是改 Bug:
-
先自己重现,搞清楚重现 Bug 步骤是什么?条件是什么?
-
将重现的步骤、期望结果和实际运行结果一起发过去问 Cursor,最好选中相关代码,如果知道的话
-
如果 AI 解决不了:
-
看有没有遗漏信息?截个图试试?把上一次改动的代码加上试试?
-
去 Claude、ChatGPT(首选 o1 pro 或 o1)、Gemini 上问问,问的时候把 Bug 描述清楚(重现步骤、期望结果、实际结果、错误信息、截图、相关代码),打开和关闭 AI 搜索试试,有时候可能搜索结果更好,有时候自己的代码库最好。
-
回滚到上一次能正常运行的位置(所以源代码管理很重要,一开始就要用上 Git,不会用就学,让 AI 教你),从回滚的位置一点的往回加
-
自己手动 Google 一下
-
找专业人士问问
相关文档
- 新手 Cursor 用户 vs 专业 Cursor 用户;关联理由:解说;说明:该文用新手与专业用户对照案例,具体解释了本文强调的“清晰指令 + 精准上下文”。
- 为什么Cursor中有的问题解决不了,反而Claude 能给出更好的代码?;关联理由:解说;说明:该文补充了本文“结果不佳时可换会话或模型”的机制解释,即上下文噪音与系统提示词干扰。
- 实例演示我是如何和 AI 结对编程的;关联理由:观点一致;说明:两文都强调先拆小任务、再迭代审查与修复,体现同一套 AI 结对编程工作流。