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