名称: 技能编排器 描述: 根据任务语言和状态,将命令路由到适当的工作流。在执行/task、/research、/plan、/implement命令时调用。 允许工具: Read, Glob, Grep, Task
上下文按需通过@-引用加载(见上下文加载部分)
编排器技能
已弃用: 此技能自2026-02-06起已弃用。
路由架构已更改:命令现在直接调用技能(例如,skill-researcher、skill-planner),这些技能通过技能内部后处理模式在内部路由到子代理。
此技能不再使用。仅保留供参考。
任务管理系统的核心路由智能(旧版)。
上下文加载
按需加载上下文:
@.opencode/context/core/orchestration/orchestration-core.md- 路由、委托、会话跟踪@.opencode/context/core/orchestration/state-management.md- 任务查找和状态验证@.opencode/context/index.md- 完整上下文发现索引
触发条件
此技能在以下情况激活:
- 斜杠命令需要基于语言的路由
- 委托前需要收集任务上下文
- 多步骤工作流需要协调
核心职责
1. 任务查找
给定任务编号,检索完整上下文:
1. 读取 specs/state.json
2. 按 project_number 查找任务
3. 提取:语言、状态、项目名称、描述、优先级
4. 如有需要,读取 TODO.md 获取额外上下文
2. 基于语言的路由
根据任务语言路由到适当技能:
| 语言 | 研究技能 | 实现技能 |
|---|---|---|
| neovim | skill-neovim-research | skill-neovim-implementation |
| web | skill-web-research | skill-web-implementation |
| general | skill-researcher | skill-implementer |
| meta | skill-researcher | skill-implementer |
| markdown | skill-researcher | skill-implementer |
| web | skill-web-research | skill-web-implementation |
3. 状态验证
路由前,验证任务状态是否允许操作:
| 操作 | 允许的状态 |
|---|---|
| research | not_started, planned, partial, blocked |
| plan | not_started, researched, partial |
| implement | planned, implementing, partial, researched |
| revise | planned, implementing, partial, blocked |
4. 上下文准备
为委托技能准备上下文包:
{
"task_number": 259,
"task_name": "task_slug",
"language": "neovim",
"status": "planned",
"description": "完整任务描述",
"artifacts": {
"research": ["path/to/research.md"],
"plan": "path/to/plan.md"
},
"focus_prompt": "用户提供的可选焦点"
}
执行流程
1. 接收命令上下文(任务编号、操作类型)
2. 在 state.json 中查找任务
3. 验证操作的状态
4. 根据语言确定目标技能
5. 准备上下文包
6. 通过 Task 工具调用目标技能
7. 接收并验证结果
8. 将结果返回给调用者
返回格式
{
"status": "completed|partial|failed",
"routed_to": "skill-name",
"task_number": 259,
"result": {
"artifacts": [],
"summary": "..."
}
}
错误处理
- 任务未找到:返回清晰错误及建议
- 无效状态:返回错误及当前状态和允许操作
- 技能调用失败:返回部分结果及错误详情