metaproject-router
Purpose
Choose which Metaproject module, working skill, or project-skill should be used for a user request.
When To Use
- any repository task
- route context
- which skill should be used
- ordinary product-development request
- agent should decide tools
Workflow
- Read
.metaproject/index.mdfirst. - Treat the user's natural-language request as an intent; do not require exact keryx command, skill, or MCP tool names.
- Classify the user request as navigation, understanding, implementation, review, planning, documentation, quality, testing, security, memory, or workflow.
- Prefer available MCP tools/resources for the selected Metaproject capability; otherwise use the corresponding project-local skill and
keryxCLI command. - Use the Intent Router in
.metaproject/index.mdto map user intent to capability before reading broad source files. - If the request asks to create, run, resume, track, or finish a managed flow and Task Manager is enabled, route implementation work to
gdskills/orchestration/flow-orchestrator/SKILL.mdbeforejob-orchestrator. - Prefer project-local skills and module manifests before broad raw file search.
- Route to the narrowest applicable skill and record unavailable modules explicitly.
Local-First Rules
- Start from
.metaproject/index.mdand.metaproject/skills/catalog.md. - Prefer project-local skills under
.metaproject/project-skillsand.metaproject/skills/gdskills. - Use
gdgraph,gdctx,gdwiki, Code Health, and Documentation Memory when they provide narrower context. - Treat external/global skills only as explicit fallback when local Metaproject does not provide the capability.
- Verify conclusions against source files before reporting or editing.