cto-orchestration — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited cto-orchestration (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
主干只留每次派工都要用的判据与路由;命令细节、故障矩阵和模板按需读references/。 能电不文,电后即减:能下沉 hook / gate 的规则不写散文;电上之后原正文收成一行指针(判据references/shock-in-the-loop.md§1)——约束类散文的价值随门增多而递减,复盘 §3 同轮淘汰。
三条铁律:
| 角色 | 责任 | 默认实现(可换) |
|---|---|---|
| 编排者 | 写 goal、派工、监控、裁决、落盘;不写产品代码;提示词 / 教义文本自己改(要派出则准最强模型),改完的测试再派 | 任意 shell + 文件 agent |
| 执行 agent | 按 goal 实现、自测、E2E、交付;不扩 scope;须可观测且可轮间 resume | omp / Claude Code |
| 评审 agent | 冷上下文只读挑刺,给 evidence + severity + verdict;不改码 | codex / 不同 lineage 模型 |
| 运维 agent | 对不可达环境只读取证与部署后验证;不顺手修复 | 用户转交只读取证提示词 |
| watcher | 返回 typed 状态;不把 idle 或沉默解释成完成 | references/agentctl/ |
默认用 omp 执行、codex 评审,但工具名不证明异构;派工前看实际 model/backend,避免执行席与评审席落到同一 lineage 或 quota 池。
派工统一走 agentctl start|steer|status|watch|stop——一条 lane、三引擎各跑原生 duplex 协议, 能力差异不分叉车道(接口 typed 拒绝 + 指正路)。谁支持什么问 runtime(agentctl capabilities,状态词表 agentctl states),本文不留第二份能力表。
另有 Agent subagent(浏览器 / MCP / 隔离主上下文的读密集工作:独立上下文、只回蒸馏结论、显式按任务分档 model)。 需要人工现场时直接 tmux attach 旁观,worker 控制始终走协议。
原生工具与 lane 的边界(选错一次就是一晚,2026-09-02 一席自锁 2h03m):
| 需求 | 用什么 | 不用什么 |
|---|---|---|
| worker 会话终态 / 交付物 freshness | agentctl watch(typed exit) | Monitor 之类文件/进程观察器——不产 typed 终态 |
| 等长外部作业(CI / 部署 / 远端队列) | 宿主长间隔 wakeup(如 ScheduleWakeup / loop) | 反复重挂 watch |
| 席位间即时提醒(同机在线) | 宿主 SendMessage 类即时通道 | agent-mail(它管跨机 / 跨 harness / 需归档的信) |
| 读密集、结论小的取证 | Agent subagent(显式 model 档);多来源 / 多镜头 → 宿主 Workflow 工具扇出 | 主上下文亲读 |
文件任务必须声明 --deliverable <glob>(相对 glob 按会话 cwd 解析),让 runtime 做 freshness gate;非文件结果不带。lane 的完整限制、状态与命令见 references/agentctl/README.md。
references/dispatch-baseline.md。--no-preflight 显式豁免,其余 goal 默认过 preflight 门(start 校验 Preflight 声明已解)。单行合同、Premises 与 Value gate 直接用 references/goal-template.md;场景条款按需读 references/goal-clauses.md。agentctl start …——goal 帧被接受即返回、不会自动 watch,紧接着用宿主受控后台跑 agentctl watch;先接线 references/agentctl/guard-hooks.json(高频机械失误归 guard, 主干不复制其规则表)。理解门与 BLOCKED 协议由 runtime footer 固定追加(agentctl append_footer 为真源,本文不复述)。
agentctl status(一次性)或 agentctl watch(阻塞终态)。不直接读私有 rc/events,也不把 watcher/agent 自报当完成。任何沉默、超时、外部停滞或缺交付物都按对应 typed 分支处理;词表跑 agentctl states,处置见 agentctl README。降级 turn 边界并明说;空闲即刻开新 turn)、--interrupt 打断当前 turn 以本条重开; 引擎能力差异查 agentctl capabilities。投递成功 ≠ 模型照做,验收仍看交付物。每个后续 turn 都重挂 agentctl watch(stop guard S1:本仓有 RUNNING 席位且无活 watcher 时拦收工)。
references/review-dispatch.md 的完整循环。references/review-dispatch.md §goal-review,共同硬门=不新增任何决策面)→ 跳过;未命中或拿不准 → 派发前 1 轮冷上下文 goal-review(仪器六问 + 契约三问,同节)。Tier: 行声明档位,deep 带 Goal-Review: 回执,preflight 缺则 WARN)。轻档 = 其余(纯删、纯搬迁、有参考实现、本地文档)→ 不做 goal-review,1 轮冷评审或编排位抽查闭合;轻改车道(下文)是轻档的子集。档位同时决定执行席模型:轻档 = 基础变量、深档 = _DEEP(README §start 默认模型),派工不手打 --model。规模由评审看真实 diff 事后判;goal 里不写行数预估、上限或比值(写了 = finding)。写深档合同、裁大批阻断 findings 时建议高推理档(xhigh 或者 max)。Done-when + 坏样本来源 + scope 三行即可,评审 brief 随附;无合同的直写单元评审者当 finding 报。
缺失消费者、under-fire、并发 / 恢复等高风险轴;完整轴表与映射表留在 reference。
复现抽查闭合;任何续派评审须在 brief 写 SHIP-BLOCKING: <依据>(runtime 从第 3 次投递起强制:start = 第 1 轮、首次 steer = 第 2 轮)。深档(门禁/ 量具/状态机/安全面)保留 blocking 驱动续轮;同一 finding 的修复连续 2 轮只新增 finding,则止损走三选项之一:换机制 / accept-documented / 向主理人请示需求降级——两轮催生的是更大机制(本轮 remedy 比上轮新增更多防御面/配置/状态,diff 面数在涨) 而非更小需求 ⇒ 强制走第三选项,请示时附上原需求与两轮 remedy 的净增面(止损空间含需求层)。
wall/avoidable 两个数(retro-check 第 9 检缺记即 FAIL)。仪器(自证 / 变异 / 矩阵)墙钟超过实现墙钟 = 倒挂,下批该仪器降档(binding → advisory → 删;不降 §3 三态门底线)。轻改车道(教义/注释/指针,零产品代码):不派席、不派评审席—— 编排位直改,子集门 + CI 兜底,单 commit 落。非深档迭代只跑改动面子集门(选择机械推导; 同名歧义 / rename / 量具坏一律回退全量),全量留合并前一次 + CI 兜底。证据到层即停: 拒绝/回退类行为证到决策行为止,全量只在运行本身是验收对象时跑——合同写明证到哪层, 不写则席位会用最贵的方式证。
跑得到 = 业务面(工具型项目 shipped 工具即产品本体,判「装得到吗」不判「是不是工具」); 测试 / 门 / 自用工具 / 本地台账 = 工程面;覆写留一行理由。闸咬结果停滞不咬投入计数: 距上次「真实用户路径被走通」超阈值 → STOP-and-report,报告必答「下一条要验的真路径是什么」。 三个词各有确定来源,缺一即闸不成立:「被走通」= 存在过本节回执判据的交付回执; 阈值与单位由项目 AGENTS.md 编排节声明(无声明 = 闸未装); 尚无合格回执 = 闸已触发(fail-closed)。权威记录 = 复盘写进台账那一行,故此闸复盘时判、 不连续计时;比值旋钮(默认 8:2,惯例非发现)只在复盘呈现、归主理人调。
--workflow review-loop --max-rounds N(三引擎通用:每次 goal/steer 投递计一轮);轮数与 stop-loss 只认 runtime meta,主干不复制状态机。ERROR;缺一不消费 PASS。验证深度按门的严重度分档(DENY 全套 / WARN 减项),表在 implementation-discipline。
只答得出条数与 exit code = 没人走过,按未完成收。缺口要与成绩同形态——「N passed」是数字而 「真实依赖未验」是散文时,散文进不了决策:把缺口也变成数字或门(推论见 implementation-discipline)。
列 actor 矩阵、至少覆盖 owner + 一个非 owner 视角;单视角验收结论标 UNKNOWN——这类盲区 当事人提不出问题,只有清单覆盖得住。
具体旗标、stale-edit、验证顺序与失败模式按需读 references/implementation-discipline.md。
够不着 prod / 独立 dev DB 时不猜、不直接改:写一份自包含只读取证提示词交用户转交。现场证据优先于 HEAD 推断;矛盾时先核部署 SHA / 构建漂移。
docs/orchestration/ 是共享 SoT:live 只留在跑/在等事项,完结物归档;memory 只存编排者私有教训和入口,不替代共享 docs。REFUTED CLAIMS(claim / evidence / pointer),不只记在摘要。references/retrospective.md 七步逐条勾,再跑 references/retro-check.sh;不即兴发挥。 压缩点自动提醒 wiring 真源 = references/retro-hooks.json(可选接入)。
references/stocktake.md四步逐条勾;选题取舍判据单源在该文件,不即兴。
references/decision-queue.md。| 场景 | Reference |
|---|---|
| 新项目接入 | references/onboarding-checklist.md |
| 前端真实验证、状态形状矩阵、浏览器委派 | references/frontend-verify.md |
| 评审 brief、ledger、收敛 | references/review-dispatch.md |
| 基线与收工四件套 | references/dispatch-baseline.md |
| 测量/评测类 goal 的测量协议 | references/measurement-protocol.md |
| agentctl 命令面、duplex 机制、steering、guard wiring | references/agentctl/README.md |
| 电在回路:承重规则下沉强制层、DENY 三件套、下沉判据 | references/shock-in-the-loop.md |
| 主理人决策队列 | references/decision-queue.md |
| 项目 AGENTS.md 编排增量 | references/agents-md-orchestration-section.md |
多个编排者并行时,用可选伴随 skill agent-mail 做跨席位异步通信。
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.