promptgarten 🌱
🌍 DE
Prompt 模式●●○3 分钟 · +40 XP

模式:先计划,再写代码

先让 AI 写一份计划,再开始动手写代码——能避免代价高昂的返工。

“直接开干”的问题

如果你直接跟 agent 说“把这个做出来”,它会立刻开始行动——过程中经常悄悄做出错误的假设。等你发现的时候,往往已经错着做了一半。

这个模式

在写任何代码之前,先让 AI 给一份计划:

  1. 描述目标和需求
  2. 让 AI 先做一份分步计划(不写代码)
  3. 阅读计划,纠正错误假设,回答未决问题
  4. 到这一步才说:“按这个计划实施”

为什么这样更好

一份计划读起来、改起来都很便宜——代码读起来、改起来贵得多。在计划里发现一个错误(“你忘了我们已经有 auth 中间件了”)只需要一分钟。在写好的代码里发现同样的错误,要花的时间多得多。

什么时候特别重要

  • 多步骤或不太明确的任务
  • 涉及多个文件或多个系统时
  • 出错代价很高时(生产代码、数据库迁移)

对于小而明确的改动(“把这个颜色改一下”),专门加一个计划步骤往往是多余的。

实际效果

你:先别写代码,给我一份给 API 加限流的计划。
Agent:计划:
1. 在 app.js 里加一个限流中间件,用滑动窗口计数
2. 应用到所有 /api 路由,超限返回 429
3. 在 config.js 里加每个路由的限流配置
你:可以。先只做第 1 步,我看过之后再继续。
Agent:先从第 1 步开始——app.js 里的中间件。

示例

Prompt:“先给一个邮箱+密码登录功能的计划(不要改代码)。我确认计划之后你再开始。”

🛠️ 练习——自己动手试试

从你的项目里挑一个小而真实的功能(或者:“写一个把 CSV 行转换成 JSON 的函数”),让 AI 先做计划、再写代码。

  1. 输入:“先给出 3–5 步的计划。暂时不要写代码。”
  2. 带着批判眼光读计划。删掉一个过大的步骤,或把它写得更具体。
  3. 然后才说:“实现第 1 步。”——按计划一步一步推进。

自查清单

  • 第一步 AI 是否真的没有写任何代码?(如果写了:把提示词写得更严格)
  • 计划里是否至少有一步需要修正?(几乎总是如此——计划正是为此存在)
  • 最终结果是否比平时以更小、更可检查的块完成?

小测验

为什么在写代码之前先做计划是值得的?

来源

相关主题

模式:喂上下文,而不是含糊地问 ●○○Vibe coding:什么时候好用,什么时候会坑你 ●○○什么是 prompt? ●○○