Fable 田野指南 · 发现你的 UNKNOWNS

地图不是疆域 The map is not the territory. — Thariq Shihipar, Anthropic Claude Code

你给 Claude 的 prompt、skill、context 是地图;真实的代码库、现实约束是疆域。两者的差,就是 unknowns(未知)。Claude 每撞上一个未知,都得靠"猜你想要什么"做决策。

Fable 5 是第一个让活干得好坏的瓶颈——从"模型能力"转到"你能不能讲清自己的 unknowns"的模型。表达的清晰度成了短板。好的 agentic coder 不是没有未知,而是懂得预判、为未知留余地——这是能练出来的手艺。

出处 · Thariq 2026-07-03 长文《A Field Guide to Fable: Finding Your Unknowns》 · 中文方法论沉淀见 wiki concepts/finding-your-unknowns

01

先认清你的四种未知

来 Claude 面前带一个问题时,先把它拆成四格。带⚠️的两格最容易漏——偏偏代价最高。

已知的已知

你 prompt 里写了的

你明确告诉了 agent 你要什么。地图上已经画出来的部分。

已知的未知

你知道自己还没想清

你意识到有个洞没填。→ 让 Claude 采访你、出计划把它逼出来。

未知的已知

太显然懒得写,一看就认得

藏在你脑子里的隐性判据。实现中才发现 → 返工贵。早期原型逼出来。

未知的未知

压根没考虑到

不知道自己不知道。→ 让 Claude 做"盲点扫描"帮你把它照出来。

具体 → Claude 死守你的指令,该换方向时也不换。
模糊 → Claude 套行业默认最佳实践,未必合你的活。

破法:给 Claude 你的起点上下文——你在思考的哪一步、你对这问题/这代码库多熟、把它当思考搭子。它搜代码和网络极快、知识面比你广、从失败迭代也快,能帮你更快发现自己的未知。

02

技法工具箱

不是每次全用,是一个可挑选的工具箱,贯穿实现前 / 中 / 后。点开每条可复制 prompt 模板。

实现前

盲点扫描 · Blindspot Pass

进不熟的领域时,找出"未知的未知",让它先教你,别急着硬试。直接用 "blindspot pass" 和 "unknown unknowns" 这两个词。

Prompt 模板
我要加个新的 auth provider,但完全不懂这代码库的 auth 模块。做个 blindspot pass,帮我理出相关的 unknown unknowns,好让我更会 prompt 你。

多方案原型 · Brainstorm + Prototype

"看到才知道要什么"的(尤其视觉),早早暴露"未知的已知"——晚到实现阶段才发现,改起来贵。

Prompt 模板
我要给这堆数据做看板,但没视觉品味也不知道能做成啥样。给我一个 HTML 页,放 4 个差异极大的设计方向,我来挑。

反向采访我 · Interview Me

让它一次问你一个问题,优先问那些"答案会改变架构"的。

Prompt 模板
就任何模糊或有歧义的点,一次问我一个问题,优先那些我的回答会改变架构的。

给参考胜过描述 · References

讲不清就指参考——最好的参考是源码。有个库/组件是你想要的样子,直接指给它,哪怕是别的语言。

Prompt 模板
vendor/rate-limiter 这个 Rust crate 实现了我要的退避行为,读它,用同样的语义在我们的 TypeScript 客户端里重写。

实施计划 · 把易变项前置

让它出计划,但把"你最可能改的"摆最前,机械活埋后面——好让它替你把真正需要你拍板的浮上来。

Prompt 模板
写个 HTML 实施计划,但先摆我最可能改的:数据模型改动、新类型接口、任何面向用户的部分;机械重构埋最底下,那部分我信你。
实现中

implementation-notes.md

再多规划也有潜伏的未知。让 Claude Code 边干边记决策和"被迫偏离计划"的地方,下次能学。

Prompt 模板
维护一个 implementation-notes.md。如果撞上边缘 case 逼你偏离计划,选保守方案,记到 'Deviations' 下,继续走。
实现后

打包要审批 · Pitch / Explainer

把产物打包成能要 buy-in 的文档。reviewer 和你起点相同 → 加速理解;看到你已处理了常见坑 → 加速批准。

Prompt 模板
把原型、spec、implementation notes 打包成一个我能丢群里要 buy-in 的文档,用 demo GIF 开头。

考我 · Quiz Me(考过才 merge)

长 session 后光读 diff 只能浅懂,很多行为依赖既有代码路径。让它考你,你全对了才合并

Prompt 模板
给我一份 HTML 报告,讲清这次改动的上下文、直觉、做了啥,底部出个测验,我必须全对才收。
03

落地案例 · Fable 发布视频

整支发布视频由 Claude Code 剪辑——Thariq 是这领域的外行。他没硬试,而是先发现自己的未知。

  1. 从已知起步:知道 Claude 能用代码剪+转写视频,但不确定精度够不够 → 让它先解释 Whisper 转写原理、能否用 ffmpeg 精确剪掉 "um"/停顿
  2. 不确定就先做原型:想要 UI 跟说的词同步但没把握 → 让它用 Remotion + 转写做个原型验证
  3. 没有判据就先学:视频发闷是调色问题,但他不知道"好的调色"长啥样——"让 Claude 出几版挑"行不通,因为他没有判断标准 → 改为让 Claude 先教他调色,消除这个未知
Whisper 转写ffmpeg 精确剪帧JSON 剪辑清单Remotion 词同步.cube LUT 调色零剪辑软件

每一次 explainer、brainstorm、interview、prototype、reference,
都是在它变贵之前,廉价地发现你原本不知道的东西。

下个项目的第一步:让 Claude 帮你找 unknowns。