Coding Agent 最佳实践:先收窄任务,再让反馈接管
进阶
和 Coding Agent 协作的决定性变量不是提示词长度,而是任务有没有可审阅计划、上下文是否只含当前所需信息、结果能否被测试与 Git 证据判定。Agent 开始反复犯错时,继续叠加追问通常不如开新会话并带入一份更清楚的任务合同。
原文解决什么
Section titled “原文解决什么”Cursor 的文章覆盖从计划、上下文管理到 Rules、Skills、测试和 Git 工作流的一组实践。它们共同解决一个问题:模型能自主搜索、编辑和运行命令后,人应如何提供边界与反馈,而不是在每一步手动遥控。
- 复杂改动先进入 Plan:搜索相关代码、澄清需求、列出路径和验收,获批后再写。熟悉的一行修改不必强制走重计划。
- 已知精确文件就直接指向;未知调用链让 Agent 用搜索按需找到。无关全文会制造噪声,不是保险。
- 同一功能的迭代可留在原会话;换任务、完成一个逻辑单元,或 Agent 持续混淆时开新会话。旧记录只提供必要指针。
- Rules 放每次都要遵守的短规则、命令和典型路径;Skills 放按场景加载的知识、脚本与流程。重复发生的真实错误才值得沉淀。
- TDD 先把期望输入输出写成失败测试,再固定测试、实现通过;Git diff 与小提交提供可回退的边界,但提交动作仍需明确授权。
和 Zero-to-AI 及日常开发如何接上
Section titled “和 Zero-to-AI 及日常开发如何接上”维护本站内容时,可以把“目标文件、必须保留的事实、最小检查”写进任务,而不是把整个文档目录贴给 Agent。仓库规则负责长期边界,具体文章材料按路径读取;Prettier、内容检查和 git diff --check 则是结果反馈。
日常开发同样应把测试与版本控制分工说清:测试判断行为,Git 记录差异与恢复点。测试绿灯不能替代 diff 审阅,Agent 能生成 commit 信息也不代表获得 commit、push 或建 PR 的权限。
一个低成本实验
Section titled “一个低成本实验”输入: 同一个小 bug、固定仓库快照和同一模型,准备 A、B 两次独立会话。
步骤:
- A 轮只描述症状,让 Agent 直接修改;记录读取范围、返工次数和最终检查。
- B 轮先要求只读计划,计划必须列目标行为、相关文件、失败测试和停止线。
- 批准 B 轮计划后,只提供必要文件指针,让 Agent 先跑失败测试再实现,不允许改测试绕过失败。
- 比较两轮的 diff 大小、测试证据、无关改动和人工返工;不自动 commit 或 push。
成功证据: B 轮复现同一失败并让目标测试由红转绿,最终 diff 更聚焦,且没有增加无关文件修改或人工修补。
停止线: 两轮使用了不同需求、模型或仓库状态,或 A 轮没有可比验收;停止比较,不把主观顺手程度写成计划模式的效果。
- 给更多文件就更稳:低相关上下文可能掩盖真正入口。
- 把 Rules 写成百科全书:稳定高频规则才应常驻,其余内容应按需加载。
- 让 Agent 自己改失败测试直到变绿:这会把目标移动成实现当前恰好能通过的样子。
- 把 Git 自动化等同于授权:本地修改、commit、push 和发布是不同外部状态。
原文与证据边界
Section titled “原文与证据边界”文章中的产品交互、团队工作方式与效果判断来自 Cursor;本站未独立复现其 Plan Mode、Agent Review、并行模型或云 Agent 的产品表现。上述实验只能比较一个本地任务的流程差异,不能推出普遍生产力提升。
本文是原创中文实践解读,不是逐句翻译。阅读英文原文。