Routing Model
Routing decides which skill should guide a task. A good route keeps the agent focused and prevents framework advice from overriding workflow, governance, or authoring concerns.
Routing Order
- Identify whether the task is planning, implementation, review, documentation, governance, or customization work.
- Load the mandatory
ub-qualitybaseline. - Add the smallest relevant owner skill.
- Add a language or framework specialist only when the work actually touches that domain.
- Load deeper references only after the owner skill says they matter for the active task.
Examples
- A Python test failure uses
ub-pythonwithub-quality. - A Nuxt routing issue uses
ub-nuxt, and may addub-vuejsonly when Vue component logic is central. - A skill-description rewrite uses
ub-authoring, not a language specialist. - A PR evidence question uses
ub-governance, notub-workflow.
Failure Mode
The common failure is over-routing: loading every related-looking skill. That adds noise and can turn a simple task into a policy debate. Uncle Bob prefers the smallest useful skill set, then progressive disclosure inside that skill when more detail is needed.
For deeper behavior, see References And Progressive Disclosure.