Skip to main content

skill-orchestrator

Route commands to appropriate workflows based on task type and status. Invoke when executing /task, /research, /plan, /implement commands.

跳到安装

来源信息

仓库
benbrastmckie/nvim
最近来源活动
2026年5月3日 02:48
检测到的 SKILL.md 语言
英语
星标
443
分支
459

安装方式

默认使用会先检查来源的 Prompt;你也可以切换为直接命令,或下载本地副本。

检查来源文件

决定是否安装前,请先阅读 SKILL.md,以及 SkillsMP 当前展示的配套文件。

正在显示 SKILL.md

SKILL.md
来源说明 · 只读预览
name
skill-orchestrator
description
Route commands to appropriate workflows based on task type and status. Invoke when executing /task, /research, /plan, /implement commands.
allowed-tools
Read, Glob, Grep, Task
# Orchestrator Skill Central routing intelligence for the task management system. ## Context Loading Load context on-demand when needed: - `@.opencode/context/orchestration/orchestration-core.md` - Routing, delegation, session tracking - `@.opencode/context/orchestration/state-management.md` - Task lookup and status validation - `@.opencode/context/index.json` - Full context discovery index ## Trigger Conditions This skill activates when: - A slash command needs task-type-based routing - Task context needs to be gathered before delegation - Multi-step workflows require coordination ## Core Responsibilities ### 1. Task Lookup Given a task number, retrieve full context: ``` 1. Read specs/state.json 2. Find task by project_number 3. Extract: task_type, status, project_name, description, priority 4. Read TODO.md for additional context if needed ``` ### 2. Task-Type-Based Routing Route to appropriate skill based on task type: | Task Type | Research Skill | Implementation Skill | |-----------|---------------|---------------------| | general | skill-researcher | skill-implementer | | meta | skill-researcher | skill-implementer | | markdown | skill-researcher | skill-implementer | **Note**: Additional languages (latex, typst) are available via extensions in `.opencode/extensions/`. ### 3. Status Validation Before routing, validate task status is not terminal: ``` if status in [completed, abandoned, expanded]: ABORT "Task is in terminal state [$status]" ``` All operations (research, plan, implement, revise) are allowed from any non-terminal status. ### 4. Context Preparation Prepare context package for delegated skill: ```json { "task_number": 259, "task_name": "task_slug", "task_type": "general", "status": "planned", "description": "Full task description", "artifacts": { "research": ["path/to/research.md"], "plan": "path/to/plan.md" }, "focus_prompt": "Optional user-provided focus" } ``` ## Execution Flow ``` 1. Receive command context (task number, operation type) 2. Lookup task in state.json 3. Validate status for operation 4. Determine target skill by task_type 5. Prepare context package 6. Invoke target skill via Task tool 7. Receive and validate result 8. Return result to caller ``` ## Return Format ```json { "status": "completed|partial|failed", "routed_to": "skill-name", "task_number": 259, "result": { "artifacts": [], "summary": "..." } } ``` ## Error Handling - Task not found: Return clear error with suggestions - Invalid status: Return error with current status and allowed operations - Skill invocation failure: Return partial result with error details --- ## MUST NOT (Postflight Boundary) After routing to a skill, this skill MUST NOT: 1. **Edit source files** - All work is done by routed skills/agents 2. **Run build/test commands** - Verification is done by routed skills/agents 3. **Update task status** - Status updates are done by routed skills 4. **Create artifacts** - Artifact creation is done by routed skills/agents The orchestrator is a **routing-only** skill. It: - Looks up task context - Routes to appropriate skill based on task_type - Passes through the routed skill's return Reference: @.opencode/context/standards/postflight-tool-restrictions.md
在 GitHub 查看