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

请添加图片描述

在 Codex 中进行长期研究或开发时,一个对话往往会越来越长。

最开始可能只是在分析资料,后来又开始写文章、修改代码、整理文档。不同任务产生的草稿、工具输出和历史决策全部堆积在同一个会话中,最终带来几个明显问题:

  • 主对话越来越臃肿;
  • 不同任务的上下文互相干扰;
  • 模型需要处理大量与当前任务无关的历史信息;
  • 新任务容易受到旧目标、旧草稿和废弃方案影响;
  • 无关上下文可能造成额外的 Token 消耗。

为了解决这个问题,我做了一个通用 Codex Skill:Task Dispatch

项目地址:

https://github.com/huajiexiewenfeng/codex-task-dispatch

Task Dispatch 是什么

Task Dispatch 基于 Codex 原生的任务创建能力,把独立工作分发到新的、用户可见的 Codex 会话。

例如,我可以在主对话中继续研究资料,同时把“根据研究结果写一篇文章”分发到一个新任务。新任务创建后会立即开始执行,并出现在 Codex 的任务列表中。

它不是隐藏 Subagent,也不是简单复制完整对话,而是为新任务准备一份结构清晰、最小充分的上下文交接。

单任务分发

最常见的用法,是把一个独立产出移出主对话。

例如:

使用 $task-dispatch,把“根据当前研究资料撰写一篇分析文章”分发到新的 Codex 任务并立即开始。

Task Dispatch 会提取执行真正需要的信息,包括:

  • 需要完成的结果;
  • 必要的背景信息;
  • 已经确认的决定;
  • 需要使用的文件、链接和资料;
  • 工作范围和禁止事项;
  • 交付物与完成标准。

然后,它会创建一个新的 Codex 任务,并把这些信息作为初始 Prompt 发送过去。

请添加图片描述
接受端窗口
请添加图片描述

新任务拥有明确的 Task、Context、Sources、Boundaries 和 Completion,不需要重新解释整个需求。

多任务分发

Task Dispatch 也支持一次创建多个独立任务。

比如,同一份研究资料需要产生两篇内容:

  1. 一篇忠于原始资料的译读文章;
  2. 一篇加入个人判断的分析文章。

这两个产出虽然共享研究来源,但写作目标和内容边界不同。把它们放在同一个会话中,容易出现观点、结构和引用互相混淆的问题。

通过 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 安装:

npx skills add https://github.com/huajiexiewenfeng/codex-task-dispatch --skill task-dispatch

查看仓库中可以安装的 Skill:

npx skills add https://github.com/huajiexiewenfeng/codex-task-dispatch --list

使用方式

分发单个任务

使用 $task-dispatch,把“根据当前研究资料撰写一篇 CSDN 文章”
分发到新的 Codex 任务并立即开始。

分发多个任务

使用 $task-dispatch,分别创建两个新任务:

1. 根据当前研究资料撰写公众号文章。
2. 根据相同资料撰写 CSDN 技术文章。

分发指定文件的处理任务

使用 $task-dispatch,把 research-report.md 的润色任务分发到新任务,
保留文件中的事实、数据和引用。

Task Dispatch 只会在用户明确要求分发时创建新任务,不会擅自把当前工作转移到其他会话。

适用场景

除了文章写作,Task Dispatch 还可以用于:

  • 独立功能开发;
  • Bug 调查;
  • 代码审查;
  • 技术方案设计;
  • 数据分析;
  • 文档整理;
  • 测试与验证;
  • GitHub 发布准备。

只要一项工作能够形成相对独立的结果,就可以把它分发到新的 Codex 会话中。

总结

Task Dispatch 解决的并不是“如何让更多 Agent 同时运行”,而是一个更基础的问题:如何为每个任务建立清晰的上下文边界。

它通过 Codex 原生任务创建能力,把独立工作放进独立会话,并为新任务提供最小充分的上下文交接。

主对话保留主线,独立任务进入独立会话。

这样既能减少不同任务之间的上下文污染,也能降低无关信息带来的 Token 消耗,让 Codex 更专注地完成当前任务。

项目已开源:

https://github.com/huajiexiewenfeng/codex-task-dispatch

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐