名称: 技能编排器 描述: 基于任务语言和状态,将命令路由到适当的工作流。在执行/task、/research、/plan、/implement命令时调用。 允许工具: Read, Glob, Grep, Task
上下文通过@-引用按需加载(参见上下文加载部分)
编排器技能
任务管理系统的中央路由智能。
上下文加载
按需加载上下文:
@.claude/context/core/orchestration/orchestration-core.md- 路由、委托、会话跟踪@.claude/context/core/orchestration/state-management.md- 任务查找和状态验证@.claude/context/index.md- 完整上下文发现索引
触发条件
该技能在以下情况激活:
- 斜杠命令需要基于语言的路由
- 在委托前需要收集任务上下文
- 多步骤工作流需要协调
核心责任
1. 任务查找
给定任务编号,检索完整上下文:
1. 读取 specs/state.json
2. 通过 project_number 查找任务
3. 提取:语言、状态、项目名称、描述、优先级
4. 如果需要,读取 TODO.md 获取额外上下文
2. 基于语言的路由
根据任务语言路由到适当技能:
| 语言 | 研究技能 | 实施技能 |
|---|---|---|
| neovim | skill-neovim-research | skill-neovim-implementation |
| latex | skill-researcher | skill-latex-implementation |
| typst | skill-researcher | skill-typst-implementation |
| general | skill-researcher | skill-implementer |
| meta | skill-researcher | skill-implementer |
| markdown | skill-researcher | skill-implementer |
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": "..."
}
}
错误处理
- 任务未找到:返回带有建议的清晰错误
- 无效状态:返回当前状态和允许操作的错误
- 技能调用失败:返回带有错误详情的部分结果