Workflow Router
Role Boundary
This skill is the canonical routing owner for the agent+skill system.
The agent still owns repo-wide governance and user communication, but reusable routing policy must live here rather than in AGENTS.md, workflow-scoped-execution, or compatibility shims.
Use This Skill When
Use this skill when:
- a task needs explicit
known vs unknown workflow judgment,
- the correct workflow is not obvious,
- the agent needs a workflow-local skill shortlist,
- a temporary workflow must be created,
- or there is a question about whether a new skill is justified.
Use this skill as the single source of truth for:
- request-pattern to skill mapping,
- workflow classification,
- skill shortlist construction,
- new-skill creation decision.
Required Output
Every routing decision should produce:
workflow_status = known | unknown
workflow_name = <name>
workflow_family = <direct_specialist | scoped_execution | research_chain | maintenance | utility | temporary>
workflow_owner_skill = <skill that owns orchestration for this workflow>
reason = <why this workflow fits or why no known workflow fits>
allowed_skill_subset = [...]
next_skill = <selected owner skill or next bounded stage>
eda_loop_role = owner | delegated_stage | not_used
new_skill_decision = reuse_existing | create_new_skill | defer
new_skill_reason = <boundary/specialization judgment>
The agent must surface the routing result to the user in a short explicit form rather than treating it as internal-only metadata.
Knowledge And Tool Interaction
- Read
AGENTS.md, the skill manifest, and relevant skill docs before making reusable routing decisions.
- If a task first needs shared KB/tool lookup before routing can be made cleanly, delegate that retrieval step to
eda-context-accessor.
- When routing exposes a structural gap, hand off the maintenance action to
eda-infra-maintainer instead of silently inventing policy inside this skill.
Design Principle
The system should evolve like this:
- user does not choose skills,
- agent does not micromanage tool internals,
- workflow narrows the search space,
- skills provide bounded expertise,
- and new skills are added only when boundary and professionalism justify them.
For workflow-owner skills specifically:
- keep owner skills stable as control-plane nodes,
- prefer capability growth in lower-layer specialist or utility skills,
- and escalate owner-skill edits only when orchestration semantics or owner/delegate boundaries must change.
Operational References
- Load
references/workflow-classification.md when you need to decide whether the task fits a known workflow or requires a temporary workflow.
- Load
references/workflow-owner-contract.md when deciding which skill should own orchestration and whether workflow-scoped-execution is owner, delegated stage, or unused.
- Load
references/request-pattern-routing.md when the request can be matched by pattern and you need the canonical request-to-workflow-owner mapping plus quick routing examples.
- Load
references/skill-selection-and-new-skill-decision.md when choosing the minimal skill subset or deciding whether to reuse, defer, or create a new skill.
- Load
references/routing-disclosure-format.md when surfacing the routing decision to the user.
1---2name: workflow-router3description: Standardize workflow classification and skill selection before execution. Use when a task requires explicit known-vs-unknown workflow judgment, temporary workflow creation, workflow-local skill shortlist construction, or a decision on whether a new skill should be created.4---56# Workflow Router78## Role Boundary910This skill is the canonical routing owner for the agent+skill system.1112The agent still owns repo-wide governance and user communication, but reusable routing policy must live here rather than in `AGENTS.md`, `workflow-scoped-execution`, or compatibility shims.1314## Use This Skill When1516Use this skill when:17- a task needs explicit `known` vs `unknown` workflow judgment,18- the correct workflow is not obvious,19- the agent needs a workflow-local skill shortlist,20- a temporary workflow must be created,21- or there is a question about whether a new skill is justified.2223Use this skill as the single source of truth for:24- request-pattern to skill mapping,25- workflow classification,26- skill shortlist construction,27- new-skill creation decision.2829## Required Output3031Every routing decision should produce:321. `workflow_status = known | unknown`332. `workflow_name = <name>`343. `workflow_family = <direct_specialist | scoped_execution | research_chain | maintenance | utility | temporary>`354. `workflow_owner_skill = <skill that owns orchestration for this workflow>`365. `reason = <why this workflow fits or why no known workflow fits>`376. `allowed_skill_subset = [...]`387. `next_skill = <selected owner skill or next bounded stage>`398. `eda_loop_role = owner | delegated_stage | not_used`409. `new_skill_decision = reuse_existing | create_new_skill | defer`4110. `new_skill_reason = <boundary/specialization judgment>`4243The agent must surface the routing result to the user in a short explicit form rather than treating it as internal-only metadata.4445## Knowledge And Tool Interaction46471. Read `AGENTS.md`, the skill manifest, and relevant skill docs before making reusable routing decisions.482. If a task first needs shared KB/tool lookup before routing can be made cleanly, delegate that retrieval step to `eda-context-accessor`.493. When routing exposes a structural gap, hand off the maintenance action to `eda-infra-maintainer` instead of silently inventing policy inside this skill.5051## Design Principle5253The system should evolve like this:54- user does not choose skills,55- agent does not micromanage tool internals,56- workflow narrows the search space,57- skills provide bounded expertise,58- and new skills are added only when boundary and professionalism justify them.5960For workflow-owner skills specifically:61- keep owner skills stable as control-plane nodes,62- prefer capability growth in lower-layer specialist or utility skills,63- and escalate owner-skill edits only when orchestration semantics or owner/delegate boundaries must change.6465## Operational References66671. Load `references/workflow-classification.md` when you need to decide whether the task fits a known workflow or requires a temporary workflow.682. Load `references/workflow-owner-contract.md` when deciding which skill should own orchestration and whether `workflow-scoped-execution` is owner, delegated stage, or unused.693. Load `references/request-pattern-routing.md` when the request can be matched by pattern and you need the canonical request-to-workflow-owner mapping plus quick routing examples.704. Load `references/skill-selection-and-new-skill-decision.md` when choosing the minimal skill subset or deciding whether to reuse, defer, or create a new skill.715. Load `references/routing-disclosure-format.md` when surfacing the routing decision to the user.