DEEP READ X 长文深读
Field Guide to Fable / Thariq @trq212 / 2026.07.05

地图不等于疆域:先找到你的未知数

A Field Guide to Fable: Finding Your Unknowns

Fable 5 发布次日,Anthropic Claude Code 团队的 Thariq 写下这篇 199 万阅读的长文:当模型强到一定程度,工作质量的瓶颈不再是模型能力,而是你厘清自己未知数的能力——并给出一套「实现前 / 实现中 / 实现后」的八则技巧与 11 个可交互示例工件。

作者Thariq(Anthropic · Claude Code 团队) 来源X 长文 · 2026.07.04 · 199 万阅读 体例全文精翻 + 八则技巧深读
Map ≠ TerritoryUnknowns → Techniques2026.07.05
导读 · Why this matters

发布视频是 Claude 剪的,方法论是「认识论」的

作者 Thariq(@trq212),Anthropic Claude Code 团队成员,前 YC W20 创业者,South Park Commons 与 MIT Media Lab 背景。Fable 5 的官方发布视频正是他用 Claude Code 全程剪辑的。

这篇长文发布于 Fable 5 上线次日,24 小时内冲到 199 万阅读。它回答的问题只有一个:模型已经这么强了,为什么你的产出还是不对味?Thariq 的答案是一句老话——「地图不等于疆域」(the map is not the territory,语义学家科齐布斯基的名言)。

「地图」是你交给 Claude 的一切:prompt、技能、上下文;「疆域」是工作真正发生的地方:代码库、真实世界、实打实的约束。两者之间的落差,他称为「未知数(unknowns)」。Claude 每撞上一个未知数,就只能按「对你想要什么的最佳猜测」行事——做的工作越多,猜的次数就越多,偏差就这样积累。

文章最锋利的判断是:Fable 是第一个「工作质量瓶颈在人不在模型」的模型——瓶颈在于你厘清自身未知数的能力。而这恰好是可以练的:文章给出一套借拉姆斯菲尔德四象限展开的认知框架、覆盖「实现前 / 实现中 / 实现后」全周期的八则技巧,以及 11 个已经做好、可以直接体验的 HTML 示例工件。减少并规划未知数,被他称为 agentic 编程的那项核心技能。

The 2×2 · 未知数四象限

四类未知数,各有各的解法

原文开篇给出四象限,技巧散落全文。我们把两者显式连线:每个象限,对应哪几则技巧——这是全文的隐藏骨架。

Known Knowns

已知的已知

就是你 prompt 里写下的东西:你明确告诉 agent 你想要什么。

对策 → 写清楚即可;其余三象限才是功夫所在
Known Unknowns

已知的未知

你还没想清楚、但知道自己没想清楚的事。

对策 → 03 访谈 · 05 实现计划
Unknown Knowns

未知的已知

明显到你不会写下来、但「见到就认得」的判断标准——视觉品味是典型。

对策 → 02 风暴与原型 · 04 参照物
Unknown Unknowns

未知的未知

你压根没考虑过的事、不知道自己缺的知识,以及「你不知道一件东西能好到什么程度」。

对策 → 01 盲区扫描 · 06 实现笔记 · 08 测验
The Eight Techniques · 八则技巧

覆盖「实现前 / 中 / 后」的八则技巧

实现前五则、实现中一则、实现后两则。点开每张图版的「深读」,展开延伸分析、可直接套用的中文示例 prompt,与「为什么重要」。

01 · Blind Spot Pass实现前
01

盲区扫描:开工前,先让 Claude 告诉你「你不知道什么」

UU主打象限:未知的未知(unknown unknowns)——陌生代码库、陌生领域的第一步

在代码库的陌生区域写功能、或做不熟悉的活儿(如打磨设计)时,你不知道该问什么问题、不知道「好」长什么样、不知道前人做过什么、哪里有坑。作者的做法:直接用字面原词 "blindspot pass" 和 "unknown unknowns" 提示 Claude,并交代「你是谁、你已经知道什么」。

对应原文 · Pre-implementation §Blind Spot Pass

深读 · Read deeper收起
示例 prompt(精翻)我在给这个代码库加一个新的 auth provider,但我对里面的 auth 模块一无所知。能不能做一个 blindspot pass,帮我找出相关的 unknown unknowns,并帮我把 prompt 写得更好?

注意这个 prompt 的双重目标:不只是「补课」,而是「帮我把 prompt 提得更好」——把知识差距直接转化为下一轮指令质量。配套工具站的第 1 号工件演示了产出形态:七张盲点卡,每张附一段可复制的 prompt 修正。

Why it matters / 为什么重要

传统做法是「先 Google 三小时再开工」;盲区扫描把「补齐认知」变成协作的第一个正式产出物,且直接以「更好的 prompt」为交付格式。

02 · Brainstorms & Prototypes实现前
02

风暴与原型:「见到才认得」的标准,要在便宜的阶段逼出来

UK主打象限:未知的已知(unknown knowns)——说不清、但一眼能认的判断标准

规格里一点小改动,可能导致实现天差地别,agent 回滚也难。所以要在原型阶段把「未知的已知」尽早说出口:想看按钮效果就 mock 一个,不必接后端;视觉说不清就要 4 个风格迥异的设计方向来「反应」。作者还几乎每个编程会话都以探索或风暴开局,防止范围定得太窄或太宽。

对应原文 · Pre-implementation §Brainstorms and prototypes

深读 · Read deeper收起
示例 prompt(精翻)我的问题还很粗糙:用户在 onboarding 之后流失。搜一遍代码库,头脑风暴出 10 个我们可以介入的地方,从最省事的到最有野心的排开。我会告诉你哪些让我有共鸣。

三条示例 prompt 有一个共同句式:让 Claude 生成可反应的选项谱系(4 个设计方向、10 个介入点),人只负责说「哪个有共鸣」。这把「表达品味」降维成「挑选品味」——后者人人都会。

Why it matters / 为什么重要

「说不出想要什么」不再是阻塞项。选项谱系 + 直觉反应,是把未知的已知显影的最低成本仪器。

03 · Interviews实现前
03

访谈:让 Claude 反过来提问,按「架构爆炸半径」排序

KU主打象限:已知的未知(known unknowns)——知道没想清,就让提问逼你想清

充分风暴之后往往还剩未知数。这时反转问答方向:让 Claude 就模糊之处访谈你,一次一个问题,并优先问「你的回答会改变架构」的问题。给足问题上下文,它的提问才有的放矢。

对应原文 · Pre-implementation §Interviews

深读 · Read deeper收起
示例 prompt(精翻)一次问我一个问题,把所有模糊的地方过一遍;优先问那些「我的回答会改变架构」的问题。

「一次一个」是关键交互设计:并列十个问题会让人敷衍作答,逐题追问才会逼出真实决策。配套工件第 6 号把访谈产出物化成「决策表 + 可直接粘贴的实现 prompt」。

Why it matters / 为什么重要

需求澄清从「人写文档」变成「机器提问、人做选择题」。按爆炸半径排序,保证最贵的未知数最先被消灭。

04 · References实现前
04

参照物:说不清就指给它看,最好的参照是源代码

CODE图表、文档、截图都行,但「绝对最好的参照物」是 source code

有些东西你缺少描述它的语言。这时给参照:把 Fable 指向实现了你想要行为的库或组件目录,哪怕是另一种语言写的。Claude Design 同理——指向你喜欢的网站模块,它读的是底层代码而非截图,拿到的是标记、结构与组件的真实搭法。

对应原文 · Pre-implementation §References

深读 · Read deeper收起
示例 prompt(精翻)vendor/rate-limiter 里的这个 Rust crate 实现了我想要的那种 backoff 行为。读一遍,在我们的 TypeScript API client 里用同样的语义重新实现。

「跨语言移植语义」是模型的舒适区,而人恰恰最难用自然语言精确描述语义。配套工件第 7 号给出安全带:移植前先让 Claude 输出「语义对照图」——匹配的代码摘录、坑点注记、边界情况表——证明它真读懂了参照物。

Why it matters / 为什么重要

参照物把「描述成本」转嫁给已有代码。对设计系统、算法语义这类高保真需求,一个指针胜过千字规格。

05 · Implementation Plans实现前
05

实现计划:按「你最可能想改的」排序,而不是按执行顺序

Δ数据模型、类型接口、UX 流程置顶;机械重构沉底——「那部分我信你」

准备动手前,让 Claude 拟一份计划供你审——但重点不是完整性,而是把最可能变动的部分放在最前面:数据模型、类型接口、一切用户可见的东西。这让 Claude 主动把「你可能真的需要改」的决策亮出来,而不是把它们埋在流水账里。

对应原文 · Pre-implementation §Implementation Plans

深读 · Read deeper收起
示例 prompt(精翻)用 HTML 写一份实现计划,但把我最可能想调整的决定放在最前面:数据模型改动、新的类型接口、以及一切用户可见的东西。机械性的重构埋到最底下,那部分我信你。

「那部分我信你」是一次显式的信任分层:人的注意力只花在高变动面上。配套工件第 8 号把这份计划做成可交互:被标记的 schema 选择带可切换的备选项,机械工作折叠在底部。

Why it matters / 为什么重要

评审计划的时间是固定的,把它花在「可能要改的 20%」上,比均匀扫过 100% 有效得多——这是注意力的仓位管理。

06 · Implementation Notes实现中
06

实现笔记:偏离计划不可怕,不记录偏离才可怕

LOG「选保守项 → 记入 Deviations → 继续干」——不中断,但留痕

计划再充分,总有未知的未知潜伏:agent 干活时可能因为代码里的边界情况被迫改道。作者让 Claude Code 维护一个临时的 implementation-notes.md(或 .html),记下它做的每个决定——这一轮学到的,就是下一轮的地图。

对应原文 · During implementation §Implementation notes

深读 · Read deeper收起
示例 prompt(精翻)维护一个 implementation-notes.md 文件。如果撞上边界情况、被迫偏离计划,就选保守的那条路,记到 'Deviations'(偏离)条目下,然后继续干。

这条 prompt 同时解决三个问题:偏离时的默认策略(保守项)、可追溯性(Deviations 条目)、以及不打断心流(keep going)。配套工件第 9 号展示了一次 3 小时构建的真实偏离日志,结尾自动折出「下一次尝试的三条要点」。

Why it matters / 为什么重要

agent 的「即兴决策」是最大的黑箱。偏离日志把黑箱变成组织记忆:每一次意外都沉淀为下一次 prompt 的已知条件。

07 · Pitches & Explainers实现后
07

提案与讲解:评审者和你从同样的未知数出发,预先替他们答掉

×2双加速:理解加速(替评审者补上下文)+ 批准加速(展示你考虑过失败点)

交付最重要的环节之一是拿到 buy-in。把原型、spec、实现笔记打包成一份以 demo 开场的文档:评审者带着和你当初一样的未知数上路,你预先替他们解答,理解就快;专家想看到你考虑过他们会预判的失败点,展示出来,批准就快。

对应原文 · Post implementation §Pitches and explainers

深读 · Read deeper收起
示例 prompt(精翻)把原型、spec 和实现笔记打包成一份文档,让我可以直接丢进 Slack 争取 buy-in。开头放 demo GIF。

注意素材清单正是前面各技巧的产出物——原型(02)、计划/spec(05)、笔记(06)在这里二次变现。「Lead with the demo」是传播学判断:先让人看见东西动起来,再谈实现细节。

Why it matters / 为什么重要

评审的本质是「替对方消未知数」。把过程工件组装成叙事,一份文档同时服务理解与信任——这正是研究报告与内部提案的通用配方。

08 · Quizzes实现后
08

测验:合并的门禁,不是「AI 写对了」而是「我真懂了」

100%「只有满分通过测验,我才会合并」——理解度成为硬门禁

长会话之后,Claude 干的事往往比你意识到的多;只读 diff 只能获得浅层理解,因为大量行为取决于既有代码路径。作者的做法:让 Claude 生成一份带上下文与直觉的改动报告,底部附一份必须通过的测验——考不过,就说明你还有未知的未知没消化。

对应原文 · Post implementation §Quizzes

深读 · Read deeper收起
示例 prompt(精翻)我想确认自己理解了这次改动中发生的一切。给我一份这次改动的 HTML 报告,带上上下文、直觉、都做了什么等等,让我读懂;底部放一个关于这些改动的测验,我必须通过它。

配套工件第 11 号演示了完整形态:一份 14 文件 diff 的合并就绪报告,收尾是六道题的测验——答错的题会把你带回你略读的那一节。测验在这里不是考试,是理解度的探测器。

Why it matters / 为什么重要

当产出速度超过理解速度,「人是否真懂」成为新的质量门禁。这对代码评审如此,对任何需要人签字负责的 AI 产出(审计、风控、研究)同样成立。

Companion Artifacts · 配套示例工件

11 个做好的工件:每一则技巧长什么样,点开就能玩

作者同步发布了工具站 Know Your Unknowns:11 个可交互 HTML 工件,是全文八则技巧的「实物样板间」——每个都演示了「你让 Claude 生成这类工件时,好的产出应该长什么样」,也可作为自己 prompt 的对照标准。

01
实现前 · 对应技巧 01

Blindspot Pass / 盲区扫描

Claude 扫描一个陌生 auth 模块,报告你的未知的未知:七张盲点卡,每张附可复制的 prompt 修正,最后拼成一段更好的实现 prompt。

02
实现前 · 对应技巧 01

Teach Me My Unknowns / 教我调色

可交互的调色(color grading)讲解器:词汇阶梯 + 带滑杆与预设的前后对比帧,把「把视频弄好看点」变成精确的专业 prompt。

03
实现前 · 对应技巧 02

Four Design Directions / 四个设计方向

同一个评审队列渲染成四种迥异风格——运维控制台、杂志版式、看板、终端——「借用/跳过」筹码会自动替你写好回复。

04
实现前 · 对应技巧 02

Mock Before You Wire / 先 mock 再接线

一个可点击的一次性工具栏 mock:三种可切换的摆放位置、A/B 问题、自动填充的回复模板——在碰真代码之前完成布局决策。

05
实现前 · 对应技巧 02

Brainstorm the Intervention / 风暴介入点

十个扎根代码库的流失干预方案,从「今天下午就能上」到「一个季度的赌注」排成谱系,勾选「有共鸣」自动组装你的回复。

06
实现前 · 对应技巧 03

The Interview / 访谈

Claude 就一个模糊功能一次一题地访谈你,按架构爆炸半径排序,最后交回一张决策表和一段可直接粘贴的实现 prompt。

07
实现前 · 对应技巧 04

Point at a Reference / 指向参照物

一张「语义对照图」,证明 Claude 读懂了 Rust 参照实现——匹配的代码摘录、坑点注记、边界情况表——然后才移植到 TypeScript。

08
实现前 · 对应技巧 05

The Tweakable Plan / 可调的计划

按「你多半想改」而非执行顺序排序的实现计划:被标记的 schema 选择带可切换备选项,类型接口带注记,机械工作折叠沉底。

09
实现中 · 对应技巧 06

Implementation Notes / 实现笔记

Claude 在一次 3 小时构建中的实时日志:每一次偏离计划都记下所选的保守项,结尾折出可带入下一次尝试的三条要点。

10
实现后 · 对应技巧 07

The Buy-In Doc / 争取认同的文档

一份以导出流程动画 demo 开场的交付提案,预先用证据答掉每一条评审者可能的异议,并点名谁需要在哪一项上签字。

11
实现后 · 对应技巧 08

Quiz Me Before I Merge / 合并前先考我

一份 14 文件 diff 的合并就绪报告,收尾是六道必须通过的测验——答错的题会把你带回你略读的那一节。

Matching Map & Territory · 方法论收束

每一个便宜的工件,都是在「修起来变贵」之前买到的情报

作者的收束很干脆:模型越强,方法的杠杆越大。当一个长程任务的结果不对,先别怪模型——多半是你需要花更多时间界定未知数,或者做一份允许 Claude 在未知数中随机应变的计划。每一次讲解、风暴、访谈、原型和参照,都是一种便宜的方式,让你在犯错变贵之前发现自己原来不知道的东西;而实现笔记与测验,则把每一轮的教训写回下一轮的地图。

未知的未知 → 便宜的探测工件 · 扫描/风暴/访谈/参照/计划 → 已知并被管理的未知 → 笔记 + 测验 · 写回下一轮地图
For Practitioners · 启示

对研究与企业实践的六条启示

从个人技巧上升到组织方法——把「未知数」当成可管理的工程对象。

01

从「prompt 工程」升维到「未知数工程」

prompt 只覆盖「已知的已知」。把四象限盘点写进 agent 工作流的开工清单:每个任务先问一句——我的未知数在哪个象限,该用哪则技巧消它?

02

HTML 工件是最便宜的探测器

文中八则技巧的载体几乎全是 HTML:设计方向、计划、笔记、报告、测验。可交互的单文件工件,是人机之间带宽最高的「反应界面」——这与「HTML deck 优先」的交付思路互为印证。

03

「教我」比「帮我挑」更省钱

调色案例的教训:当你不知道「好」长什么样,让 AI 出十个版本只是随机抽签;先让它教你建立判断力,再让它干活——顺序反了,返工翻倍。

04

把字面触发词沉淀为团队协议

"blindspot pass"、"implementation-notes.md"、"quiz me" 这类固定词是人机之间的 API。团队统一用词,技巧才能从个人习惯变成可复制的流程资产。

05

偏离日志就是组织记忆

「这一轮学到的,就是下一轮的地图」——把 agent 的每次即兴决策记入 Deviations,积累起来就是团队专属的疆域知识库,比任何通用最佳实践都值钱。

06

把「人是否真懂」设为合并门禁

测验门禁的适用面远超代码:任何需要人签字负责的 AI 产出——审计底稿、风险报告、研究交付——都可以要求「满分通过理解测验」再放行。

Final Takeaway · 收束

瓶颈已经从「模型多能干」移到「你多清楚自己不知道什么」

“

地图是你给 Claude 的 prompt 与上下文,疆域是代码库与真实世界,落差就是未知数。最好的协作者不是 prompt 写得最长的人,而是最快找到并消化自己未知数的人。所以,下一个项目,就从让 Claude 帮你找到你的未知数开始。