技术 · 熟练

它答得很漂亮,可你要的根本不是这个

返工多半不在执行,在开工前那句话没说清
同一个模糊请求,直接让 AI 开工,得到的是「看起来对」的东西;先把它压成一份意图契约再开工,得到的才是你要的。契约只有四栏:目标(要达成什么,不是要做什么)· 约束(不能碰什么、必须用什么)· 交付形态(一段话、一张表、一个能跑的文件)· 缺失项(现在还缺哪几样)。四栏填完,紧接着是一个更少人做的判断:缺的东西该不该问 —— 缺了会做错的必须问,缺了只是不完美的先按假设走,缺了根本做不了的当场停。一句话:先把「模糊」在输入端消耗掉,别让它变成第三版的返工。
方法 · 一图看懂
1
先把请求压成四栏 — 目标 / 约束 / 交付形态 / 缺失项,一栏不许空着
2
缺失项分三类 — 会做错的必问 · 只是不完美的先假设 · 根本做不了的当场停
3
一次只问一项 — 只问「答错就全错」的那一项,其余标注「按假设 X 处理」
4
把契约回显一遍 — 开工前让对方确认四栏,改一行比改一版便宜
5
契约成立才动手 — 没有契约就直接产出的,都是赌运气
原理 · 为什么有效
返工几乎从来不是「它不够聪明」,而是输入端没有对齐物。你说「帮我整理一下这个表格」,它不知道目标是给老板看还是要入库、不知道能不能动原始列、不知道交付是 Excel 还是 markdown —— 这三样任一猜错,产出就得整份重来。而这三样在你脑子里其实是清楚的,只是从来没被写出来。契约的作用就是把「在你脑子里清楚」变成「在对话里清楚」:四栏一旦落成文字,猜错的空间就被挤掉了。
更关键的是第二层判断 —— 不是所有缺失项都值得问。逢缺必问会让一次交互变成十轮问答,那是另一种浪费。真正该问的只有一类:答案不同会导致做法完全不同的(比如「这份数据能不能对外」)。其余按假设走、并在交付时标出来,对方看到假设不对会自己改。
适用场景
适用:让 AI 做一件「有明确交付物」的事 —— 写一份要发出去的文档 · 改一段要上线的代码 · 整理一份要交上去的数据。也适用于把任务交给同事 / 外包时的交代。
⛔ 不适用:探索式对话(「随便聊聊这个想法」)—— 那本来就不该有契约,先定契约会把思路框死。
⚠️ 前提:你愿意在开工前多花两分钟填四栏,而不是指望它读心。
自测 · 5 问
我说「帮我整理一下」的时候,能不能立刻说出整理给谁看、整理完要拿去干什么?
我有没有说过「哪些不能动」——原始列不许改、旧数据要保留、口径不能变?
我要的交付,是一段能直接发的文字、一张能贴进表的表,还是一个能跑的文件?我说清楚了吗?
上一次返工,是因为它做错了,还是因为我少说了一句?
它问我一个问题时,我是全部回答,还是只回答那个「答错就全错」的?
怎么上手 · 验证步骤
下一次让它干活,先别给任务,先给四行字:
① 目标:我要拿它去做什么(一句话)
② 约束:不能碰的三样(数据 / 格式 / 口径)
③ 交付:我要拿到什么形态,多长、多少行、要不要能直接发
④ 缺失:我还没说清的,你列出来给我挑
看到它列出的缺失项后,只挑一条回答 —— 挑那条「答错就全错」的,其余让它按假设走并标出来。跑完一轮,回看交付物:如果这次没返工,说明那条被问对了;如果还是返工,缺的多半是「约束」那一栏。
自检动作:把这次的四栏抄在纸上,对照交付物逐栏打勾 —— 目标那一栏,交付物是不是真的服务于它?约束那一栏,有没有哪条被违反?交付形态,是不是你要的那个形态?三栏全打勾才算契约生效;有一栏打不上勾,下次先在那一栏多写一句,而不是在提示词里加「请认真一点」。
[C级]angel291592/Intent-Router(GitHub ⭐718 · 本周提示词类增长分第一 · 把模糊请求压成结构化 intent contract 后再决定追问 / 停止 / 路由) [C级]pullrepo.com Today's Prompt Engineering 2026-10-21(增长分榜与项目摘要 · Intent-Router 增长分 27.43 · 718 星) [C级]掘金《拆开 Claude Code、Codex 等 11 个 coding agent》(同一批工程观察:工具数 >15 才按需加载 · 连续三次相同调用就询问用户) 同类:「必须调这个工具」这句话,现在没人听了 · 多个 Agent 一起干活:先把「怎么说话」定死
继续往下读
同级:「必须调这个工具」这句话,现在没人听了 下一级:多个 Agent 一起干活:先把「怎么说话」定死 随机一篇