WHEN a user gives a concrete request without naming a skill,
THE SYSTEM SHALL route the request through `/autoplan` to the matching skill, lifecycle chain, or orchestrator fallback,
SO THAT users do not need to manually choose from the full skill catalog.
Installs into .claude/skills of the current project.
Are you the author of Requirements?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/rjmurillo-requirements)
---
type: requirement
id: REQ-019
title: Autoplan Router Skill
status: implemented
priority: P2
category: developer-experience
epic: skill-routing
related:
- TASK-019
- REQ-039
issues:
- 2828
- 5385
created: 2026-07-03
updated: 2026-09-25
author: richard
---
# REQ-019: Autoplan Router Skill
## Requirement Statement
WHEN a user gives a concrete request without naming a skill,
THE SYSTEM SHALL route the request through `/autoplan` to the matching skill, lifecycle chain, or orchestrator fallback,
SO THAT users do not need to manually choose from the full skill catalog.
## Context
Issue #2828 requested a lazy router inspired by gstack autoplan. The implemented scope is the mechanical router skill and its Copilot CLI mirror. The open design question about whether `/autoplan` should retire the `orchestrator` agent is not part of this requirement.
## Acceptance Criteria
- [x] REQ-019-AC1: WHEN `/autoplan` is invoked, THE SYSTEM SHALL classify the request by intent family and size tier SO THAT routing starts from the user's outcome.
- [x] REQ-019-AC2: WHEN a request maps to a high-traffic workflow, THE SYSTEM SHALL route through the table in `.claude/skills/autoplan/SKILL.md` SO THAT common work avoids the orchestrator fallback.
- [x] REQ-019-AC3: WHEN a new capability is requested, THE SYSTEM SHALL run `programming-advisor` prior-art discovery before `/spec`, and SHALL invoke `buy-vs-build-framework` only for a strategic build, buy, partner, or defer decision, SO THAT repository governance is preserved without routing every narrow prior-art question through the strategic framework (REQ-039 criterion 6, DESIGN-037).
- [x] REQ-019-AC4: WHEN security triage is needed, THE SYSTEM SHALL route detection through `security-detection` and vulnerability review through `security-review` or `security-scan` SO THAT security paths use the canonical skills.
- [x] REQ-019-AC5: WHEN a decision is mechanical, taste-based, or sovereignty-bound, THE SYSTEM SHALL apply the matching handling rule SO THAT user-owned decisions are not auto-decided.
- [x] REQ-019-AC6: WHEN no routing row matches, THE SYSTEM SHALL apply the REQ-039 precedence: the long-tail resolver for a single-domain request, the lifecycle chain for a feature, bug, or shipping request, and `Task(subagent_type="orchestrator")` only for multi-domain, cross-cutting, or multi-agent work SO THAT long-tail work reaches the smallest owner.
- [x] REQ-019-AC7: WHEN the skill is published to Copilot CLI, THE SYSTEM SHALL include the generated `src/copilot-cli/skills/autoplan/SKILL.md` mirror SO THAT both harnesses expose the same router.
- [x] REQ-019-AC8: WHEN plugin source changes, THE SYSTEM SHALL bump both project-toolkit plugin manifests to the same patch version SO THAT release validation can prove parity.
## Out of Scope
- Retiring or deleting the `orchestrator` agent.
- Rewriting the root skill-routing guidance to delegate to `/autoplan`.