↗体验驱动意图收敛

一套从真实试玩里长出来的 AI 编程方法

不是先许愿,
而是先看见。

很多人不是不会提需求,而是在还没看见东西之前,根本无从知道自己要什么。这套方法先把可能的成果做成能看、能玩、能比较的小样,再让人的判断慢慢把 AI 的生成范围收拢。

✦
你不需要先会写需求。
“太亮了”“它挡住我了”“背景让我觉得不对”都是有效的判断;AI 的工作是把这些判断变成下一轮真正会遵守的条件。

问题不在提示词写得还不够漂亮,
而在人被过早地请出了创造过程。

传统编程里,程序员通常知道代码会长成什么样;但普通人在使用 AI 编程时,经常只能先给一句模糊愿望,然后等到成品出现才第一次发现:原来自己在意的是另一个问题。

一句模糊愿望“做个预约系统”
AI 填满空白替人猜规则、界面与取舍
直接给出成品人终于看见具体结果
才发现不对但反馈又回到一句模糊提示
难点不是“用户没说清”,而是有些条件只能在看见后果以后才会出现。
01

预约系统的规则,不该只躺在需求文档里

当两个人争同一个时段时,人可以亲手比较“先到先得”和“占位五分钟”的后果:谁等待、谁确认、超时后发生什么。还没写完整业务代码,真正的取舍已经能被看见。

02

机械蝶让“喜欢什么”变得具体

从三种候选里选出晶翼、流线机身和少量机械结构以后,试玩又暴露出更深的条件:光点要在外面、不能挡视线;环境不是背景布,而会改变主体的感受。

把开发顺序倒过来:
先让结果帮助人发现需求。

常见的“一次性交付”

提示词 → 生成 → 成品 → 再写提示词

这里的“体验驱动”

候选 → 体验 → 发现条件 → 受约束地继续生成

1

给一个能判断的候选

不是先做完整产品。只把当前最不确定、最影响方向的事情做得足够可见:效果、动作,或能触发后果的小情境。

2

让人用感受说话

人可以说“太晃”“不对劲”“这个规则让我等太久”。这些不是不专业的噪音,而是以前没有机会出现的真实条件。

3

把发现存成状态

AI 区分三件事:人已经决定什么、AI 暂时怎么实现、什么仍然等着下一次体验。保存的是当时的判断,不是永久封死。

4

带着约束再生成

下一轮不再从空白猜测。它保留已选基线,只在允许探索的地方继续,并说明哪些决定可能受到影响。

时间仍然向前第一轮、第二轮、第三轮,成果持续往前走。
认识却能向回补从看见结果开始,补回原本需求里缺失的约束。

不要复制整套方案,
把可判断的部分拆成能重新组合的维度。

传统代码分支常常是在复制一条完整实现路径。这里的选择更像一张可组合的决策图:动作、细节、材质、微光、环境分别可以变化,但它们围绕同一个当前成果。

  • 用户不会同时面对所有组合,只面对当前要判断的少数变化。
  • 已经喜欢的部分保留为基线,新的发现可以加进来。
  • 有影响关系的维度会被标出来,例如环境会影响微光和材质的感受。
当前
可玩的
成果
动作
机械细节
翅面材质
环境
微光
人已经决定

继续遵守

例如“晶翼、流线机身、少量机械结构”。这不是 AI 的默认值。

AI 暂时的做法

允许推翻

例如光晕多大、停多远。它们用来帮人判断,却不冒充人的选择。

还没看够的地方

留给下一轮

例如花园密度和飞行范围。先开放,不假装已经定稿。

机械蝶不是一次“生成成功”,
而是一连串被体验改写的理解。

它开始于三个外形候选,随后被用户拆开重组。每一次新反馈都不是“再改一下”,而是让 AI 发现自己对目标的某个理解其实错了。

机械蝶的三个外形候选:精密钟表、通透晶翼、流线仿生
1

先看候选

用户选了中间的通透翅膀、右边的流线机身,并要求机械结构只留一点。

2

再试玩动作

“追随光点”有感觉,但玻璃反光过亮,也看不清要追的对象。

3

发现 AI 理解错了什么

用户说的不是主体附近的小范围标记,而是场景外部的一个光点;标记反而遮挡视线。

4

把环境也加入判断

黑背景让场景单调。用户选择晨雾花园,背景、光团和蝴蝶开始作为整体一起判断。

关键变化:用户不是在替 AI 填一张需求表;用户在体验中发现了自己原本还不知道、也无法提前准确描述的条件。

这些条件随后被保存成“可以引用、可以重开”的决策状态,成为后续修改的边界。

看完以后,不需要自己复述这套方法。
把技能装进 Codex 就行。

这个仓库现在把 .agents/skills/experience-to-intent 作为技能的标准来源。你不需要懂命令行:复制第一段话,发给 Codex;安装后复制第二段话,就能在任何新项目中调用它。

第一步:安装

把这段话发给 Codex

$skill-installer 请从 GitHub 仓库 changsheng0804-blip/demos 的路径 .agents/skills/experience-to-intent 安装“体验驱动意图收敛”技能。
第二步:调用

在新任务里这样开始

$experience-to-intent 我有一个还说不清的产品想法。请先给我可看、可玩、可比较的小样;不要直接做最终成品。把我的体验反馈整理为后续生成要遵守的状态。
技能源

这个仓库就是它的可追溯来源

安装器会从标准技能目录下载完整的说明、决策状态模板和案例边界。若你把仓库克隆到本机,Codex 也会识别仓库中的 .agents/skills 目录。

这套技能适合方向、取舍和体验尚不清楚的探索型工作;明确的小修复不需要被强行套进完整流程。

把方法、证据和状态分开保存,
下一个项目才能真正复用。

它已经证明的用户的真实体验能暴露原本没有表达的条件。
它还没有承诺的不是所有项目都需要候选,也不保证自动获得正确答案。
下一步该观察的后续项目是否少了反复误解,重开选择时能否定位影响。