给 Cursor 一个小需求,怎样让它先计划、再修改、再验收
用一个最小登录页 demo,演示 Cursor Agent 的正确使用顺序:先分析、再计划、再执行、最后验收。附可复制提示词和自检模板。
这篇不讲安装,也不讲一堆按钮。
我们只做一件小事:给 Cursor 一个登录页,让它把页面视觉调得更像一个正式产品,但不允许它改业务逻辑。
任务很小,正好适合练手。小到你能看完所有 diff;也真实到足够暴露问题。很多人用 Agent 翻车,不是让它做了多复杂的架构,而是从一句“帮我优化一下页面”开始,最后发现字段、校验、接口路径都被顺手动了。
这一次不追求“让 Cursor 改得多快”。
我们只看一件事:它能不能按你的节奏走,分析、计划、执行、验收。

准备一个小到能验收的项目
我用的是一个最小登录页 demo,只有四个核心文件:
| |
页面里有两个字段:邮箱和密码。
表单的业务契约也很明确:
| |
这次需求只允许改视觉层:背景、卡片、阴影、圆角、按钮质感。
不能改这些东西:
- 表单字段名
form action- 请求路径
requiredminlength- 提交流程
如果你第一次练 Cursor Agent,我建议也从这种项目开始。不要一上来就让它改业务模块、重构页面、接新接口。项目越大,你越容易被一堆看起来很努力的 diff 淹没。
Agent 不是不能做大任务。
但你得先练会怎么管住小任务。
第一步:只分析,不许改
很多人给 Cursor 的第一句话是:
| |
这句话太危险。
“优化”是什么?只改样式,还是改交互?能不能抽组件?能不能动校验?能不能顺手把 HTML 结构也重排?你没说清楚,Agent 就只能猜。
我的第一句话会这样写:
| |
注意开头那句:先不要改代码。
这不是礼貌用语,是刹车。
Cursor 官方文档里,Agent 可以运行终端命令、搜索代码、编辑文件。Plan Mode 也强调在写代码前先研究代码库、提出问题、生成可审查计划。换句话说,你不应该把 Cursor 的第一步设置成“动手”,而应该设置成“理解”。

这一步你要看的不是答案多漂亮,而是它有没有识别出边界。
一个合格的分析结果,至少应该说清楚:
- 视觉主要在
style.css - 表单结构在
index.html - 行为逻辑在
login.js - 这次不应该改
action="/api/login" - 不应该改
name="email"/name="password" - 不应该改
required和minlength="8"
如果 Cursor 连这些都没看出来,别急着让它继续。
继续之前先纠偏,比改完再擦屁股便宜得多。
第二步:让它写计划,而且计划要能审
分析通过后,再让它写计划。
我会这样追问:
| |
这一步很容易被跳过,但它决定后面会不会失控。
坏计划通常长这样:
| |
这种话没用。听起来正确,实际没有边界。
好计划应该更像这样:
| |
这里最关键的不是“改什么”,而是“不改什么”。
很多 Agent 事故,不是少做了,而是多做了。

看到计划后,不要客气。该删就删,该收窄就收窄。
比如它如果提出“顺便把登录表单封装成组件”,你就应该直接拒绝。这个需求只改视觉,不做结构重构。你越早把范围压住,后面的 diff 越干净。
第三步:只让它执行计划里的第一步
计划确认后,也不要说“开始吧”。
我更建议这样写:
| |
为什么要这么啰嗦?
因为 Agent 很擅长“顺手”。顺手重排结构,顺手抽函数,顺手改命名,顺手补一个它觉得更好的交互。
这些动作单看都像在帮忙,但它们会让验收变复杂。
这次实际改动只落在 style.css:
| |
这个 diff 有两个好信号:
第一,只改了 style.css。
第二,改动内容和计划一致,都是视觉层。

这时候不要马上让它“再优化一下”。
先看 diff。
只要 diff 里出现了计划之外的文件,比如 index.html、login.js、路由文件、接口文件,就先停。不是说一定错,但你要先问清楚:为什么动它?是不是必要?能不能撤掉?
AI 编程最容易失控的地方,不是第一刀。
是你连续点了五次继续以后,已经不知道哪一刀改坏了东西。
第四步:验收,不要只看页面好不好看
视觉改完后,当然要打开页面看。
但只看页面是不够的。
这次需求真正要验收的是:视觉变了,业务契约没变。
我在 demo 里准备了一个最小测试:
| |
实际输出是:
| |
这句通过,说明几件事没被动:
action还是/api/login- 字段还是
email和password - 密码长度规则还在
- 前端提交逻辑没有被改坏
再看工作区状态:
| |
输出是:
| |
这就很清楚:真正的代码改动只在 style.css,evidence.diff 是本次写文章保留的证据文件,不属于业务实现。

最后再做一次手动检查:打开页面,确认视觉确实变化。

这才算完成。
不是 Cursor 说“我已经完成”,也不是页面看起来顺眼,而是你能拿出证据:改了哪些文件,没改哪些契约,跑了什么验证,结果是什么。
可复制的完整提示词
如果你想直接照着练,可以用这套四段式提示词。
第一段:分析。
| |
第二段:计划。
| |
第三段:执行。
| |
第四段:验收。
| |
这套提示词不炫技,也不追求所谓“神级 prompt”。它的价值只有一个:把 Agent 的行动拆到你能审查的粒度。
最后给一份自检模板
以后你给 Cursor 一个小需求,可以按这个模板过一遍。
| |
很多人用 Cursor 的问题,不是不会提问,而是太早进入“让它干活”的状态。
真正稳的用法是反过来:先让它说清楚,再让它动手;先让它证明没越界,再考虑继续。
Cursor 可以很快。
但快不是第一目标。可控才是。