用途:Factory Conductor 用于无人值守地运行一份已获批的任务计划。用户已批准计划并写下自主授权(autonomy grant),该技能负责把计划推进到打开一个 pull request,且不询问授权已能回答的问题。它不写代码,而是为每个任务派发新的执行子智能体、为每个完成任务派发新的审阅子智能体,并驱动 conductor.py 这一状态工具来决定什么已就绪、重跑每个任务的校验、合并已被证明的部分、执行预算并记录每一步。
主要能力:conductor.py 负责状态判定、校验重跑、合并、预算与记录,输出机器可读的事件行(RUN、READY、NEXT、START、VERIFY、REVIEW、EVIDENCE、MERGE、PARK、GATE、STOP、INTEGRATION、FINISH、STATUS、TRAIL、REENTRY、USAGE、PROBLEM、REMOTE)。流程包括 init、next、start、dispatch 执行者、verify、review、evidence(仅开启 evidence gate 时)、merge,最后 finish:先门控 local_reversible 并在合并后的运行分支上重跑已验证任务,再写入 run-result/v1 信封,然后门控 push_branch 并推送已验证提交,最后门控 open_pr 并打开 PR。
使用方式:前置条件有三项,缺一不可——通过 contract_check.py check-envelope 校验的 task-plan/v1 计划、覆盖该计划的授权(check-grant 返回 GRANT: COVERED)、以及正确的分支(当前分支匹配授权的 branch_pattern 且非默认分支,运行分支 factory/<plan-slug> 尚不存在)。先推送基础分支 git push -u origin <base>。所有命令形式为 python3 "$SKILL_DIR/assets/conductor.py" <command> --root <repo>,需 Python 3.10 或更新。每个任务步骤的命令遵循 skill-contract C6,以 {python} 或裸程序名开头且不使用绝对路径。
限制:需要 macOS 或 Linux,不支持 Windows。计划缺少授权时应转交 spec-first-planning 的 unattended 模式,而不是自行编写授权。计划或授权的修复不应由本技能自行完成。预算方面,max_repairs_per_task 默认 2,max_parallel 默认 2;max_dispatches 未设置时由 init 推导;wall_clock_min 在设置时执行,授权到期时间最多为覆盖该计划的最新授权后 7 天;max_tokens 与 max_usd 除非 enforce 中列出否则仅记录。运行中若出现 run locked(stderr)表示另一命令持有运行锁 900 秒,应重跑相同命令而非 park 或停止,重试 3 次后改跑 conductor status 并报告。计费计量须按 harness 报告如实记录,不得虚构或估算。其它细节、状态与日志格式及完整示例见 references/run-protocol.md。