AAWEA.ORG
AAWEA.ORG
AAWEA.ORG
🤖 AI Tool Reviews

一文掌握 Claude Fable 5 实战:Prompt · 上下文管理 · Loop

Jul 02, 2026 10 Views
X上只要用过Fable5的人,都会有“过去要迭代好几天的系统它一次就写对了”的感觉。但知道它强,和用好它,是两码事。
今天疯狂使用 Fable 5,几乎把窗口打满了,总结下来,用好Fable5,离不开这三块:
  • 提示词工程:设计自主工作的边界,为什么做、什么叫做完、哪里不能碰?
  • 管理长时间运行的上下文:检查点、记忆系统、进度验证,这些让模型在无人盯守时依然可控
  • Loop:用 /goal 定义目标、用 /loop 挂上时间线、用多代理并行加速
这篇文章适合阅读,如果你:
  • 已经在用 GPT/Opus/Sonnet/GLM...,准备迁移到 Fable 5,但不知道Fable 5的提示词如何写更好
  • 想让 Fable 5 跑长时间自主任务,但担心它跑偏、虚构进度、或者在不该停的地方停下来
  • 想从每次手动发指令升级到设好条件让它自己循环,把重复性工作外包出去
  • 需要管好并行 Agent 和 token 成本

Diego | AI 🚀 - e/acc
@diegocabezas01
Use Fable 5 as orchestrator and Opus + Codex to execute (to save fable usage): Fable 5 (max reasoning) = orchestrator Opus = deep reasoning subagent Sonnet = mechanical work subagent Codex = peer Sr. engineer, different perspective Setup: 1. Set Fable 5 as your main
图像

第一部分 · 入门:先理解模型变了什么

1.1 六项能力跃迁
在讲怎么写提示词之前,先把 Fable 5 跟前代(以 Opus 4.8 为参照)的差异搞清楚,归纳为六项:
长时间自主运行 Fable 5 的设计目标之一就是跨越多天的目标导向任务:一次请求可以在高 effort 下跑数分钟到数小时,自主运行可以持续若干天,且在整个过程中保持较强的指令记忆。
首次正确率 在复杂但定义清晰的问题上,Fable 5 经常一稿就对了。这意味着提示词的策略可以更偏向把问题定义清楚而非预留多轮修改的空间。
视觉理解 对密集技术图像、网页应用截图和详细文档的解读准确度大幅提升,同时通常使用更少的输出 token。它还专门训练了用工具处理翻转、模糊或噪点图像的能力。
企业工作流 财报分析、电子表格、演示文稿、文档,Fable 5 在这些场景下更守指令、更不越界、输出更接近可交付的专业水准。
代码审查与调试 跨代码库和仓库历史的 bug 查找召回率明显更高。注意,进攻性网络安全领域的审查被安全分类器规避(见第五部分)。
委派与协作 这是前代模型最弱的环节之一。Fable 5 在调度和维持大量并行子代理上可靠得多,编排者与子代理之间推荐异步通信。它能同时管理 50+ 子代理,且能可靠地维持长期子代理和同级代理之间的通信。
1.2 为什么你的旧提示词会失效
为旧模型开发的提示词和 Skill 对 Fable 5 而言往往过度受限,反而会降低输出质量
官方推荐的做法是重新检查旧提示词,如果默认表现更好,则可以删除这部分用于约束的提示词或者Skill。
Opus 4.8 时代,要获得理想行为,你通常需要在提示词里逐条列举约束和引导:“不要做 A,如果遇到 B 就按 C 处理,输出格式必须是 D……”这些指令对当时的模型来说是有价值的脚手架。但对 Fable 5 来说,这些脚手架变成了天花板,过度约束反而限制了它自行找到最优解的能力。
这引出了第一原则:
少写指令,多给意图

第二部分 · 基础:写好一条 Fable 5 提示词

2.1 四要素结构(本文核心)
Fable 5 有一个可以称为“最小可行结构”的提示词框架。不需要每次都严格套用,但当任务有一定复杂度时,这四个要素能显著提升首次命中率:
1. 背景(Context)——更大的任务是什么,服务对象是谁,输出用来支撑什么2. 请求(Request)——用一句话说清你具体要什么3. 输出格式(Output format)——结果以什么形式交付4. 约束(Constraints)——过程中绝不允许发生的事
合并在一起:

plaintext
我正在为[服务对象]做[更大的任务]。
他们需要[这份输出用来支撑什么]。

请求:[一句话说清你具体要什么]

输出格式:[结果如何组织和交付——篇幅、结构、风格]

约束:[过程中绝不允许发生的事——不做什么、不假定什么]
一个实际案例:

plaintext
我正在为CFO做Q3财务复盘。
她需要用这份分析向董事会展示各区域的风险和机会。

请求:分析Q3损益表,标注所有同比波动超过5%的项目

输出格式:一页高管摘要,包含汇总表、Top 3风险和Top 3机会。
每个板块不超过三句话。用中文。

约束:不要生成幻灯片。不要发送任何邮件。
不要假定收入数据中未出现的数字。
超出数据支持范围的结论标注为"推测"。
这个结构不列操作清单,而是定义问题的边界,模型拿到了足够的上下文会去主动连接相关信息,同时也有明确的护栏防止跑偏。
2.2 说“为什么”,而不只是“做什么”
Fable 5 在理解请求意图时的表现明显优于仅凭指令机械执行:
提供上下文让它主动关联任务和相关信息,跳过自己推断意图的步骤。对需要对接多个工作流的长期代理,这一点尤其关键。
针对这一点,一个可以参考的提升点是把提示词里关于做什么的部分删除,只留下为什么,如果剩下的部分仍然能让一个有专业背景的人大致猜出你需要的输出,那这些上下文就足够了。反之则需要补上做什么。
2.3 指令要简短
这是 Fable 5 上最反直觉的发现。
不加引导时,Fable 5 会过度展开,尤其在高 effort 下:调研你根本不会采用的备选方案、长篇解释根因、把 PR 描述写成论文、注释逐行叙述“这一行做了什么”。过去你可能逐条枚举这些行为然后一一禁止。但在 Fable 5 上,一条简短的风格指令与逐条列举等效:
保持简洁。只输出完成任务所必需的内容。不展开背景分析, 不罗列你不会采用的备选方案,注释只写"为什么"不写"是什么"。
如果默认输出已经够好,甚至可以不加任何风格指令:
试试不加旧规则,看看默认表现是否已经达标
2.4 effort 档位怎么选
effort 是 Fable 5 上智能、延迟、成本三者权衡的首要控制参数:

图像
一个实用的决策法则:
先按默认的 high 跑。如果任务能完成但耗费时间超出你预期,或者没被要求的“顺手优化”太多,降到 medium。如果任务对质量要求极高且你愿意等,上 xhigh。不要在简单任务上用高 effort,Fable 5 会收集很多不需要的上下文并反复推敲,白白浪费token。

第三部分 · 进阶:管好一次长时间自主运行上下文

上下文管理或上下文工程不像 Prompt 和 Loop 那么容易被单独拿出来讨论,但它是 Fable 5 实战中工作量最大的一层。它回答的是同一个问题:模型已经在自主工作了,怎么确保它在正确的轨道上?
3.1 检查点:让它在对的时刻停下来
Fable 5 是围绕自主运行设计的。你不定义检查点,它就自己定义,有时候它的判断跟你想要的一样,有时候不一样。不过对于重要或敏感的工作,最好显式设定检查点。
官方推荐的写法极其简短,不需要枚举每一个需要暂停的场景:
只在工作真正需要我介入时才暂停:破坏性或不可逆的操作、真正的范围变更、或只有我能提供的信息。其余情况持续推进,完成后汇报。
三个条件的选取反映了 Anthropic 自己的优先级判断:破坏性操作(不可回滚的)、范围变更(可能走偏的)、独占信息(模型拿不到的)。其余一切——测试失败、代码审查意见、数据异常,Fable 5 都应该自己消化并推进。
3.2 边界约束:声明不该做的事
Fable 5 有一种值得警惕的主动性:它偶尔会做根本没要求的事情,例子包括:没人要求却起草了一封邮件、创建防御性 git 备份分支。
处理这个问题的方式是声明一个清晰的边界:
本次任务的边界: - 允许:[读取代码库、修改 src/ 下的文件、运行测试] - 禁止:[发送任何邮件或消息、创建或删除分支、修改配置文件、 执行任何部署命令、访问 src/ 以外的目录] 超出边界但你认为有价值的动作,先提出来征得我同意,不要直接做。
“允许/禁止”的列表式结构比“请不要做 X,也不要 Y”的散装句式更不容易被模型在长上下文中遗忘。另外最后一句是安全阀,有些额外动作确实有价值,但希望人为知晓。
3.3 让进度汇报可信
长时间自主运行意味着不可能盯着每一个工具调用,Fable 5 在汇报进度时可能声称完成了实际上并未执行的操作,这是长程任务中最危险的失败模式,因为等发现问题时,它已经基于虚假前提又往下走了很多步。
官方测试给出了一个极简的解决方案。这句提示词几乎完全消除了虚构进度,即使在专门设计来诱发虚构状态的任务上:
汇报进度时,每一条完成声明都必须对照实际的工具执行结果: 测试确实跑过且通过、文件确实写入、命令确实返回成功。 没有对应工具结果支撑的事项,标注为"未验证",不要报告为"已完成"。
这个提示词的核心原理是把声明和证据绑定,模型不再能只说“测试通过了”,必须确认自己真的运行了测试并收到了通过的结果才能算数。如果没跑过就只能说“未验证”。
3.4 构建记忆系统
这是 Fable 5 上回报率最高的Infra投资,一个 Markdown 文件就够了。Fable 5 在能记录和引用既往经验时表现明显更好:
把本次工作中学到的经验写入 notes/ 目录: 每条经验一个文件,顶部一行摘要。 被纠正的错误和验证过的有效方法都要记录,并写明为什么重要。 仓库或聊天记录里已有的信息不要重复。 优先更新已有笔记,而不是新建重复条目。 被证明是错的笔记要删除。
冷启动的话,可以反过来让它回顾历史会话,自动提炼经验笔记:
回顾我们的历史会话,把其中的纠错、踩坑和已验证的有效做法 提炼成经验笔记,按上面的规则写入 notes/ 目录。
这个记忆系统不需要很复杂,它的核心价值在于 Fable 5 在启动新任务时能读到上次踩过的坑,从而绕过已知问题。
3.5 沟通风格:规避AI表达感
在大量工具调用和长工作上下文之后,Fable 5 的输出可能变得极难阅读:箭头链速记、堆叠连字符的复合词、你从没见过的自创标签、引用它的思考过程中用户无权查看的部分。更麻烦的是当让它在后台跑了一整夜,第二天打开看结果,那段文字是它工作线程的自然延续,默认写给一个全程盯着的人。
针对这个问题的提示词略长,但还是值得仔细看看:

工具调用之间的简略速记没问题——那是你在出声思考,简短是好事。

但最终总结不同:它面向一个没看过这些过程的读者。

如果你已经长时间在用户不在场的情况下工作

(跨夜、跨大量工具调用、自他们上次发言以来),

你的最终消息是他们对这一切的第一眼。

把它写成重新铺垫,而不是工作线程的延续:

先说结果,再说需要他们做的一两件事,每件都当作新信息来解释。

你工作中建立的术语是你的,不是他们的;除非重新介绍,否则不要用。

写结尾总结时,放弃工作速记。写完整句子。拼出术语全称。

不要用箭头链、连字符堆叠的复合词、或你自创的标签。

提到文件、提交、参数时,每一个都配一句白话说明。

开头一句话讲清结果或发现,然后再给支撑细节。

如果必须在简短和清晰之间选择,选清晰。

第四部分 · 精通:设计Loop

这一部分进入 Fable 5 最高阶的用法:让模型在你设定的条件下自己循环,不等你每一次手动发指令。这也是标题里“完整掌握”区别于普通 Fable 5 教程的地方。
4.1 Claude Code的四种循环
Claude Code 中的循环分为四类,理解这四种类型的差异就知道什么场景该用什么工具:

图像
回合制是大多数人的默认状态,每一轮手动检查,再给下一轮指令。适合仍在探索或需要频繁决策的场景。优化方向是把检查环节写进 SKILL.md,让模型自己验证前端改动、检查控制台错误、跑性能审计。
目标制适合你清楚“做到什么程度算完”的场景。Fable 5 会一直迭代,直到通过条件检查,或达到你设定的最大尝试次数。
定时制把循环挂在时间线上,比如每 5 分钟检查一次 PR 状态。/loop 跑在本地电脑上,关机即停;/schedule 跑在云端,适合需要持续运行的工作。
主动式是前三者的组合,用 /schedule 定时触发,用 /goal 定义每条任务的标准,用 Dynamic Workflows 编排代理并行处理,用 Auto mode 避免中途停下来问许可。
4.2 /goal:把“做完”写成可验证的标准
/goal 的输入是停止条件。你不需要写步骤,只需要定义怎么判断任务做完了。机制是:Claude 每次尝试结束回合时,一个评估模型检查你的条件——未达标就把它送回工作台继续干活。
确定性标准最有效。 比如测试通过数、分数阈值——这些不依赖主观判断。

plaintext
/goal 把首页 Lighthouse 性能分数提到 90 以上,最多尝试 5 次
比较弱的写法:“优化首页性能”——模型要自己判断“好没好”,它会给出保守判断然后提前结束。好的写法加上数字,加上上限次数——你既给了明确的终点,也控制了成本。

plaintext
/goal 修复所有失败的集成测试,最多迭代 8 轮。
每轮结束后列出剩余失败的测试数量和失败原因。
4.3 /loop 与 /schedule:定时触发
/loop 适合有规律触发的工作:

plaintext
/loop 5m 检查我的 PR,滚动查看评审评论,
逐条回复或修改代码,修复失败的 CI。
除非需要重大架构决策否则不暂停。
/loop 绑定在你的电脑上——关机它就停了。需要持续运行的场景用 /schedule,它会以例行任务的形式运行在云端。
一个四件套组合——处理用户反馈流——的完整示例:

plaintext
/schedule 每小时执行一次:
检查 #project-feedback 频道的新 bug 报告。

/goal 本轮发现的所有报告都完成分类、处理和回复才算完成。
修复 bug 时,用 Dynamic Workflow 并行在三个独立工作树中探索方案,
由一个裁判代理做对抗性审查,选择最优方案。

用 auto mode 运行,全程不请求人工确认。
这一条提示词背后整合了五个能力:定时触发(schedule)、目标约束(goal)、并行探索(workflows)、对抗审查(judge agent)、自主运行(auto mode)。在这种模式下,你为它定义触发条件、成功标准和停止规则,由它自己推进。
4.4 并行子代理与自我验证
Fable 5 比前代更愿意调度并行子代理。Anthropic 给出三条实操指南:
一,多用子代理 能拆成并行任务的就拆。明确告诉编排者什么时候该委派、什么时候该自己做。
二,异步通信优先 编排者不应该阻塞等待每个子代理返回。长生命周期的子代理靠缓存读取省时省钱,且避免被最慢的子代理拖住整个流程。
三,用独立验证替代自我批评 这是反复强调的一个结论:全新上下文的验证子代理比让自己的主代理“再检查一遍自己的代码”效果好得多。对于长时间任务:

plaintext
在构建过程中建立自检机制:每隔[X]执行一次,
派出全新上下文的子代理,对照规格说明验证你已完成的工作。
这跟前面 /goal 的评估模型是同一套逻辑——验证者和执行者不能是同一个人,同理,审查代理和执行代理不能共用一个上下文。
4.5 成本与 token 管理
自主循环跑起来之后,成本会迅速增加,这六条控制策略可以帮助缓解成本问题:
  • 按任务选模型和原语 Fable 5 xhigh + Dynamic Workflows 适合复杂任务。简单轮询用更便宜的模型就够。
  • 明确停止条件 松散的“做到满意为止”可能让循环空转数十轮。每一条 /goal 都要有可验证的终点。
  • 小批量试点 Dynamic Workflows 可能一次孵化上百个代理。先用小量数据跑一轮,估算用量,再全量执行。
  • 确定性工作交给脚本 同样的 PDF 填表逻辑,写成脚本每次运行比让模型重新推理便宜得多。
  • 轮询间隔别短于变化频率 一个每五分钟就触发但实际数据每小时才变一次的 loop,浪费 11/12 的成本。
  • 定期复盘 /usage 命令可以按 skill、子代理和 MCP 分解近期用量,/goal 不带参数显示当前迭代轮次和消耗,/workflows 显示每个代理的用量并能在任意时刻停掉某个代理。

第五部分 · 避坑

偶发的提前停止
长会话的深处,Fable 5 偶尔会说“我接下来要运行 X”但是发出对应的工具调用,或者它明明已经有足够信息推进,却停下来问你许可。
人工场景下,回一句“继续,端到端做完”就够,或者简单的说“go”。自主管线里,加一条系统提醒:

plaintext
如果你陈述了下一步意图,必须立即执行对应的工具调用,
不要以纯文本意图结束回合。
已有足够信息时不要请求许可,直接推进。
上下文预算焦虑
这是 Fable 5 在极长会话中的一个特殊行为:它看到剩余 token 倒计时,可能主动提出开新会话、总结并移交、或者自行削减工作量。首选方案是不要向模型展示上下文预算数字,如果架构上必须展示,则可以加一句提示词来安抚模型:

plaintext
不必为上下文预算担心。按当前任务的完整需求工作,
不要因为节省上下文而压缩、总结或提前移交你的工作。
安全分类器与拒绝
Fable 5 专门加载了三组安全分类器:进攻性网络安全(漏洞利用、恶意软件、攻击工具)、生物与生命科学(实验室方法、分子机制)、思考内容提取。这三个领域的需求会返回 stop_reason: "refusal"
问题是正常的网安工作和合规的生命科学任务也可能被误伤。Anthropic 的建议是在生产环境中配置回退到 Opus 4.8,分类器触发时自动切换模型处理。
复述推理会触发回退到Opus4.8
一个重要的迁移警告:任何提示词、skill 或系统提示里如果包含“展示你的思考过程”“解释你的推理”之类的指令,可能触发 reasoning_extraction 拒绝类别,导致请求被回退到 Opus 4.8。迁移到 Fable 5 时要审计所有旧 skill 和系统提示,移除这一类指令。如果需要推理可见性,改用 adaptive thinking 的结构化 thinking 块,再结合长异步代理场景下的 send-to-user 工具在关键节点向用户推送进度。

结尾 · 第一步如何开始?

很简单,从现有的工作中挑一项你觉得最是瓶颈的事情,然后问自己三个问题:
  1. 检验标准写得出来吗?(如果写不出“做到 XX 算做完”,说明你还不太清楚“做完”长什么样,先搞清楚这个再考虑开始Loop)
  2. “做完”的定义够不够确定?(成功标准不明确是 loop 空转的主要原因)
  3. 这项工作有规律吗?(有时间规律上 /loop 或 /schedule,没有规律但有明确目标上 /goal)
然后抱着它会犯错但也会自己自动修复的心态跑起来。观察在哪一步停下来问你不该问的?在哪里做得过头了?在哪里报告了没发生过的事?把这些观察变成下一次迭代的提示词修改。
精通 Fable 5,第一步是学会当好委托人而非微观管理者:把意图讲清楚,把边界画明白,把“做完任务”的目标定义好,然后相信它。
如果您也想在实践中慢慢掌握Fable5最佳实践,不妨试试这个Fable5最佳实践Skill,最典型的场景是把旧提示词或旧 skill 迁移到 Fable 5:
  • 指出旧式提示中过度约束的问题
  • 规避 reasoning_extraction 拒绝风险
  • 边界设定
  • 记忆文件
  • /goal 和 /loop 工作流,以及长时间运行后的对话风格
  • ...

npx skills add https://github.com/wquguru/skills --skill fable5-best-practice
Github:(如果有用的话,别忘了点颗
Author
James
James

Software Developer

0 Fans
1 Events
5 Posts
Share Now