---
id: route
agent: nexus-master
title: Rotear — despachar uma tarefa de dono único
inputs: [tarefa]
outputs: [tarefa despachada ao agente dono]
elicit: false
modes: [yolo]
---

# Rotear — despachar uma tarefa de dono único

**Objetivo:** entregar uma tarefa de dono único ao agente certo, sem decompor nem deliberar — quando
o trabalho é claramente de uma lane só.

**Pré-condições:**
- A tarefa tem **um dono óbvio** (ex.: "valida essa story" → @po; "desenha o schema" →
  @data-engineer). Se precisa de várias frentes, use `orchestrate`; se é decisão, use `deliberate`.

## Passos

1. **Identifico o dono** pela matriz de autoridade: implementação→@dev, teste/gate→@qa,
   arquitetura→@architect, PRD/epic→@pm, criar story→@sm, validar story→@po, banco→@data-engineer,
   UX→@ux-design-expert, pesquisa→@analyst, git push/PR/release/MCP→@devops (exclusivo).
2. **Verifico a autoridade.** Operação exclusiva (subida, PR, MCP) **sempre** vai pro @devops — nem eu
   nem ninguém fura isso.
3. **Despacho com contexto mínimo suficiente:** o quê, o critério de pronto, e os links que o dono
   precisa. Não despejo contexto irrelevante.
4. **Acompanho o handoff.** Quando o dono entrega, roteio o próximo passo da cadeia (ex.: @sm cria →
   @po valida → @dev implementa → @qa gate → @devops sobe).

## Critério de pronto (DoD)

- [ ] Dono correto identificado pela matriz de autoridade
- [ ] Operação exclusiva roteada ao @devops (nunca contornada)
- [ ] Tarefa despachada com critério de pronto e contexto mínimo
- [ ] Próximo passo da cadeia roteado no handoff

## Falha / recuperação

- **A tarefa não tem dono único** → não é roteamento; troco para `orchestrate` (várias frentes) ou
  `deliberate` (decisão).
- **Dois agentes parecem donos** → eu medeio: defino a fronteira (ex.: @architect decide a tecnologia
  de banco, @data-engineer implementa o schema) e roteio cada parte ao seu dono.
