Claude 的 Fable 5 模型在推出后经历了戏剧性的起伏,从备受瞩目到因美国政府的禁令而被强制下线,甚至一度限制非美国用户访问,在全球范围内引起了广泛关注。
随着相关事件逐渐平息,AI 模型回归其核心价值——提升生产力——变得尤为重要。为此,Claude 的工程师 Thariq Shihipar 在一篇长篇博客中分享了使用 Fable 5 的实用技巧,旨在解决用户普遍存在的困惑:为何即使模型能力已显著提升,实际使用中仍难以达到预期效果。
Thariq 的分析揭示了一个关键点:用户与模型之间存在信息鸿沟,即用户提供的提示词、技能、上下文信息与实际任务执行之间存在差异。这篇博客的核心内容便是指导用户如何弥合这种信息差。
该博客题为“A Field Guide to Fable: Finding Your Unknowns”,其链接为 https://x.com/trq212/status/2073100352921215386。
Thariq 强调,与 Claude Fable 5 协作,让他深刻认识到“地图并不等于疆域”的道理。“地图”代表了他为完成任务所提供的表征,即提示词、技能和上下文;而“疆域”则指代了实际需要执行工作的环境,包括代码库、现实世界的约束等。
他将“地图”与“疆域”之间的差距称为“未知项”。当 Claude 遇到“未知项”时,它会基于对用户意图的最佳猜测来做出决策。任务越复杂,Claude 可能遇到的“未知项”就越多。
Fable 5 是首个让 Thariq 明显感受到“工作质量的瓶颈取决于我澄清其未知项的能力”的模型。他指出,仅仅提前规划可能不足以应对所有情况,因为“未知项”可能在实现过程中浮现,甚至揭示出需要采用完全不同的解决方案。与 Fable 协作,本质上是一个在实现前、中、后不断发现“未知项”的迭代过程。
博客中提供了发现“未知项”的示例,链接为 https://thariqs.github.io/html-effectiveness/unknowns/。
理解你的未知项
“未知项”可以从四个维度来理解:
- 已知的已知:用户在提示词中明确说明的需求。
- 已知的未知:用户知道自己尚未弄清楚的部分。
- 未知的已知:对用户而言显而易见,无需言明,但一旦出现就能识别的信息。
- 未知的未知:用户完全未曾考虑过,或不知道自己不知道的知识。
经验丰富的 AI 程序员通常拥有较少的“未知项”,他们对需求有清晰且充分的细节认知,并与代码库及模型行为高度同步。然而,他们也会预设“未知项”的存在。“减少并提前规划你的未知项”是 AI 编程的核心能力,并且可以通过与 Claude 的协作不断提升。
协助 Claude 即是协助自己
与 Claude 交互需要精妙的平衡。指令过于具体,可能导致 Claude 严格遵循,即使有更优方案也难以变通。指令过于模糊,则可能导致 Claude 基于行业通用实践进行假设,而这些假设未必适合特定任务。
当用户未充分考虑“未知项”时,这两种情况都可能导致失败。用户可能无法预见潜在的障碍,也无法确保 Claude 在必要时能灵活调整。Claude 能够通过快速搜索代码库和互联网,利用其广泛的通用知识,以及快速迭代的能力,帮助用户更快地识别“未知项”。
在此过程中,提供充足的初始上下文至关重要,例如告知 Claude 当前的思考阶段、用户对问题和代码库的熟悉程度,并鼓励其作为思考伙伴进行协作。
Thariq 曾分享过使用 Claude 生成 HTML 的经验,他认为 HTML 是可视化和表达想法的有效方式。在这篇博客中,他将详细介绍自己用于发现“未知项”的模式。
实现前
- 盲点扫描 在项目初期,理解自身盲点非常有益,尤其是在处理不熟悉的代码模块或工作领域时。用户可以要求 Claude 识别“未知的未知”,并解释相关概念。例如,可以要求 Claude 进行一次“blindspot pass”,找出相关的“unknown unknowns”,并协助用户撰写更有效的提示词。
- 头脑风暴与原型 当面临大量“未知的已知”时,即那些只有在看到后才能明确标准的情况,用户可以与 Claude 一起进行头脑风暴和原型设计。在实现阶段才发现这些“未知项”的成本会更高。通过原型,可以尽早识别并表达这些需求,例如查看某个框架添加按钮的效果,而不必立即接入后端。视觉设计就是一个典型的例子,用户可能无法清晰描述,但看到后便知所云。用户可以要求 Claude 针对某个工件提供不同设计方向。在每次编码会话开始时进行探索或头脑风暴,有助于明确项目范围,并避免将范围设得过窄或过宽。
- 反问 在充分头脑风暴后,若仍存在不确定之处,用户可以要求 Claude 围绕模糊或歧义之处提问。提供问题上下文有助于 Claude 提出更具针对性的问题。
- 参考资料 当用户难以详细描述需求时,提供参考资料是有效途径,例如图表、文档或图片,其中源代码是最佳参考。用户可以将 Fable 指向相关的代码库,并说明需要参考的部分,即使代码语言不同也没关系。Claude Design 能够读取网站模块的底层代码,提供更丰富的细节。
- 实现计划 在准备实现时,用户可以要求 Claude 先制定一份实现计划,并重点关注可能发生变化的部分,如数据模型、类型接口或用户体验流程,以便提前暴露需要调整之处。
实现中
- 实现笔记
在开始新的会话并传入相关工件后,Claude 可能会在实现过程中遇到边界情况,需要调整思路。用户可以要求 Claude 维护一个临时的
implementation-notes.md或.html文件,记录其决策过程,以便后续学习。
实现后
- 推介与解释文档 在发布成果时,构建推介和解释类文档有助于加速评审者的理解和审批过程,特别是当评审者也带着相同的“未知项”时。
- 测验 在漫长的会话后,Claude 可能已完成大量工作。仅查看代码差异可能难以全面理解。用户可以要求 Claude 提供上下文、直观解释以及具体操作的 HTML 报告,并在报告底部附带一份需要通过的测验,以确保完全理解变更内容。
串联方法:以发布 Fable 为例
Fable 的发布视频完全由 Claude Code 剪辑完成。Thariq 在这个全新领域,从已知的部分入手,让 Claude 解释 Whisper 等转录技术的工作原理,以及是否能用 ffmpeg 去除语气词和长停顿。他希望 Claude 创建一个 UI,与语音同步,并让 Claude 使用 Remotion 和转录文本创建一个视频原型以验证想法。当视频颜色偏暗时,他意识到调色问题,但因不了解“好”的标准,他让 Claude 教他调色,从而发现自己的“未知项”。
让地图与疆域匹配
模型越强大,用户就越能通过正确的方法完成更多事情。当长周期任务返回错误结果时,很可能是因为需要花更多时间定义“未知项”或创建实现计划,让 Claude 能够在这些“未知项”中灵活应对。
每一次的解释文档、头脑风暴、访谈、原型和参考资料,都是一种低成本的方式,可以在修复代价变高之前,发现那些原本不知道的事情。因此,在开始下一个项目时,不妨先让 Claude 帮助你找到自己的“未知项”。

知名体育记者
2026年5月15日 回复我们的核心价值在于通过高效便捷的平台服务与稳定流畅的赛事播放体验,为用户带来更加轻松的观赛环境。无论是精彩的进球瞬间还是关键的比赛节点,快直播都能确保您不错过。