用途:为 Codex 计划或 fanout SynthesisPacket 提供跨厂商审批,由独立交互式 Claude 家族面板(通常 Fable)审阅并裁决,结论落盘为可追溯制品。
主要能力:构建审批包(PerspectivePlan、SynthesisPacket、ApprovalEdge);定位空闲验证面板并检查是否就绪;发送结构化请求;捕获 tmux 转录并规范化为 council 制品;按 PASS/WARN/FAIL 放行或阻断;在关闭被门控的 bead/epic 前把证据镜像到受版本控制的持久路径。
必要用法:绝不能用 print 模式 Claude(禁止 claude -p / claude --print),审批必须来自交互式 ATM/NTM 面板;发送前确认面板空闲且已就绪(可用 tmux list-panes、tmux capture-pane -p 检查;codex 面板用 atm codex preflight --json,仅在 codex-live/goal-completed 时继续);发送后需确认面板已离开空闲提示进入审阅;捕获写入 .agents/council/ntm-captures/,并写 .agents/council/<date>-fable-approval-<slug>.md;fanout 另写 .agents/discovery/<run-id>/approval-edge.yaml。
适用场景:单向门决策、跨代理或产品级决策、开放式/高风险探索的审批。常规运行时/CLI 切片走 MVP 垂直切片路径。
限制:WARN 不等于通过,需修改计划或记录接受的风险;临时 worktree 内 .agents/council/ 常被 gitignore 并随 worktree 删除,须用 git check-ignore 验证并镜像到受跟踪的持久路径;面板忙碌时不得抢占,应换用其他空闲验证面板或新建。部分 ATM 命令与前置条件需参考 using-atm 等文档,资料未提供具体安装方式。