Prompt 技巧
高质量的 Prompt 能显著提升 Agent 的输出质量。以下技巧来自 Cursor 官方实践总结,适合日常开发任务。
1. 先给目标,再给边界
让 Agent 先理解你想要什么,再明确不想要什么:
目标:为现有登录页添加忘记密码入口。
边界:不要引入新依赖;保持当前 UI 风格;只改动相关组件。
2. 用计划引导复杂任务
对多文件改动或重构,先让 Agent 给出计划:
请先列出实现计划,包含需要改动的文件路径和每步要做的事。
计划更清晰时,执行质量更稳定。如果结果不理想,回到计划再细化,比连续补问更高效。
3. 让 Agent 自己找上下文
只有在你明确知道文件时才 @ 引用,否则让 Agent 自己发现:
如果你不确定入口文件,请先定位相关模块,再给出修改方案。
避免一次性塞太多无关文件,否则会分散注意力。
4. 给可验证的目标
最稳的方式是让 Agent 以测试为目标迭代:
先为这个函数补测试,运行测试确认失败,再实现逻辑直到通过。
有测试就有“终点”,Agent 更容易收敛到正确结果。
5. 及时重开对话
当出现以下情况,建议新开对话:
- 任务已经转向新的模块
- Agent 连续多次理解偏差
- 历史上下文过长导致回答发散
6. 模板化你的常用提示词
把高频任务整理成模板,重复使用:
请按以下格式输出:
1) 变更摘要
2) 受影响文件
3) 关键风险点
4) 建议测试
常用 Prompt 模板
功能实现
需求:新增课程筛选条件(按难度)。
约束:不要修改现有 API 结构;保持筛选状态与 URL 同步。
输出:列出修改文件 + 关键代码片段。
Bug 修复
问题:移动端点击按钮无响应。
上下文:相关代码在 @src/components/xxx.tsx。
要求:定位原因、给出最小改动的修复方案。
代码审查
请审查当前变更:
- 关注潜在逻辑错误
- 是否影响已有功能
- 是否需要补测试
参考
- Cursor 官方博客:Best practices for coding with agents
https://cursor.com/blog/agent-best-practices