Prompt 模式●●○3 分钟 · +40 XP
模式:先计划,再写代码
先让 AI 写一份计划,再开始动手写代码——能避免代价高昂的返工。
“直接开干”的问题
如果你直接跟 agent 说“把这个做出来”,它会立刻开始行动——过程中经常悄悄做出错误的假设。等你发现的时候,往往已经错着做了一半。
这个模式
在写任何代码之前,先让 AI 给一份计划:
- 描述目标和需求
- 让 AI 先做一份分步计划(不写代码)
- 阅读计划,纠正错误假设,回答未决问题
- 到这一步才说:“按这个计划实施”
为什么这样更好
一份计划读起来、改起来都很便宜——代码读起来、改起来贵得多。在计划里发现一个错误(“你忘了我们已经有 auth 中间件了”)只需要一分钟。在写好的代码里发现同样的错误,要花的时间多得多。
什么时候特别重要
- 多步骤或不太明确的任务
- 涉及多个文件或多个系统时
- 出错代价很高时(生产代码、数据库迁移)
对于小而明确的改动(“把这个颜色改一下”),专门加一个计划步骤往往是多余的。
实际效果
你:先别写代码,给我一份给 API 加限流的计划。
Agent:计划:
1. 在 app.js 里加一个限流中间件,用滑动窗口计数
2. 应用到所有 /api 路由,超限返回 429
3. 在 config.js 里加每个路由的限流配置
你:可以。先只做第 1 步,我看过之后再继续。
Agent:先从第 1 步开始——app.js 里的中间件。
示例
Prompt:“先给一个邮箱+密码登录功能的计划(不要改代码)。我确认计划之后你再开始。”
🛠️ 练习——自己动手试试
从你的项目里挑一个小而真实的功能(或者:“写一个把 CSV 行转换成 JSON 的函数”),让 AI 先做计划、再写代码。
- 输入:“先给出 3–5 步的计划。暂时不要写代码。”
- 带着批判眼光读计划。删掉一个过大的步骤,或把它写得更具体。
- 然后才说:“实现第 1 步。”——按计划一步一步推进。
✅ 自查清单
- ☐ 第一步 AI 是否真的没有写任何代码?(如果写了:把提示词写得更严格)
- ☐ 计划里是否至少有一步需要修正?(几乎总是如此——计划正是为此存在)
- ☐ 最终结果是否比平时以更小、更可检查的块完成?
小测验
为什么在写代码之前先做计划是值得的?
来源
- Anthropic:Claude Code Best Practices ↗ www.anthropic.com
- Anthropic 文档:Claude Code 常见工作流 ↗ docs.anthropic.com
- Anthropic 文档:Prompt Engineering 总览 ↗ docs.anthropic.com