【免费下载链接】fable-advisor
Claude Fable as an orchestrator for Opus, GPT and Grok
fable-advisor 是一个 Claude Code 插件,它把当前会话变成"架构师":负责需求拆解、写 spec、把实现任务路由给 Luna(GPT-6)与 Sol(GPT-6)两条实现泳道,最后由 Fable 5.1 的 fable-advisor 做终审。本文讲解两个进阶玩法——同题竞速与并行委派,以及架构师如何从两份 diff 中挑出更强的那个。
三条泳道速览:先分清 Luna、Sol 与评审员
玩竞速之前,先搞清楚每条泳道的默认配置:
| 泳道 | 生产者 | 默认推理档位 | 何时路由 |
|---|---|---|---|
| 常规 | GPT-6 Luna | max | spec 完全决定结果:样板、接线、CRUD、机械修改 |
| 高复杂度 | GPT-6 Sol | high(最高ultra) | 结果取决于 spec 写不下的判断:并发、安全敏感路径、疑难调试、大范围重构 |
| 评审 | Fable 5.1 | 继承会话/effort | 承诺边界 + 每个交付物结束时的强制终审 |
每条泳道就是一个可读的 Markdown agent 定义:luna-implementer(蓝色)、sol-implementer(橙色)、fable-advisor(紫色)。路由规则与成本纪律集中在 skills/orchestration/SKILL.md 中维护。
两个关键特性决定了竞速的含金量:
- 跨厂商:代码由 OpenAI 系模型撰写,架构师的验证与 Fable 终审都是真正的跨厂商审查,而非同家族自评;
- 无静默回退:Codex CLI 缺失或未认证时,泳道直接回报
STATUS: unavailable,绝不悄悄换成 Claude 模型顶替。
玩法一:同题竞速——把高风险任务同时丢给 Luna 和 Sol
编排 skill 给出的原则是:对高风险工作,把同一份 spec同时交给luna-implementer和sol-implementer,让架构师挑出更强的 diff——两个能力档位赛马,只留一个结果。
同题竞速四步操作
- 写一份标准六段式 spec:objective / files / interfaces / constraints / verification / REASONING。spec 是两条泳道共享的合同,唯一区别是发给谁;
- 在同一条消息里并发派发两个 agent(本质是并行委派的特例,见下节);
- 两份报告回来后,架构师并排读 diff、自己重跑验证命令,择一保留;
- 选中的 diff 照常送
fable-advisor终审,通过后才算完成。
REASONING 行怎么配
Luna 默认跑max,Sol 默认跑high,spec 的REASONING:行可逐任务覆盖:
- 纯机械修改 → 把 Luna 降到
low/medium,max只换来等待时间; - 任务已抵抗过一次尝试、或爆炸半径大 → 把 Sol 提到
xhigh/max; ultra是 Sol 专属(额外启用 codex 内部自动任务委派)——如果一个任务看起来需要ultra,那它本来就是 Sol 的任务,Luna 会直接拒收而不是四舍五入。
各档位定义见 config/models.json;运行一次/fable-advisor:setup可为每条泳道钉住模型与默认档位,结果保存在~/.claude/fable-advisor/lanes.json(流程见 commands/setup.md)。
玩法二:并行委派——独立任务一次性并发
SKILL.md 的 Parallelism 一节规则很简洁:独立的 spec(不共享文件、无顺序依赖)应在一条消息里作为并行 agent 同时启动;串行依赖链和单文件手术保持串行。
一句话示例提示词:
给订单模块加分页,同时把错误日志接入 Sentry,两个改动不碰同一批文件,请并行做掉。
架构师会拆成两个独立 spec,在同一条消息中派发两个luna-implementer。顺带一提,泳道内部之所以把 spec 写入mktemp 唯一临时文件而非固定路径,正是为了避免并行泳道互相踩文件——这类细节 lane 已内置,你只需正常委派,不要手写 codex 调用去绕过它。
实操原则一句话:独立则并行,依赖则串行,高风险则竞速,三者不冲突,可自由组合。
架构师如何挑出更强的 diff:四步验收清单
竞速会给你两份 diff,怎么挑?SKILL.md 的 Verification 章节给出了总纲:报告是声明,不是证据。
- 读 diff:对两边分别执行
git diff/git status,确认没有遗漏 spec 要求、也没有夹带未要求的东西; - 自己重跑验证命令:泳道报告里的
VERIFIED:输出必须可复现,"Codex said it works" 一律不算证据; - 对比 GAPS 与 JUDGMENT CALLS:Sol 的报告多一条
JUDGMENT CALLS:,列出 spec 留白处它做的判断。哪份 diff 更贴近日标、留白处理更少意外,就选哪份; - 空 diff 不算完成:退出码 0 但
git diff为空是refused而非成功,泳道有义务如实上报。
挑完还不算结束——fable-advisor终审是强制的:Fable 5.1 用干净上下文重读累积改动,对照"声明的目标"而非对话历史,返回 ship / fix-first / rethink。对安全敏感、迁移或 API 形状类改动,若已装官方 Codex 插件,可在终审前加一道/codex:adversarial-review,作为跨厂商的第二意见。
常见坑清单 ⚠️
- ❌ 不要设置
CLAUDE_CODE_SUBAGENT_MODEL环境变量:它会覆盖 advisor 的fable钉住,你的"Fable 终审"会静默降级到别的模型; - ❌ 不要让架构师亲自敲代码:代码块一长过接口签名,说明还有 spec 没被委派出去;
- ❌ 同一 spec 在 Luna 失败两次后继续重发 Luna——重复本身就是任务被误分类的证据,应升级 Sol;
- ✅ 想让编排纪律常开,把一行"架构师提示"加进项目
CLAUDE.md,示例见 README.md。
小结
- 常规任务→ Luna,默认
max,无需竞速; - 高风险任务→ Luna vs Sol 同题竞速,架构师挑更强的 diff;
- 独立任务群→ 一条消息并行委派;
- 任何交付物→ 自己重跑验证,Fable 终审通过后才报完成。
Token 按能力路由:会话只出判断和 spec,跨厂商泳道产出全部代码,昂贵档位只花在最改变结果的两处——架构与终审。这就是 fable-advisor 架构师模式的精髓所在。
【免费下载链接】fable-advisor
Claude Fable as an orchestrator for Opus, GPT and Grok
相关推荐
CodePilot Sub-agent 委派运行语义落地指南:竞品对照、可信运行合同与验收矩阵
CodePilot Sub agent 委派运行语义落地指南:竞品对照、可信运行合同与验收矩阵 本文基于 CodePilot 仓库内调研文档 docs/rese
人工智能AI 应用AI Agent交互助手MCP Clients本地部署21天技术书籍阅读挑战:从入门到架构师的进阶指南
21天技术书籍阅读挑战:从入门到架构师的进阶指南 你是否曾因技术书籍浩如烟海而无从下手?是否买了一堆经典却连目录都没看完?本文将通过gh_mirrors/te/
文档教程知识库10个Kratos进阶技巧:从框架使用者到微服务架构师的蜕变
10个Kratos进阶技巧:从框架使用者到微服务架构师的蜕变 在云原生时代,Go语言微服务框架Kratos以其简洁设计和强大功能成为开发者首选。本文精选10个实
后端微服务RPC框架Web框架云原生
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考