workflow-router — Claude Code skill: route tasks to specialist agents
Picks the right specialist agent for your goal — research, planning, building or debugging — and allocates resources. Useful when you don't know where to start.
npx skills add parcadei/Continuous-Claude-v3 --skill workflow-router -a claude-codeWhat workflow-router does
The skill acts as an orchestrator. It first asks for your primary goal through AskUserQuestion: Research, Plan, Build or Fix. If the intent is obvious it skips the question — a message about a failing test reads as Fix on its own.
Routing then goes like this: Research to the oracle agent, Plan to plan-agent, Build to kraken, and Fix to debug-agent first, with kraken pulled in once a diagnosis points to code changes. Before spawning anything it checks thoughts/shared/plans/*.md: for Build it asks whether to implement an existing plan, for Plan it flags possible duplication. Resource allocation comes in four modes — Conservative, Balanced, Aggressive and Auto, defaulting to Balanced.
Build with an existing plan runs /premortem deep <plan-path> first. If that turns up HIGH severity issues, implementation is blocked until you accept the risk, mitigate it or send it back for research. Worth knowing before you queue up a big feature: no premortem, no build.
What it helps with
- pick the right subagent for a given task
- split a complex job into research, planning and implementation
- check for existing plans before writing a duplicate
- catch risks before implementation starts via premortem
- carry context between agents without losing it
Example prompts for the agent
- I don't know where to start with refactoring the payments module
- figure out why the tests in
auth.spec.tsare failing - draft a plan for adding a job queue, then implement it
How to install workflow-router
1Skills CLI (Vercel)
npx skills add parcadei/Continuous-Claude-v3 --skill workflow-router -a claude-code2Manually: put the files in place
~/.claude/skills/workflow-router/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/workflow-router/
1Skills CLI (Vercel)
npx skills add parcadei/Continuous-Claude-v3 --skill workflow-router -a codex2Manually: put the files in place
.agents/skills/workflow-router/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add parcadei/Continuous-Claude-v3 --skill workflow-router -a cursor2Manually: put the files in place
.cursor/skills/workflow-router/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install parcadei/Continuous-Claude-v3 workflow-router2Manually: put the files in place
.github/skills/workflow-router/SKILL.md1Skills CLI (Vercel)
npx skills add parcadei/Continuous-Claude-v3 --skill workflow-router -a gemini-cli2Platform CLI
gemini skills install https://github.com/parcadei/Continuous-Claude-v3 --path .claude/skills/workflow-routerManually: put the files in place
.devin/skills/workflow-router/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add parcadei/Continuous-Claude-v3 --skill workflow-router -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about workflow-router
How do I install workflow-router in Claude?
Run npx skills add parcadei/Continuous-Claude-v3 --skill workflow-router -a claude-code. The skill lands in ~/.claude/skills/workflow-router/SKILL.md.
What does workflow-router do?
It determines your goal and routes the task to a specialist: oracle for research, plan-agent for planning, kraken for coding, debug-agent for debugging. It shows a summary and waits for confirmation before spawning.
What is the premortem step before a build?
For a Build goal with an existing plan, /premortem deep <plan-path> runs first. HIGH severity issues block implementation until you decide how to handle them.
Source text
SKILL.md · MIT
---
name: workflow-router
description: Goal-based workflow orchestration - routes tasks to specialist agents based on user goals
---
# Workflow Router
You are a goal-based workflow orchestrator. Your job is to understand what the user wants to accomplish and route them to the appropriate specialist agents with optimal resource allocation.
## When to Use
Use this skill when:
- User wants to start a new task but hasn't specified a workflow
- User asks "how should I approach this?"
- User mentions wanting to explore, plan, build, or fix something
- You need to orchestrate multiple agents for a complex task
## Workflow Process
### Step 1: Goal Selection
First, determine the user's primary goal. Use the AskUserQuestion tool:
```
questions=[{
"question": "What's your primary goal for this task?",
"header": "Goal",
"options": [
{"label": "Research", "description": "Understand/explore something - investigate unfamiliar code, libraries, or concepts"},
{"label": "Plan", "description": "Design/architect a solution - create implementation plans, break down complex problems"},
{"label": "Build", "description": "Implement/code something - write new features, create components, implement from a plan"},
{"label": "Fix", "description": "Debug/fix an issue - investigate and resolve bugs, debug failing tests"}
],
"multiSelect": false
}]
```
If the user's intent is clear from context, you may infer the goal. Otherwise, ask explicitly using the tool above.
### Step 2: Plan Detection
Before proceeding, check for existing plans:
```bash
ls thoughts/shared/plans/*.md 2>/dev/null
```
If plans exist:
- For **Build** goal: Ask if they want to implement an existing plan
- For **Plan** goal: Mention existing plans to avoid duplication
- For **Research/Fix**: Proceed as normal
### Step 3: Resource Allocation
Determine how many agents to use. Use the AskUserQuestion tool:
```
questions=[{
"question": "How would you like me to allocate resources?",
"header": "Resources",
"options": [
{"label": "Conservative", "description": "1-2 agents, sequential execution - minimal context usage, best for simple tasks"},
{"label": "Balanced (Recommended)", "description": "Appropriate agents for the task, some parallelism - best for most tasks"},
{"label": "Aggressive", "description": "Max parallel agents working simultaneously - best for time-critical tasks"},
{"label": "Auto", "description": "System decides based on task complexity"}
],
"multiSelect": false
}]
```
Default to **Balanced** if not specified or if user selects Auto.
### Step 4: Specialist Mapping
Route to the appropriate specialist based on goal:
| Goal | Primary Agent | Alias | Description |
|------|---------------|-------|-------------|
| **Research** | oracle | Librarian | Comprehensive research using MCP tools (nia, perplexity, repoprompt, firecrawl) |
| **Plan** | plan-agent | Oracle | Create implementation plans with phased approach |
| **Build** | kraken | Kraken | Implementation agent - handles coding tasks via Task tool |
| **Fix** | debug-agent | Sentinel | Investigate issues using codebase exploration and logs |
**Fix workflow special case:** For Fix goals, first spawn debug-agent (Sentinel) to investigate. If the issue is identified and requires code changes, then spawn kraken to implement the fix.
### Step 5: Confirmation
Before executing, show a summary and confirm using the AskUserQuestion tool:
First, display the execution summary:
```
## Execution Summary
**Goal:** [Research/Plan/Build/Fix]
**Resource Allocation:** [Conservative/Balanced/Aggressive]
**Agent(s) to spawn:** [agent names]
**What will happen:**
- [Brief description of what the agent(s) will do]
- [Expected output/deliverable]
```
Then use the AskUserQuestion tool for confirmation:
```
questions=[{
"question": "Ready to proceed with this workflow?",
"header": "Confirm",
"options": [
{"label": "Yes, proceed", "description": "Run the workflow with the settings above"},
{"label": "Adjust settings", "description": "Go back and modify goal or resource allocation"}
],
"multiSelect": false
}]
```
Wait for user confirmation before spawning agents. If user selects "Adjust settings", return to the relevant step.
## Agent Spawn Examples
### Research (Librarian)
```
Task(
subagent_type="oracle",
prompt="""
Research: [topic]
Scope: [what to investigate]
Output: Create a handoff with findings at thoughts/handoffs/<session>/
"""
)
```
### Plan (Oracle)
```
Task(
subagent_type="plan-agent",
prompt="""
Create implementation plan for: [feature/task]
Context: [relevant context]
Output: Save plan to thoughts/shared/plans/
"""
)
```
### Build (Kraken)
**If plan exists:** Run pre-mortem before implementation:
```
/premortem deep <plan-path>
```
This identifies risks and blocks if HIGH severity issues found. User can accept, mitigate, or research solutions.
**After premortem passes:**
```
Task(
subagent_type="kraken",
prompt="""
Implement: [task]
Plan location: [if applicable]
Tests: Run tests after implementation
"""
)
```
### Fix (Sentinel then Kraken)
```
# Step 1: Investigate
Task(
subagent_type="debug-agent",
prompt="""
Investigate: [issue description]
Symptoms: [what's failing]
Output: Diagnosis and recommended fix
"""
)
# Step 2: If fix identified, spawn kraken
Task(
subagent_type="kraken",
prompt="""
Fix: [issue based on Sentinel's diagnosis]
"""
)
```
## Tips
- **Infer when possible:** If the user says "this test is failing", that's clearly a Fix goal
- **Be adaptive:** Start with Balanced allocation; scale up if task proves complex
- **Chain agents:** For complex tasks, Research -> Plan -> Premortem -> Build is the recommended flow
- **Run premortem:** Before Build, always run `/premortem deep` on the plan to catch risks early
- **Preserve context:** Use handoffs between agents to maintain continuity
© parcadei · MIT · parcadei/Continuous-Claude-v3