让 Claude Code 先澄清需求
需求模糊时不要急着让 Claude Code 写代码。先让它追问目标、边界、输入输出、验收标准和风险,把任务从“你看着办”变成可执行计划。
很多任务失败,不是因为 Claude Code 不会写代码,而是需求一开始就不清楚。
如果用户只说“优化一下”“改好看点”“帮我做个功能”,CC 会补很多脑。一旦它补错方向,后面写得越快,偏得越远。
需求越模糊,越不要马上进入修改。先让 CC 澄清需求,是高质量交付的第一步。
什么时候必须先澄清
遇到这些情况,不要直接批准修改:
- 目标里只有“优化”“完善”“升级”“重构”这类词。
- 不知道具体页面、接口或文件在哪里。
- 不知道期望结果是什么样。
- 没有验收标准。
- 任务涉及多个模块。
- 可能影响登录、权限、支付、数据库、部署。
- 用户自己也只知道大概方向。
这种任务先问清楚,比直接写代码更快。
先让 CC 复述需求
第一步不是让它提方案,而是让它复述理解。
请先不要修改文件。 请复述你对这个需求的理解: 1. 目标是什么。 2. 用户希望解决什么问题。 3. 你认为任务范围包括哪些内容。 4. 哪些内容不应该默认包含。 5. 你还需要我补充哪些信息。
如果复述都不对,计划一定也不稳。
让 CC 主动追问
好的 CC 使用方式,不是用户一次性把所有信息写完,而是让 CC 帮用户把缺口找出来。
在给方案前,请先向我提出必要的澄清问题。 要求: 1. 最多问 5 个关键问题。 2. 只问会影响实现方向的问题。 3. 不要问无关细节。 4. 每个问题后说明为什么需要确认。
如果问题太多,说明任务还需要拆分。
常见澄清维度
| 维度 | 要确认什么 |
|---|---|
| 目标 | 最终要解决哪个问题 |
| 用户 | 谁会使用这个功能 |
| 范围 | 本次做哪些,不做哪些 |
| 输入 | 数据从哪里来 |
| 输出 | 页面、接口或文件最终长什么样 |
| 边界 | 空数据、错误、权限、移动端怎么处理 |
| 验收 | 怎么证明任务完成 |
| 风险 | 哪些文件或流程不能随便碰 |
每次不一定都问全,但至少要覆盖目标、范围和验收。
把模糊需求改成可执行任务
模糊说法:
帮我优化一下首页。
澄清后应该变成:
请优化首页 hero 区域的信息密度。 目标: 1. 让左侧文案更集中。 2. 让右侧视觉更大、更紧凑。 3. 保持 Claude Code 主题色。 范围: 1. 只修改首页 hero 区域。 2. 不改文档页。 3. 不改导航结构。 验收: 1. 桌面端首屏左右间距更紧凑。 2. 移动端不出现文字溢出。 3. 构建通过。
这才是 CC 能稳定执行的任务。
让 CC 区分事实和假设
需求澄清时,CC 很容易把猜测说得像事实。要强制它分开。
请把你的理解分成两类: 已知事实: 1. ... 需要确认的假设: 1. ... 在假设没有确认前,不要基于它修改文件。
这一步能减少“它以为”的问题。
如果用户也不确定
有时候用户确实不知道该怎么做。这时不要让 CC 直接决定,而是让它给选项。
我还不确定具体方案。 请给出 2 到 3 个可选方向: 1. 每个方向解决什么问题。 2. 适合什么场景。 3. 风险是什么。 4. 工作量大概如何。 5. 推荐哪个,并说明原因。 先不要修改文件。
这样用户是在做选择,而不是把控制权完全交出去。
澄清完成后的输出格式
需求确认后,让 CC 生成一份任务卡。
请把确认后的需求整理成任务卡: 任务目标: 范围: 不做内容: 涉及文件或模块: 实现步骤: 验收标准: 风险点: 需要人工确认:
这份任务卡就是后面 Plan Mode 和验收的依据。
需求变了怎么办
任务执行过程中,如果目标发生变化,不要让 CC 直接接着改。需求一变,原来的计划、验收标准和风险判断都可能失效。
可以这样处理:
需求发生变化,请先暂停当前实现。 请重新评估: 1. 新需求和原需求差异在哪里。 2. 当前已完成内容哪些还能保留。 3. 哪些改动可能需要回退。 4. 原验收标准哪些已经失效。 5. 是否应该把新需求拆成独立任务。
这一步能避免任务越改越乱。
澄清不充分的危险信号
如果 CC 的计划里出现这些话,要回到澄清阶段:
- “顺便优化”
- “统一调整”
- “可能需要”
- “大概是”
- “看起来应该”
- “我会一起处理”
这些词说明边界还不够清楚。可以直接要求:
你的计划里仍有不确定表述。 请把所有“可能、顺便、一起处理”的内容改成: 1. 明确要做。 2. 明确不做。 3. 需要确认后再做。
任务越清楚,后面越省时间。
验收结果
- 你知道模糊需求不能直接进入修改。
- 你能让 CC 复述需求、追问关键问题。
- 你能把“优化一下”改成目标、范围、验收都清楚的任务。
- 你知道让 CC 区分事实和假设。