想用好 Claude Code 但总觉得模型不够聪明?试试这套四类未知框架和三阶段工作流,把瓶颈从模型能力转到你的提问质量。
Claude Code 核心开发者 @trq212 提出「地图不是疆域」认知框架:Prompt 是地图,真实代码库是疆域,两者落差即未知。他将未知分为 Known Knowns、Known Unknowns、Unknown Knowns、Unknown Unknowns 四类,并给出对应处理方式。实操包含三阶段工作流:实现前用盲点扫描、原型、访谈等技巧挖掘未知;实现中用 implementation-notes.md 记录偏离;实现后用 Pitch 制品和测验反向加速交付。该方法在 Fable 发布视频剪辑案例中验证:通过澄清 Unknown Unknowns(如调色标准)提升最终质量。
Claude Fable 5 实战指南——发现你的未知 Claude Code 核心开发者 @trq212 借用「地图不是疆域」这一经典认识论隐喻,提出与 Claude Fable 5 协作时的关键...
Claude Fable 5 实战指南——发现你的未知 Claude Code 核心开发者 @trq212 借用「地图不是疆域」这一经典认识论隐喻,提出与 Claude Fable 5 协作时的关键洞察,它同样适用于其他高智能度 LLM: · 地图 = 你给模型的 Prompt、Skills、Context · 疆域 = 真实代码库与现实约束(工作实际发生的地方) · 两者之间的落差 = 未知(unknowns) Claude Fable 5 是第一个让他意识到:工作质量的瓶颈,已经从模型能力转移到了用户澄清未知的能力上。模型越强,澄清未知的杠杆越大——这反过来要求使用者具备更强的元认知能力。 # 四类未知(认知框架) 1. Known Knowns 含义:你已写入 prompt 的明确诉求 处理方法:直接交付 2. Known Unknowns 含义:你知道自己没想清楚的部分 处理方法:主动澄清 3. Unknown Knowns 含义:你「一看就知道对不对」但说不出来的隐性标准(如审美) 处理方法:用原型外化 4. Unknown Unknowns 含义:你完全没意识到的盲区 处理方法:用「盲点扫描」发现 顶级 Agentic Coder(如 Boris、Jarred)的过人之处,在于他们的「未知总量」相对少——既深谙代码库,又熟悉模型行为。但他们仍假设未知的存在,并为它留出余地。 # 关键方法论:指令的「双刃」 这是被多数人忽视的平衡艺术: · 过具体 → Claude 即使遇到该拐弯的情况也会死守你的指令 · 过模糊 → Claude 会按「行业最佳实践」做假设,可能与你的真实意图脱节 不处理未知,两种失败都会发生:你既看不出前路布满荆棘,也看不出前路其实畅通该加速时不敢加速。 解法:把 Claude 当作思考伙伴,主动披露你的起点——你在思考过程的哪个阶段、对问题与代码库的熟悉程度。HTML 制品是可视化和承载这些思考的最佳载体。 # 三阶段工作流(实操骨架) 1. 实现前:把未知挖出来 四种互补技巧,按场景选用: ① 盲点扫描(Blind Spot Pass)——针对 Unknown Unknowns 当你踏入陌生代码区或不熟悉的领域时,直接告诉 Claude 你的身份与知识边界,请它帮你列出「相关未知」并教你如何更好地提问。关键词就用字面的 "blindspot pass" 和 "unknown unknowns"。 ② 头脑风暴与原型(Brainstorms & Prototypes)——针对 Unknown Knowns 审美、布局这类「看到才知道对不对」的标准,必须在实现前用低成本的 HTML 原型外化。关键提醒:在原型阶段发现 Unknown Knowns 成本很低;在实现阶段才发现,回滚成本可能很高——一个看似小的 spec 变更可能引发完全不同的实现路径。 ③ 访谈(Interviews)——针对残留模糊 让 Claude 一次只问一个问题,优先问「答案会改变架构」的问题。给足上下文来引导提问方向。 ④ 参考(References)——当语言不够用时 最稀缺的场景是你没有词汇去描述你想要的东西。最好的参考是源代码——指向一个实现你想要行为的库或组件,让 Claude 读底层代码而非截图,能获得结构、markup、语义的丰富细节。这也是 Claude Design 的运作原理。 ⑤ 实现计划(Implementation Plans)——临门一脚 要求计划前置最可能变更的部分(数据模型、类型接口、UX 流),把机械重构埋在底部。信任度分层:你信得过的不必赘述,你拿不准的必须凸显。 2. 实现中:让未知被记录 再充分的规划也无法消除全部 Unknown Unknowns。让 agent 维护一个临时 implementation-notes.md,遇到迫使其偏离计划的边界情况时,选择保守方案 + 记录在「Deviations」下 + 继续推进。这份笔记是下一次迭代的学习材料。 3. 实现后:用未知反向加速交付 ① Pitch / Explainer 制品——把原型、规格、实现笔记打包成一份可丢进 Slack 的文档。它的价值不止于说服,更在于: · 让评审者从与你相同的起点开始理解 · 向专家证明你已预见他们担心的失败模式 ② 测验(Quizzes)——长会话之后,Claude 可能做了远超你意识到的改动,且许多行为依赖既有代码路径,diff 看不出全貌。让 Claude 出一份 HTML 报告(含上下文、直觉、改动说明),底部附测验,你必须满分通过才合并。这是一种自检机制,把盲区暴露给你自己。 # 案例印证:Fable 发布视频 Thariq 用这套方法让 Claude Code 独立剪辑了 Fable 的发布视频——一个他并非专家的领域。链条如下: 1. Known Knowns 起步:知道 Claude 能用代码剪辑视频、做转录 2. 澄清 Known Unknowns:问 Claude Whisper 原理,确认能否用 ffmpeg 精准切除「嗯」和长停顿 3. 原型验证:用 Remotion + 转录做原型视频,验证能否实现「UI 与口述文字同步」 4. 处理 Unknown Unknowns:意识到自己不知道「好的调色(color grading)长什么样」,于是让 Claude 反过来教他调色,从而发现未知、定义「好」 这条链完美示范了四种未知如何在真实项目里交错出现。 精炼结论 「每一次解释、头脑风暴、访谈、原型与参考,都是在未知变得昂贵之前,以低成本发现它的手段。」 模型越强,「定义未知」与「允许 Claude 即兴穿越未知」的投入回报率越高。当长时序任务结果不对,第一反应不应是怀疑模型,而是回头检视你对未知的澄清是否充分。 Thariq @trq212 x.com/i/article/2073… 🔗 View Quoted Tweet 💬 0 🔄 0 ❤️ 2 👀 254 📊 1 ⚡