Task Dispatch:基于 Codex 原生会话的任务分发 Skill

在 Codex 中进行长期研究或开发时,一个对话往往会越来越长。
最开始可能只是在分析资料,后来又开始写文章、修改代码、整理文档。不同任务产生的草稿、工具输出和历史决策全部堆积在同一个会话中,最终带来几个明显问题:
- 主对话越来越臃肿;
- 不同任务的上下文互相干扰;
- 模型需要处理大量与当前任务无关的历史信息;
- 新任务容易受到旧目标、旧草稿和废弃方案影响;
- 无关上下文可能造成额外的 Token 消耗。
为了解决这个问题,我做了一个通用 Codex Skill:Task Dispatch。
项目地址:
Task Dispatch 是什么
Task Dispatch 基于 Codex 原生的任务创建能力,把独立工作分发到新的、用户可见的 Codex 会话。
例如,我可以在主对话中继续研究资料,同时把"根据研究结果写一篇文章"分发到一个新任务。新任务创建后会立即开始执行,并出现在 Codex 的任务列表中。
它不是隐藏 Subagent,也不是简单复制完整对话,而是为新任务准备一份结构清晰、最小充分的上下文交接。
单任务分发
最常见的用法,是把一个独立产出移出主对话。
例如:
使用
$task-dispatch,把"根据当前研究资料撰写一篇分析文章"分发到新的 Codex 任务并立即开始。
Task Dispatch 会提取执行真正需要的信息,包括:
- 需要完成的结果;
- 必要的背景信息;
- 已经确认的决定;
- 需要使用的文件、链接和资料;
- 工作范围和禁止事项;
- 交付物与完成标准。
然后,它会创建一个新的 Codex 任务,并把这些信息作为初始 Prompt 发送过去。
接受端窗口 
新任务拥有明确的 Task、Context、Sources、Boundaries 和 Completion,不需要重新解释整个需求。
多任务分发
Task Dispatch 也支持一次创建多个独立任务。
比如,同一份研究资料需要产生两篇内容:
- 一篇忠于原始资料的译读文章;
- 一篇加入个人判断的分析文章。
这两个产出虽然共享研究来源,但写作目标和内容边界不同。把它们放在同一个会话中,容易出现观点、结构和引用互相混淆的问题。
通过 Task Dispatch,可以为两个产出分别创建新任务,让它们拥有各自的上下文和完成标准。

每个独立产出进入自己的 Codex 会话,分别执行、分别迭代、互不污染。
Task Dispatch 的优点
1. 保持主对话清晰
研究留在研究对话,写作进入写作对话,代码审查进入代码审查对话。每个会话都有清晰的职责,不需要让一个对话承载所有工作。
2. 使用最小充分上下文
Task Dispatch 不会复制完整聊天记录,只传递会影响新任务执行的信息。
寒暄、废弃方案、无关工具输出和其他任务的草稿不会被带入新会话。
3. 减少上下文污染
不同任务拥有独立的目标、资料和完成标准。修改其中一个任务时,不会继续向其他任务的上下文中加入无关内容。
4. 减少不必要的 Token 消耗
Task Dispatch 不承诺固定的 Token 节省比例,但它可以减少无关历史信息参与当前任务推理。
相比让多个任务持续堆积在同一个长会话中,独立任务的输入更集中,也更容易让模型专注于当前目标。
5. 使用 Codex 原生会话
Task Dispatch 创建的是用户可见的 Codex 任务。用户可以从任务列表中打开它、查看执行过程,并继续追加要求。
它不会用隐藏 Subagent 冒充新会话,也不会为了分发任务自动创建 Worktree、切换分支或改变当前 Git 状态。
安装方式
使用 Skills CLI 安装:
bash
npx skills add https://github.com/huajiexiewenfeng/codex-task-dispatch --skill task-dispatch
查看仓库中可以安装的 Skill:
bash
npx skills add https://github.com/huajiexiewenfeng/codex-task-dispatch --list
使用方式
分发单个任务
text
使用 $task-dispatch,把"根据当前研究资料撰写一篇 CSDN 文章"
分发到新的 Codex 任务并立即开始。
分发多个任务
text
使用 $task-dispatch,分别创建两个新任务:
1. 根据当前研究资料撰写公众号文章。
2. 根据相同资料撰写 CSDN 技术文章。
分发指定文件的处理任务
text
使用 $task-dispatch,把 research-report.md 的润色任务分发到新任务,
保留文件中的事实、数据和引用。
Task Dispatch 只会在用户明确要求分发时创建新任务,不会擅自把当前工作转移到其他会话。
适用场景
除了文章写作,Task Dispatch 还可以用于:
- 独立功能开发;
- Bug 调查;
- 代码审查;
- 技术方案设计;
- 数据分析;
- 文档整理;
- 测试与验证;
- GitHub 发布准备。
只要一项工作能够形成相对独立的结果,就可以把它分发到新的 Codex 会话中。
总结
Task Dispatch 解决的并不是"如何让更多 Agent 同时运行",而是一个更基础的问题:如何为每个任务建立清晰的上下文边界。
它通过 Codex 原生任务创建能力,把独立工作放进独立会话,并为新任务提供最小充分的上下文交接。
主对话保留主线,独立任务进入独立会话。
这样既能减少不同任务之间的上下文污染,也能降低无关信息带来的 Token 消耗,让 Codex 更专注地完成当前任务。
项目已开源: