开发与工程 codex-plugingoal-trackingreview-gatesverification-workflowcontext-engineeringprompt-engineeringunit-testing

FableCodex

为 Codex 加入证据驱动的目标、审查与完成门禁,降低复杂开发任务中的漏项风险。

FollowAgents 评估 · FARS-2.1
推荐
82/ 100 五分制 4.1 / 5
1 2 3 4 5 6
按维度查看评分与理由
1信任安全21 / 29 · 3.6/5

证据显示 CI 权限仅为 contents: read,运行状态明确写入本地 .codex-fable5/,provider bridge 被标为可选,更新命令的修改范围也有说明;安全政策禁止提交密钥及外传本地或 connector 数据。来源项目和提交均被精确署名,因此来源归属充分。扣分点是:未见强制的高影响操作确认机制,敏感数据保护主要是政策性说明而非代码级控制,GitHub Actions 仅固定到可变的主版本标签,update 会获取并切换代码但没有完整回滚流程;发布者身份仍未知,不过未据此推断风险。

2可靠稳定11 / 14 · 3.9/5

README、CI 与测试在命令、Python 版本、上游固定提交和 coverage 校验流程上相互一致;测试还覆盖 PATH wrapper、版本报告、脏工作区拒绝和稳定标签选择。扣分点是未提供实际运行结果,外部上游下载、Codex 插件系统及可选 gateway 的不可用处理或离线替代说明有限;可见测试证明部分错误信息清晰,但所给材料不足以确认全部命令都有一致、可操作的故障诊断。

3适用触发16 / 18 · 4.4/5

文档清楚区分多步骤实现、调试、迁移、安全变更等适用场景,以及短回答、小改动和头脑风暴等无需启用的场景;分析模式、严格模式、受限实现和调试模式都有精确提示词,且明确声明不改变模型权重、上下文或隐藏安全系统。扣分点是环境适配主要围绕 Codex、shell、Git 和 Python 3.11–3.13,未展示 Windows、非 Git 工作区或其他宿主的兼容性。

4规范维护14 / 18 · 3.9/5

信息架构完整,包含快速开始、命令表、安装方式、本地状态、coverage、provider bridge、测试、来源和许可证;命名在插件、skill、wrapper 与状态目录间稳定,示例丰富,能力限制写得明确。扣分点是没有专门 FAQ 或系统化故障排除章节;README 声明 AGPL-3.0-or-later,而提供的 LICENSE 是 AGPLv3 正文,材料未展示明确的“or later”授权声明或 NOTICE 内容;版本和更新路径可见,但未提供 changelog;安全报告渠道依赖可能启用的 GitHub 私密报告,否则仅要求公开询问联系方式,维护主体和响应时限不明确。

5有效结果12 / 13 · 4.6/5

goal ledger、findings gate、证据 checkpoint、验证命令和最终风险报告形成了可直接使用的输出结构;文档也明确指出轻量任务不值得承担 ledger 成本,体现良好的成本收益边界。扣分点是相较普通 Codex 工作流的增量价值主要由设计和示例支持,缺少静态材料中的对照研究或采用效果数据。

6证据核验8 / 8 · 5.0/5

README 给出精确的上游仓库与提交,CI 获取同一固定来源并将其传给 coverage 校验器,测试进一步核对 README、CI pin、输出路径与验证参数的语义关联;文档明确区分工作流适配、coverage accounting 与模型能力或运行时等价性。所给静态材料在可追溯性、跨来源印证和事实/推断分离方面均有充分证据,因此未扣分;但这不代表本次进行了执行验证。

证据充分度: 评估于 2026年9月22日 审查版本 406faa1981ff
使用前请注意
  • 本评估仅基于所给静态文件,未执行测试、安装插件或验证 update、goal、finding 与 provider bridge 的实际行为。
  • 安装前应审查 update 脚本和完整依赖面,并将 GitHub Actions 固定到不可变提交,而不只是 @v6 主版本标签。
  • 不要把密钥写入项目文件、ledger、finding evidence 或提示词;可选 provider bridge 需要单独核验凭据存储、日志脱敏和网络去向。
  • update 会改变 checkout/plugin package;操作前保留可恢复的提交或标签,并确认工作区干净,因为文档未提供完整自动回滚机制。
  • 确认 AGPL-3.0-or-later 声明、LICENSE 与 NOTICE 的法律一致性,尤其是在网络服务或分发修改版本时。
评估证据 [1][2][3][4][5][6]
查看完整评分方法 →

这个 Agent 能做什么,适合哪些场景?

FableCodex 是一个面向 Codex 的插件,通过流程约束而非更换模型来提升复杂开发工作的可靠性。它提供 `@codex-fable5` 技能、`codex-fable5` 命令行工具,以及目标账本、审查发现和事件历史等本地状态文件。执行任务时,它要求先检查工作区和相关证据,再按需跟踪目标、登记发现,并通过测试、lint、类型检查、截图、命令输出或源码检查验证结果。目标与发现分别保存在 `.codex-fable5/goals.json` 和 `.codex-fable5/findings.json`,操作历史追加到 `ledger.jsonl`。它适合漏掉步骤代价较高的实现、调试、迁移、发布和审查任务,但不会复制 Fable 5,也不会改变模型权重、上下文长度或隐藏的安全机制。

用户在提示中调用 @codex-fable5 后,技能先对任务分类并检查工作区、文件、工具或引用来源。长任务可以通过 codex-fable5 goals create 建立多步骤账本,用 goals next 推进任务,再用 goals checkpoint 携带证据、验证命令和验证结果关闭目标。审查问题可由 findings add 写入本地账本,通过 findings next 选择最高优先级问题,并在修复和验证后使用 findings resolve 关闭;findings gate 会在仍有 openblocked 项时失败。status 汇总目标和发现状态,version 显示插件版本、路径与 Git 检出状态,update 更新到最新稳定标签或指定的 main 分支。仓库还提供 fable_coverage.py,把本地 CLAUDE-FABLE-5.md 的各个标题归类为已实现、已适配、不支持或不适用。

  1. 需要完成多文件实现或重构的 Codex 用户,希望每个阶段都有明确目标和证据检查点。
  2. 排查原因不明故障的开发者,希望先复现问题、保留多个假设、收集反证,再实施和验证修复。
  3. 处理 CI 失败、迁移或发布工作的维护者,需要在宣布完成前执行测试并记录验证结果。
  4. 进行安全敏感或高风险代码审查的团队,希望未解决的发现能够阻止最终完成。
  5. 已有 Claude/Fable 风格提示的用户,希望将其中的工作习惯适配为 Codex 原生技能和命令。
  6. 拥有合法 Anthropic 访问权限的团队,希望通过 LiteLLM 等 OpenAI 兼容网关尝试可选的模型路由方案。

这个 Agent 有哪些优点和局限?

优点
  • 目标检查点必须携带证据,最终目标还能记录验证命令和输出,完成声明具有可追溯依据。
  • 独立的发现账本和 findings gate 能防止已接受的审查问题在收尾时被遗漏。
  • 状态存储在 .codex-fable5/ 下,包含 JSON 账本和追加式事件历史,便于检查任务过程。
  • 严格模式、分析模式、轻量审查和受限实现都可通过提示控制,流程强度能够随任务调整。
  • 明确区分工作流改进与模型能力,不声称解锁 Fable 5、扩大上下文或修改模型权重。
局限
  • 核心交付形式是 Codex 插件,不能作为通用代理框架直接部署到 ChatGPT、Claude Code 或其他运行时。
  • 目标和发现账本会增加操作步骤;文档也建议在短回答、微小单文件修改或纯头脑风暴中跳过。
  • 本地状态默认写入项目的 .codex-fable5/,团队需要自行决定忽略还是有意提交这些任务记录。
  • 可选 Anthropic 路由并不提供模型访问,采用者还需自行准备授权凭证和 LiteLLM 等兼容网关。
  • 所谓 100% 覆盖只表示源文档标题都获得处置分类,并不代表与 Fable 5 的模型能力或隐藏运行时等价。

如何安装或部署这个 Agent?

稳定版安装:

codex plugin marketplace add baskduf/FableCodex --ref v0.5.1
codex plugin add codex-fable5@fablecodex

安装后重启 Codex。开发版可将第一条命令的引用改为 --ref main。本地开发可运行 codex plugin marketplace add ~/Desktop/FableCodex,随后执行相同的 codex plugin add 命令。基础插件未注明需要模型 API 凭证;只有可选的 provider bridge 需要有效的 Anthropic 访问权限和 LiteLLM 等 OpenAI 兼容网关。

如何使用这个 Agent?

首次可在 Codex 中输入:

@codex-fable5 Use this skill to implement the change. Create a goal ledger if the work has multiple steps. Track findings before final completion. Run the project tests before saying it is done.

若要直接使用辅助命令,先运行:

export PATH="$PWD/plugins/codex-fable5/bin:$PATH"

然后可执行 codex-fable5 status。创建账本的示例:

codex-fable5 goals create --brief "Migration" --goal "inspect::Find current behavior and tests" --goal "change::Implement the migration" --goal "verify::Run tests and inspect output"

接着运行 codex-fable5 goals next,并用 goals checkpoint 为已完成目标提交证据。最终完成前运行 codex-fable5 findings gate;项目测试命令为 python3 -m unittest discover -s tests -v

这个 Agent 与同类方案有什么区别?

与不加载该技能的普通 Codex 工作方式相比,FableCodex 增加了目标账本、证据检查点、审查发现门禁和结构化收尾报告。它借鉴 Claude/Fable 风格的工作习惯,但只是 Codex 原生的流程适配,并非 Fable 5 模型的替代品或复刻版。

常见问题

它会让我获得 Fable 5 模型吗?
不会。它不提供、解锁或复制 Fable 5,也不能改变模型权重、上下文长度、训练方式或隐藏安全系统。
使用基础插件需要 Anthropic API 凭证吗?
文档没有把 Anthropic 凭证列为基础插件的要求。只有可选的 provider bridge 需要有效的 Anthropic 访问权限以及 LiteLLM 等 OpenAI 兼容网关。
未解决的审查问题会发生什么?
codex-fable5 findings gate 会在存在 openblocked 发现时失败,阻止通过最终发现门禁;阻塞性发现也会使最终目标无法完成。
任务记录会上传到外部服务吗?
文档描述的目标、发现和事件历史都写入本地 .codex-fable5/ 目录;没有提供外部上传行为的说明。
适合每个编码任务都启用吗?
不适合。它主要面向多步骤、调试、发布、迁移、CI 或审查敏感任务;短回答、微小编辑和无需验证的头脑风暴可能不值得承担账本流程。

对比同类 Agent

用同一套 FARS 评审,横向比较这个 Agent 所属的短名单。

相关 Agents