# 给 AI 写提示之前，先写一个目标和一个数字。

一个收银界面在一个下午里从六次点击变成两次，因为数字写在提示之前。怎么写这个目标，以及怎么让 AI 按这个数字来做。

https://laithjunaidy.com/zh/writing/define-the-goal-before-you-prompt
作者 Laith Aljunaidy. 发布于: 2026-10-05.

---

![Bysooq 卖家后台的两个界面：显示总销售额、访问、转化和订单的后台首页，以及带库存和价格的商品列表](https://laithjunaidy.com/writing/design-process/bysooq-hifi.jpg)

*[Bysooq](https://laithjunaidy.com/zh/work/bysooq)，面向伊拉克和约旦的电商。一个卖家后台，顶部四个数字。目标要从中选一个，并写清它要变化多少。*

2026 年 9 月 29 日，我在做的会员积分应用 [Dot](https://laithjunaidy.com/zh/research/dot) 里，收银界面很慢。收银员要先新建一笔记录，点金额，打开国家列表，选国家，点电话号码，再按生成。除了打字，一共六次点击，而且界面打开时没有任何输入框是准备好的。

那天 17:50，一份设计说明进了代码库。里面东西很多：八种界面状态、每一条出错文字、精确到像素的布局。真正决定一切的，是一张只有四行的表，标题很简单："点击预算"。对一位给出电话号码的老顾客，表里有两列。现在：六次点击加打字。新的：两次点击加打字。

说明里其余的内容都从这一格出来。两次点击，意味着收银员不能从一个输入框点到下一个。iOS 的数字键盘没有"下一项"键，想省掉这一下，只能让光标自己跳，而只有长度固定的输入框才能这样做。电话号码长度固定，金额不是。所以说明把电话放在前面，最后一位数字输完，光标自己跳到金额。

19:13，实现的提交进了代码库，Claude 是共同作者："电话在前，老顾客两次点击"。一分钟后是测试的提交，同样和 Claude 一起写。测试在 375 像素宽的手机界面上，分别用阿拉伯语和英语打开收银界面，输入老顾客的号码和金额，点"加积分"，再点"下一位顾客"，然后检查界面已经清空、光标回到电话输入框。测试的名字就是"老顾客从开始到成功只要两次点击"。19:44 合并。

从说明到合并，不到两个小时。Claude 参与写了代码和测试。数字告诉它们什么时候算完成。

## 要点

- 给 AI 写提示之前，先写一个目标，里面只有一个数字。"老顾客两次点击就能加积分"是目标，"让收银更快"只是愿望。
- GV 的设计冲刺也这样开始：周一上午，团队从终点出发，先定一个长期目标；周三再用这个目标在方案之间做选择。
- AI 比团队更需要数字。Anthropic 的 Claude Code 指南说，Claude 会在工作"看起来完成"时停下；没有可以运行的检查，"看起来完成"就是它唯一的信号。
- 把数字写在三个地方：提示的第一行、一个在数字达成前一直失败的测试、以及审查。
- 只有数字会被钻空子。把途中不能被破坏的东西写下来。
- "计划模式"也许过时了，目标没有。计划是好几页，目标只有一行。

## 设计冲刺里的"从终点出发"是什么意思？

GV 的[设计冲刺](https://www.gv.com/sprint/)是一个五天的流程，通过设计、做原型和与顾客一起测试，来回答关键的业务问题。Jake Knapp 2010 年开始在 Google 做冲刺，2012 年把它带到 GV。周一上午，你从终点出发，先定一个长期目标；然后画出问题的地图，听公司里专家的意见，选一个一周内能解决的部分。到了周三，团队手上有一堆方案，只能做一个原型，于是就看哪个方案最有可能达到长期目标。

GV 说，John Zeratsky 帮他们做到了"从终点出发"，并且用每家公司的关键数字来衡量结果。终点先来，而终点是可以量的。我的[设计流程指南](https://laithjunaidy.com/zh/writing/design-process-checklist)也把"定义目标"放在最前面。

## 冲刺目标一定要有数字吗？

很多指南说不一定。[Design Thinking Toolkit 的长期目标页面](https://designthinkingtoolkit.co/content/long-term-goal)把目标分成三部分：时间、一个远大的成就、以及一个标为"可选"的数字。今天去问 ChatGPT 或 Perplexity，得到的也是同样的说法。

对一个在同一个房间里工作五天的团队，这没问题，因为房间里的人会自己去量。可是一个人和 AI 一起做产品，就没有这个房间。AI 没法按一个远大的愿景去做，因为愿景不会返回通过或失败。所以两样都留下，写成两行：上面是远大的想法，下面紧接着是那个数字。AI、测试和审查真正会用的，是第二行。

## 为什么 AI 比团队更需要数字？

团队会追问"更快"是什么意思，AI 只会做出一个说得过去的版本，然后停下。Anthropic 在 [Claude Code 最佳实践](https://code.claude.com/docs/en/best-practices)里写得很清楚：没有可以运行的检查，你就成了检查本身，每个问题都要等你发现。办法是给 Claude 一个能返回通过或失败的东西，让它做、跑检查、看结果，直到通过。

新的 [`/goal` 命令](https://code.claude.com/docs/en/goal)也是同一个想法：你写一个完成条件，每一轮之后由另一个模型检查是否达成。文档说，好的条件通常有三部分：一个可以量的终点、一个写明的检查方法、以及途中不能变的约束。

## 怎么写一个只有一个数字的目标？

在打开 AI 之前写好。一句话，五个部分：

1. **人。** 在一个真实时刻里的人。"一个很累的收银员，一只手拿着手机，一只手拿着杯子"是人，"用户"不是。
2. **结果。** 他要完成什么。
3. **数字。** 点击次数、秒数、步骤、错误，选一个。
4. **今天的值。** 先在现有产品上数出来。没有起点的目标只是猜测。
5. **怎么量。** 谁或什么来检查，在哪里检查。

合起来就是："老顾客加积分只要两次点击加打字，原来是六次，在 375 像素的手机上用阿拉伯语和英语检查。"

![Bunn 的问题陈述模板：五个空格、完整的句子、用户任务和六个"我们如何"问题](https://laithjunaidy.com/store/problem-statement/en-light.jpg)

*免费的[问题陈述模板](https://laithjunaidy.com/zh/store/problem-statement)用五个空格写出这句话。目标就是把数字写明的同一句话。*

常见的错误是目标里写了方案，比如"做一个会员应用"。另一个错误是一个目标里写了五个数字，这样 AI 总能指着那个变了的数字说完成了。

## 怎么让 AI 按这个数字来做？

把数字写在三个地方，并且让三处一致。第一，提示的第一行，在背景和文件之前。第二，一个在数字达成前一直失败的测试：收银界面的测试在实现提交一分钟后进来，名字就是目标本身。第三，审查：让一个只看改动和标准、不看作者思路的审查者来检查。要证据，不要说法：测试结果、运行的命令、截图。

![Bunn 的影响与投入优先级矩阵：十二个想法分在四个区域，旁边是按分数排列的列表](https://laithjunaidy.com/store/prioritisation-matrix/en-light.jpg)

*免费的[优先级矩阵](https://laithjunaidy.com/zh/store/prioritisation-matrix)。AI 提出十二个改进时，按目标打分。不能推动数字的，再好也往后放。*

## 数字变成目标之后会出什么问题？

Marilyn Strathern 对 [Goodhart 定律](https://en.wikipedia.org/wiki/Goodhart%27s_law)的说法是：一个指标一旦变成目标，就不再是好指标。只对 AI 说"两次点击"，它会找到便宜的办法：网络回来时自动提交、去掉确认、去掉撤销。

Dot 的说明拒绝了这些。网络回来时不自动提交，因为收银员可能已经在接待下一位顾客，事后悄悄地加上一笔积分，比多点一次更糟。出错时不清空收银员输入的内容。每次提交都带唯一的键，紧张时点两次也不会加两次积分，而且有测试专门检查这一点。目标只有一个数字，约束承担数字看不到的一切。

## 计划模式过时了吗？

2026 年 9 月 24 日，Ayman Nadeem 发表了 [Plan mode is dead](https://www.aymannadeem.com/artificial/intelligence,/developer/tools/2026/09/24/plan-mode-is-dead.html)，在 [Hacker News](https://news.ycombinator.com/item?id=49840054) 上得到 591 分。他认为单独的计划阶段已经不自然，工作是一个循环：理解、动手、检查、说明、调整、再动手。但他也写道，想清楚要做什么、为什么重要、怎么评估决定，仍然重要。Simon Späti 同一周的[文章](https://www.ssp.sh/brain/the-problem-is-not-the-ai-code-but-nobody-knows-anything-anymore/)说，计划完全消失的结果是："你最后什么计划都没有。"

我的看法是：计划拖慢你，就不要计划，但要留下目标。计划写的是路线，第一轮就会过时；目标写的是终点，每一轮都用得上。

## 什么时候不要写数字？

问题还没想清楚的时候。品味的事，比如一张地图像不像一个地方，没法用一个数字说清，判断留给人。研究之前，你常常还不知道哪个数字重要，这时目标是一个问题。量不到的数字只是装饰。

![同一张策略类 RTS 作品的地图出现两次：左边是第一个版本，模型放在空地上；右边是同一个基地经过几轮工作之后，有地形、道路和建筑](https://laithjunaidy.com/writing/design-process/rts-before-after.jpg)

*一个我在和 Claude 一起做的策略类 RTS 作品。同一张地图，左边是第一个版本，右边是几轮工作之后。地图像不像一个地方，要用眼睛看。*

## 产品是阿拉伯语的时候有什么不同？

我们没有找到任何关于阿拉伯语或从右到左产品如何定目标的文章。一种语言里检查过的数字，在另一种语言里并没有检查过。收银测试把同样的两次点击流程跑两遍，阿拉伯语一遍，英语一遍。所以把语言写进目标："两次点击，阿拉伯语和英语"和"两次点击"是不同的目标。

## 常见问题

### 设计冲刺里的长期目标是什么？

团队在周一上午、画地图之前先定下的结果。GV 说这是从终点出发。周三团队用它来决定哪个方案最有可能达到目标。写上一个数字，周三的决定才有东西可以量。

### 怎么给写代码的 AI 一个目标？

把目标和数字写在提示的第一行，给它一个能返回通过或失败的检查，比如测试，再写下不能破坏的约束。Anthropic 的 Claude Code 指南就是这样建议的。
