作者: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
- 使用 Marker 等工具将 PDF 转为 Markdown(支持 OCR)。
- 将其粘贴至 GitHub Gist(建议公开)。
- 在 Cursor 中使用
@Docs > Add New Doc
添加,设定入口文件与前缀并建立索引。 - 在提示中通过
@Doc 名称
引用该文档。
3.2 引入 GitHub 仓库内容
- 使用工具(如 uithub.com)导出特定文件类型(例如 Markdown)。
- 合并 README、示例等内容为一个简洁的 Markdown 文件(建议不超过 60,000 tokens)。
- 添加到 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 成为你最强的编程助手!