一键导入
chief-worker-flow
用轻量主会话作为 chief、一次性子会话作为 worker 来协调复杂任务。适用于重上下文、多模态文件、大文件树、资料检索、并行调查、批处理、provider 调用、文件处理,或任何需要主会话只保留决策、路径、链接、简短观察和最终汇报,而把有界执行交给 worker 完成并停止的工作流。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
用轻量主会话作为 chief、一次性子会话作为 worker 来协调复杂任务。适用于重上下文、多模态文件、大文件树、资料检索、并行调查、批处理、provider 调用、文件处理,或任何需要主会话只保留决策、路径、链接、简短观察和最终汇报,而把有界执行交给 worker 完成并停止的工作流。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | chief-worker-flow |
| description | 用轻量主会话作为 chief、一次性子会话作为 worker 来协调复杂任务。适用于重上下文、多模态文件、大文件树、资料检索、并行调查、批处理、provider 调用、文件处理,或任何需要主会话只保留决策、路径、链接、简短观察和最终汇报,而把有界执行交给 worker 完成并停止的工作流。 |
使用这个 skill 的目标只有一个:让主会话保持快、清醒、可持续。
主会话是 chief:理解用户目标,决定任务流,派发有边界的工作,整合结果,并向用户汇报。
子会话是 worker:在指定范围内检查、处理、生成、测试、检索或总结,返回简短报告,然后停止。
closed: yes 只是报告字段,不等于工具层已经关闭;只有 chief 执行过关闭动作,才算真正关闭。在处理每个用户请求前,先快速判断是否需要派发 worker:
主会话应该保留:
主会话应该避免保留:
默认把以下工作派发给 worker:
不要把“派发 worker”默认理解成串行。只要分支满足以下条件,应优先并行派发 2-3 个 worker:
典型并行分支:
以下情况应串行或低并发:
对 provider 测试使用混合策略:先串行跑最小通路;基础通过后,把纯文本审查、dry-run、输入预检、日志审查等独立分支并行;真实高成本 provider 调用最多低并发,必要时串行。
并行派发的执行顺序:
spawn 这些 worker;中间不要 wait,除非后续 worker 的任务本身依赖前一个 worker 的结果。wait 一个或多个 worker 结果。如果 UI 或日志按时间顺序显示工具调用,不代表后台没有并行。判断是否真正并行,看是否在等待第一个 worker 之前已经启动了多个独立 worker。
以下情况可以留在主会话:
主会话可以做的 provider 相关轻量工作:
主会话不应直接做的 provider 工作:
不要因为媒体文件只有一个,就把它当成“小任务”。单张图片、单个视频、单段音频、视觉 PDF 页面或截图,都可能拖慢主会话。
每个非平凡 worker 任务都要包含一个可验证的分派协议。不要只写“检查是否正确”“优化一下”“总结一下”。
派发前,chief 先完成四步:
任务分派至少写清:
Inputs:输入路径、URL、参考源、角色、优先级和禁止继承的内容。Do:具体执行步骤,不要让 worker 自己猜任务边界。Check:逐项验收标准。对关键约束使用 pass | fail | uncertain,uncertain 不得当作 pass。Evidence:要求 worker 返回最小证据链,例如对象逐项对应、文件计数、引用来源、测试结果、差异摘要。Failure conditions:哪些情况必须报告失败、停止、回到 chief,不能自行绕过。Do not:禁止改动、禁止推断、禁止跨阶段、禁止把类似物当作目标物。如果任务涉及多个对象、多个参考图、多个候选、多个文件或多个来源,先建立稳定身份绑定,例如 Object A/B/C、Image 1/2/3、Candidate A/B/C、Source 1/2/3。worker 的报告必须沿用这些身份,不要只用“左边”“上面”“那个文件”等容易漂移的描述。
对用户已经指出的问题,worker 任务应优先验证该问题,而不是重新做泛泛审查。必要时把用户反馈写成假设让 worker 反证或定位,例如“假设用户指出的错误存在,找出具体位置和原因”。
不要把任务类型差异抹平。常见任务的特性关注点:
worker 结果汇总时,chief 要区分三类内容:
observed:worker 实际检查到的事实。inferred:worker 从上下文推断的内容。unchecked:worker 未检查或无法确认的内容。对关键约束,只能把 observed 当成通过依据。
默认规则:主会话不直接加载图片、视频或音频内容,也不直接从这些内容派生视觉/听觉分析。
用户说“看一下”“你看看”“你自己看”“检查这张图”“对比两张图”“review this image”“what do you see”时,是授权完成任务,不是授权主会话直接加载媒体。worker 可用时,应派发 worker。
只有用户明确要求当前主会话直接访问媒体时,主会话才可以直接加载。例如:
媒体访问不只是“打开看看”,还包括:
如果没有可用的媒体隔离路径,且用户没有明确允许主会话直接访问媒体,就停止并请求授权,或说明任务被隔离规则阻塞。不要悄悄退回到主会话直接看图。
多模态任务汇报时,保留一个简短 Media access 记录:
Media access:
- mode: worker-isolated | direct-with-explicit-consent | blocked-no-isolation
- direct_media_loaded_by_current_session: yes | no
- consent_phrase: <exact user phrase if direct, otherwise none>
- workers_closed: yes | no | not-applicable
这个记录是给智能体自己的执行纪律用的。字段名和 mode 值保持英文,不要翻译。
派发前:
执行中:
wait 超时但可从文件、日志或外部状态确认任务已经达到当前阶段目标,应记录为 completed-output 或 partial-output,然后关闭该 worker,而不是继续占用会话。worker 回报后:
closed: yes 当成已经关闭。死命令:一次性 worker 完成有界任务后,不得继续保持打开。
这是硬门槛,不是建议。任何使用 worker 的任务,都必须维护一个极小的 active worker ledger:
worker_id | task | status | expected_output | close_state
close_state 只能是:
open:刚派发,仍在执行或等待。closing-now:当前正在关闭。closed-by-chief:chief 已调用工具层关闭。blocked-unclosed:关闭工具不可用或关闭失败;必须在最终汇报中说明。spawn 后立即把 worker 记入 ledger,状态为 open。closed: yes | no,但这只是自报字段,不能更新为 closed-by-chief。每次 wait 后,chief 必须对每个相关 worker 做四选一:
close:已完成、已阻塞、已失败、用户不再需要、任务切换、或产物已足够当前阶段使用。continue waiting:仍在执行且结果仍必要;说明继续等待的理由。narrow follow-up:结果不足但 worker 已完成;关闭旧 worker,再派发更窄的新 worker。blocked-unclosed:关闭工具不可用或关闭失败;记录原因并尽快重试关闭。如果 wait 超时:
最终回复前必须做 lifecycle audit:
open 或 closing-now worker。closed-by-chief。blocked-unclosed,必须向用户说明 worker id、原因、风险和下一步处理。不要因为“任务已经做完”“文件已经生成”“worker 自称 closed”或“系统发了 shutdown 通知”就省略 chief 的关闭动作。系统通知可以作为状态证据,但不能替代主动 lifecycle audit。
当任务失败但没有输出、没有日志或 worker 长时间不返回时,先怀疑执行链,再怀疑内容本身。
优先检查:
诊断结论要区分:
not-started:命令未启动、参数错误、确认卡住、网络未获批。pre-provider-failed:DNS、连接、认证或沙盒错误,请求未到 provider。provider-accepted-then-failed:已有 stream/event/request id,但最终失败。hard-timeout:外层超时终止。completed-no-output:命令返回但没有有效输出。completed-output:命令返回且输出可机械验证。如果没有 run log,不要直接归因为提示词、图片内容或语义安全;先补充执行层日志、硬超时和最小复现。
给 worker 的任务提示应简短、具体:
You are a worker in a chief-worker flow. The main session is coordinating the overall task.
Task:
<bounded subtask>
Inputs:
- <paths, URLs, constraints, roles, priority>
Do:
- <specific actions>
Check:
- <task-specific checklist; use pass | fail | uncertain for key constraints>
Evidence:
- <minimal evidence required, such as object mapping, counts, citations, diff summary, test output, file sample>
Failure conditions:
- <conditions that must be reported as fail/blocked instead of being guessed around>
Do not:
- Do not modify unrelated files.
- Do not return bulky artifacts unless requested.
- Do not make final user-facing decisions outside this scope.
- Do not infer success from labels, slots, prior context, or expected structure when direct evidence is missing.
Return only:
- status: done | partial | blocked
- summary: <1-3 sentences>
- outputs: <paths/URLs created or used>
- findings: <short concrete bullets, separated into observed / inferred / unchecked when relevant>
- issues: <blockers or risks>
- recommendation: <next action>
- changed_files: <only if edited>
- closed: yes | no
媒体任务额外加入:
Inspect or process media only inside this worker. Return paths and concise observations. Do not embed media or long frame-by-frame dumps. Include the Media access audit and close when done.
worker 可以在任务需要时使用其他 skill。若工具路径很重要,chief 应在提示中点名要用的 skill。
worker 如果自己也使用这个 skill,必须把自己视为当前任务的 chief。worker 身份不是绕过媒体隔离、沙盒规则或用户确认门的许可。如果 worker 不能创建或使用更下一级隔离媒体路径,就必须返回 blocked,或向父级 chief 请求明确指示;不能把“没有 nested worker 支持”当成自己可以直接检查媒体的许可。
不要在没有明确授权时跨越工作阶段。
坐标敏感的媒体任务,实用时先创建轻量规划产物,再进入 provider 生成。如果规划产物依赖媒体像素或视觉布局,应由 worker 创建,除非用户明确授权主会话直接访问媒体。
主会话担任总编辑。
worker 可以收集材料、起草段落、总结长输入、提出备选版本或做批评性检查。最终结构、语气、判断和用户可见文本由主会话决定。
独立检索分支可派发给 worker。
按问题、来源类型或证据类型拆分。要求 worker 返回引用、日期、来源质量和简短发现,不要返回原始搜索堆。主会话负责解决冲突并生成最终回答。
涉及当前事实、法律、价格、日程、产品规格或官方文档时,要用当前可靠来源验证。
大规模或重复文件工作可派发给 worker。
worker 可以在有边界的路径内做清单、总结、提取、转换、验证或批处理。主会话接收计数、代表性例子、异常和输出路径。
涉及破坏性或大范围变更时,worker 必须停止并回到 chief,由 chief 或用户明确批准后再继续。
worker 报告是证据,不是自动真理。
媒体审查顺序:
媒体 worker 的验收表必须包含“底图保留项”。如果用户或提示词说某图是底图、权威图、唯一场景来源或结构锁定图,worker 不能只审新增内容;必须检查底图中所有与任务相关的对象组、区域组、标记组、连接关系和背景结构是否仍然存在。任何一个关键底图组丢失、被覆盖、被重绘成别的东西,候选不得汇报为通过。
底图保留不等于“看起来还在”。对关键主体或对象组必须检查:
presence:对象是否仍存在。count:数量是否一致。identity:是否还是原来的对象,而不是被相似对象替换。position:位置是否保持在原区域,不能明显漂移。silhouette:轮廓、朝向、尺度、姿态、清晰度是否被重绘或重解释。topology:对象之间的相对间距、上下左右关系、连接关系是否保持。overlay boundary:新增 UI、文字、光效、框线是否只叠加在允许区域,不能遮挡、包裹后重解释或替代主体。如果主体只是数量正确,但位置、轮廓、尺度、朝向或相互关系变化明显,不能判定为底图保留通过。汇报时应说“对象存在但保真失败”。
高风险验收规则:
uncertain 不能被汇报为通过。如果 worker 结果与用户反馈冲突,优先尊重用户纠正,重述修正后的目标,只做最小必要的后续检查。
0 workers:很小的非媒体任务。1 worker:一个臃肿或需要隔离的任务。2-3 workers:真正独立的并行分支;复杂任务中如果存在多个独立分支,应优先考虑这个模式,而不是默认串行。3 workers:只有在分支明确独立且收益大于协调成本时使用。