Cursor 的烂输出变成好代码,这 10 个 Prompt 改造让我省了 80% 改稿时间
不是 Cursor 不够好——是你给它的信息不够好它只能乱猜。下面 10 个技巧每一个都附有原理解释和 before/after 对比。全是后端场景没有废话。10 个 Cursor Prompt 技巧速查图10 个技巧按场景分类按需取用技巧 1给任务加边界不要说「帮我改一下」原理「改一下」对 Cursor 来说是个开放指令它会基于上下文推测你的意图。推测错了给你的就是半成品。边界越清楚推测空间越小输出越准。Before坏 Prompt帮我改一下这个接口让它性能好一些After好 Prompt重构 OrderService.getOrderList() 方法目标减少 N1 查询。要求用 EntityGraph 替换懒加载只拉 order orderItems不改方法签名不引入新的缓存层改完后在同文件里补充对应的单元测试第二版明确了目标N1、约束不改签名、不加缓存还追加了验收条件补测试。Cursor 不需要猜你想要什么直接按清单执行。这个技巧在 Go 场景下同样成立。比如让它处理 goroutine 泄漏你需要告诉它哪个 goroutine、在什么条件下泄漏、是否允许引入 context.WithTimeout而不是「帮我解决 goroutine 泄漏问题」。技巧 2用 符号引入上下文而不是粘贴代码原理把代码粘到对话框会快速占满 context window而且模型看的是你粘进来的快照不是文件的最新状态。filename 让 Cursor 直接读当前文件更省 token语义更准。Cursor 的 符号有 8 种类型后端最常用的是这几个 类型 适用场景文件名 引入某个具体文件如 OrderService.javaCodebase 让 Agent 全库搜索相关代码不知道在哪就用它Docs 引入官方文档防止 Cursor 用过期 API 语法Web 实时查网上的最新信息比如框架 changelogGit 引用最近的提交做「这次改动有什么问题」分析Before坏 Prompt[粘贴了 200 行代码]帮我给这个类加一个缓存层After好 PromptOrderRepository.java CacheConfig.java在 OrderRepository 里给 findByUserId 加 Redis 缓存缓存 key 格式参考 CacheConfig 里已有的命名规范TTL 30 分钟缓存穿透用空值处理不需要粘贴代码Cursor 会读文件当前状态。有命名规范的文件也引进来它会自动对齐风格。Cursor 符号速查后端工程师最常用的 5 种图 符号 5 种类型及使用频率速查技巧 3告诉 Cursor「什么不要动」原理Cursor 默认是「完成任务型」如果你不说清楚边界它可能顺手动一些它认为可以改的地方比如重命名变量、调整格式、改掉你故意保留的逻辑。Before坏 Prompt帮我在 PaymentService 里加一个退款方法After好 Prompt在 PaymentService.java 里新增 refund(Long orderId, BigDecimal amount) 方法。约束不修改现有任何方法的签名和逻辑不改变类的字段异常处理风格跟 charge() 方法保持一致加了「约束」段之后Cursor 知道这是个「只增不改」的任务。这个技巧在 gRPC stub 代码里尤其重要——你的 proto 生成代码不能被它改动必须显式告知。对于 Go 项目常见的约束是「不改 interface 定义」、「不改 error 类型沿用项目里的 errors.Wrap 风格」、「不引入新的 package」。把这些写进 Prompt你 review diff 的时间至少减一半。技巧 4用 Plan Mode复杂任务先出计划再执行原理直接让 Agent 执行复杂任务它会边想边写容易写到一半改方向或者漏掉你以为它会做的步骤。Plan Mode 把「规划」和「执行」拆开你可以在执行前检查并修改计划把不对的地方提前拦下来。激活方式在 Agent 输入框按 Shift Tab 切换到 Plan Mode。Before直接执行帮我把 UserService 里的同步数据库调用改成异步的Cursor 直接开始改你发现它把某些需要强一致的调用也改异步了回滚起来很麻烦。AfterPlan Mode 先出计划[Plan Mode] 把 UserService.java 里的数据库调用改成异步。需要先告诉我哪些方法应该改异步哪些必须保持同步理由用什么异步方案CompletableFuture 还是 Spring Async事务处理会有哪些影响Cursor 会生成一份 Markdown 计划列出它打算做的事。你审查后可以直接编辑计划——删掉不该改的方法加上你遗漏的约束然后再点执行。这比事后 review diff 要高效得多。计划可以保存到 .cursor/plans/ 目录下次接着做或者交给队友都方便。技巧 5一次只做一件事不要用「并且」连接两个任务原理Cursor 的上下文窗口是有限的。一个 Prompt 里塞两件事它会同时处理但注意力被分散两件事都做得不彻底。分成两次对话每次聚焦一件事输出质量明显更高。Before坏 Prompt帮我把这个接口加上限流并且把响应体改成统一的 ApiResponse 格式还有加一下日志After分三次做第一次OrderController.java给 getOrderList 接口加 RateLimiter 注解配置每秒最多 100 次请求超限时抛 RateLimitException不要动其他逻辑确认没问题后第二次OrderController.java ApiResponse.java把 getOrderList 的返回值改成 ApiResponseList参考 OrderController.java 里 createOrder 方法的返回格式第三次只给 getOrderList 加 SLF4J 日志记录入参和执行时间日志级别 INFO每次改完看一下 diff确认无误再做下一步。这比一次 commit 里三件事混在一起好 review 得多。技巧 6提供「好例子」而不是描述「我想要的风格」原理「风格一致」这种描述太抽象Cursor 无法量化。给它一个已有的好代码作为参照它会对齐格式、命名惯例、注释风格不需要猜。Before坏 Prompt帮我写一个新的 Repository 类风格要跟项目里其他 Repository 一致After好 Prompt参照 OrderRepository.java 的结构帮我新建 RefundRepository.java。要参照的点Repository 注解位置方法命名规范findBy 前缀Transactional 的使用位置错误处理用 Optional 返回新类需要的方法findByOrderId, findByUserId, save这个技巧在 Go 里也一样好用。给它看你项目里一个写得比较好的 handler然后说「按这个模式写一个新的」比你用文字描述「用 error wrapping、注意 defer 关闭资源、记得加 trace log」准多了。技巧 7明确指定验收标准让 Cursor 知道「做完」是什么意思原理Cursor 不知道你的完成标准是什么它给你一个能编译过的代码就会停下来。把验收标准写进 Prompt它会主动补全测试、处理边界情况而不是给你半成品。Before坏 Prompt帮我写一个分页查询接口After好 Prompt在 OrderController.java 里实现分页查询接口 GET /orders。验收标准支持 page从 1 开始和 pageSize默认 20参数pageSize 超过 100 时返回 400 错误返回 PageResponse包含 total、pages、data 字段在 OrderControllerTest.java 里补充三个测试用例正常分页、边界值、非法 pageSizeSwagger 注解完整Operation、Parameter这种写法里有「完成标准清单」Cursor 会逐条对照。你最后可以直接 review 这五条是否都满足不用自己去想还缺什么。Go 场景下验收标准可以是「benchmark 测试在 10000 次请求下 p99 5ms」、「用 go vet 和 staticcheck 都能通过」、「TestXxx 函数覆盖 happy path 两个 error path」。技巧 8上下文失焦时开新对话用 Past Chats 带走需要的部分原理一个对话里积累了太多内容后Cursor 的注意力会分散开始把早前讨论的方向和现在的任务混在一起产生奇怪的输出。这不是 bug是 context window 的物理限制。判断标准当你发现 Cursor 开始重复之前修过的问题或者它的输出和你几条 Prompt 之前讨论的东西相关但和当前任务无关时就该开新对话了。操作方式开一个新的 Composer 窗口用 Past Chats 引用你需要的历史对话片段在新对话里补充当前任务的完整上下文Before继续在失焦对话里挣扎不对你刚才写的不是我要的我上面说过要用 CompletableFuture 的After开新对话重新聚焦Past Chats [引用包含 CompletableFuture 决策的对话]OrderService.java基于我们之前确定的异步方案CompletableFuture现在只做这一件事给 findOrdersByUserId 加上超时控制超时 3 秒后抛 OrderServiceTimeoutException一个对话处理一个完整的逻辑单元完成后另起炉灶。这个习惯养成后你会发现 Cursor 的输出稳定性大幅提升。技巧 9让 Cursor 先列出假设再写代码原理Cursor 遇到信息不完整的 Prompt会选择一个它认为合理的假设然后继续。但它的假设不一定和你的预期一致。让它在写代码前先列出假设你可以在执行前发现偏差而不是在 review diff 时才发现。BeforeCursor 自己假设帮我给用户注册加上邮箱验证

相关新闻

RocketMQ生产者核心概念与启动流程详解

RocketMQ生产者核心概念与启动流程详解

1. RocketMQ生产者核心概念解析在分布式消息系统中,生产者(Producer)作为消息的源头,承担着创建和发送消息的重要职责。RocketMQ的生产者实现基于发布-订阅模式,通过特定的启动流程与消息集群建立连接。让我们先理解几个关键概念:…

2026/7/26 1:10:09 阅读更多 →
C++异常处理:从RAII到异常安全,打造工业级健壮代码

C++异常处理:从RAII到异常安全,打造工业级健壮代码

1. 项目概述:为什么我们需要“后悔药”?在C的世界里写程序,就像在现实世界里开着一辆没有刹车的车。你小心翼翼地规划路线,但路上总会有你预料不到的坑洼、突然窜出的行人,或者系统本身的路面塌陷。当你的程序遇到一个…

2026/7/25 20:48:01 阅读更多 →
Dockerfile核心指令详解与最佳实践指南

Dockerfile核心指令详解与最佳实践指南

1. Dockerfile基础概念解析Dockerfile是Docker生态中的核心构建脚本,它本质上是一个纯文本文件,包含了一系列用于构建Docker镜像的指令。每一条指令都会在镜像中创建一个新的层(layer),这些层最终堆叠形成完整的容器镜…

2026/7/26 3:57:40 阅读更多 →

最新新闻

STFT-CNN-BiGRU模型在轴承故障诊断中的应用

STFT-CNN-BiGRU模型在轴承故障诊断中的应用

1. 项目概述在工业设备运维领域,滚动轴承故障是导致设备停机的主要原因之一。传统故障诊断方法主要依赖人工特征提取和专家经验判断,存在效率低、误判率高的问题。随着深度学习技术的发展,基于神经网络的智能诊断方法逐渐成为研究热点。然而&…

2026/7/27 4:49:16 阅读更多 →
DDIM扩散模型:高效图像生成的核心原理与实践

DDIM扩散模型:高效图像生成的核心原理与实践

1. DDIM扩散模型:一场艺术生成效率的革命在AI生成内容(AIGC)领域,扩散模型已经成为图像生成的主流技术。但传统DDPM模型需要上千步采样才能生成高质量图像,这种低效严重制约了实际应用。2021年提出的DDIM(D…

2026/7/27 4:49:16 阅读更多 →
MindSpore Hub预训练模型高效复用与工程实践

MindSpore Hub预训练模型高效复用与工程实践

1. MindSpore Hub 深度解析:预训练模型的高效复用实践在深度学习领域,预训练模型已经成为加速项目落地的关键工具。作为一名长期从事AI落地的开发者,我深刻体会到从零训练模型的高成本——动辄需要数周的计算资源和海量标注数据。而MindSpore…

2026/7/27 4:49:16 阅读更多 →
RAG系统多路召回架构设计与优化实践

RAG系统多路召回架构设计与优化实践

1. 突破RAG系统瓶颈:多路召回架构设计与实践在构建基于检索增强生成(RAG)的系统时,很多团队都会遇到一个共同的困境:明明使用了最先进的Embedding模型和LLM,但系统在实际应用中的表现却时好时坏&#xff0c…

2026/7/27 4:49:16 阅读更多 →
FLOSS社区保护:应对LLMs对开源软件生态的挑战与解决方案

FLOSS社区保护:应对LLMs对开源软件生态的挑战与解决方案

这次我们来看一个关于保护开源软件生态的重要议题——如何防止大型语言模型对自由开源软件(FLOSS)社区的侵蚀。随着AI技术的快速发展,LLMs在训练和使用过程中可能对FLOSS项目造成知识产权、代码贡献和社区健康方面的挑战。1. 核心能力速览能力…

2026/7/27 4:49:16 阅读更多 →
6款协作型AI写作工具评测与学术写作效率提升指南

6款协作型AI写作工具评测与学术写作效率提升指南

1. 为什么我们需要协作型AI写作工具?写论文这件事,从选题到最终定稿,每个环节都让人头疼。选题阶段纠结研究方向,文献综述时淹没在海量资料里,写作过程中又常常陷入表达困境。传统写作方式下,我们往往要独自…

2026/7/27 4:48:16 阅读更多 →

日新闻

【JAVA毕设源码分享】基于SpringBoot的社区智能垃圾管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

【JAVA毕设源码分享】基于SpringBoot的社区智能垃圾管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/27 0:00:54 阅读更多 →
SPI实战指南:从时钟模式到寄存器配置,解决嵌入式通信难题

SPI实战指南:从时钟模式到寄存器配置,解决嵌入式通信难题

1. 项目概述:从寄存器手册到实战指南 如果你手头有一份类似德州仪器(TI)TMS320x240xA系列DSP的SPI模块技术手册,看着里面密密麻麻的寄存器位定义、时序图和公式,是不是感觉头大?这份资料虽然权威&#xff0…

2026/7/27 0:00:54 阅读更多 →
【JAVA毕设源码分享】基于springboot的水果购物管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

【JAVA毕设源码分享】基于springboot的水果购物管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/27 0:00:54 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/27 4:33:59 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/26 0:00:31 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/27 4:01:12 阅读更多 →

月新闻