最大化 Cursor 的使用:进阶提示技巧、Cursor 规则及工具集成

17 阅读5分钟

转载

作者:Yong kang Chia
发布日期:2025年2月20日
阅读时间:约7分钟

对于我们这些使用 Cursor 的开发者来说,提升生产力不仅是写代码,更是优化与 AI 助手的互动方式。本文将介绍如何运用高级提示技巧(包括链式思维 CoT 和 few-shot 提示)、通过 Cursor 规则规范最佳实践、集成强大工具扩展,以及引入丰富的外部文档来增强你的工作流。我们还会分享一些在管理大型代码库时与 AI 助手(如 Gemini 和 Claude)协同工作的实用技巧。最终目标是:构建一个 AI 不只是助手,更是学习者、记忆者和执行者的开发环境,大幅提升生产效率。


一、提示工程技巧

1.1 链式思维提示(Chain-of-Thought Prompting)

通过引导 AI 逐步推理,链式思维提示有助于它更好地完成复杂任务。例如:

提示示例

这组数字中,奇数加起来的和是偶数吗?4, 8, 9, 15, 12, 2, 1
A:将奇数 9、15、1 相加得 25。答案是 False。

这种逐步演示的方式能帮助模型在未来任务中模仿类似的推理过程。详见 Prompt Engineering Guide。

1.2 Few-Shot 示例提示

提供一个或多个示例引导模型完成任务,特别适合语言类任务。

提示示例

“whatpu” 是坦桑尼亚的一种毛茸茸的小动物。例如:
我们在非洲旅行时看到了一些非常可爱的 whatpus。
“farduddle” 是指快速跳跃。例如:
我们赢了比赛后,全体开始欢快地 farduddle。

更多信息可查阅 Few-Shot Prompting 指南。


二、Cursor 规则最佳实践

2.1 规划与执行模式(Plan and Act)

在执行任务前先规划,能显著提高 Cursor 的效率。
建议:在执行前明确任务目标,如果出错,将失败记录在 .cursorrules 文件中,以便模型“学习”。

2.2 记录失败

任何异常或失败都应记录在 .cursorrules 中,这有助于 AI 记住哪些做法不可取。

2.3 版本管理与文档化

创建变更文档、分支实验并记录成功的配置,必要时可回滚。你可以让 AI 总结关键改动,并自动写入 .cursorrules 中。

更多信息详见 Cursor Rules GitHub 仓库


三、引入完整项目内容、PDF 文档与外部资料

3.1 添加 PDF 到 Cursor

  1. 使用 Marker 等工具将 PDF 转为 Markdown(支持 OCR)。
  2. 将其粘贴至 GitHub Gist(建议公开)。
  3. 在 Cursor 中使用 @Docs > Add New Doc 添加,设定入口文件与前缀并建立索引。
  4. 在提示中通过 @Doc 名称 引用该文档。

3.2 引入 GitHub 仓库内容

  1. 使用工具(如 uithub.com)导出特定文件类型(例如 Markdown)。
  2. 合并 README、示例等内容为一个简洁的 Markdown 文件(建议不超过 60,000 tokens)。
  3. 添加到 Cursor 文档索引中。

这样做能让 AI 拥有更丰富的上下文,提升回答质量。


四、对 AI 要有礼貌

研究表明,礼貌用语(例如“请”、“谢谢”)能改善大模型的回应效果。温和语气、明确请求,往往能获得更高质量的回答。


五、命名 Cursor 规则

使用清晰的命名(如 init_project_context)可以更方便地在团队协作中引用或调试这些规则。详见 Named Cursor Rules 示例。


六、接入工具链与提示编排

通过 .cursorrules 实现 tooling 与 AI 工作流的自动化。例如 devin.cursorrules 仓库就展示了如何让 Cursor 拥有代理能力,实现任务的规划、自我演进与执行,像智能开发助理一样主动完成任务。


七、推荐扩展工具

如 SpecStory 插件,支持保存、串流你的 AI 编程对话,为 Cursor 提供“记忆”能力,维持上下文连续性。


八、与 Cursor、Gemini 和 Claude 的协作技巧(总结如下)

项目初始化建议

.cursorrules 示例结构:

{
  "rules": {
    "context_initialization": {
      "steps": ["ALWAYS read `.notes/project_overview.md` and `.notes/task_list.md`"]
    },
    "operational_protocol": {
      "before_action": ["Create a MECE task breakdown"],
      "code_changes": [
        "Read relevant code sections before editing",
        "Preserve existing functionality",
        "Maintain type safety"
      ]
    },
    "safety_requirements": [
      "NEVER break type safety",
      "ALWAYS maintain proper error handling",
      "ALWAYS document new code"
    ],
    "priorities": [
      { "source": ".notes/", "weight": 1.0 }
    ]
  }
}

.cursorignore 忽略不重要文件

类似 .gitignore,用于告诉 AI 忽略某些文件:

/node_modules
/build
/temp
.DS_Store

.notes 文档集中区:

  • project_overview.md:项目目标、架构概览
  • task_list.md:任务进度管理
  • directory_structure.md:文件结构
  • meeting_notes.md:与 AI 交互的会议记录

高效提示技巧

  • 使用 @符号 引用文档或代码片段
    @components/Button.tsx@.notes/project_overview.md
  • 具体明确,避免笼统。
  • 使用 MECE 原则 拆解复杂任务。
  • 反复提问、迭代调整
  • 请求解释(Why)。
  • 尝试 What-if 场景分析

提升协作的高级建议

  • 记录连续对话流(如写入 meeting_notes.md
  • 根据任务复杂度切换模式(base / enhanced)
  • 适时重启对话,避免上下文混乱
  • 分享日志与终端输出,保持工程思维

总结

提升 Cursor 使用效率的核心,在于将提示技巧、规则管理、工具集成和文档结构化融合起来。通过链式思维和 few-shot 提示、强化 .cursorrules、引入外部知识(如 GitHub、PDF),并与 AI 建立尊重而清晰的沟通方式,开发者能真正实现“人机共进”的协作开发。

记住:优秀的协作习惯可以让团队整体生产力实现倍增。
祝你编码愉快,让 Cursor 成为你最强的编程助手!