# Routing Matrix

Usa questa matrice per decidere skill primario e sidecar nei task Sophia/Yii.

| Scenario | Skill primario | Sidecar tipici |
| --- | --- | --- |
| Modifica mono-dominio Sophia/Yii su controller, model, view, form, griglia, export o permesso | `mcp-sophia-yii-developer` | `mcp-docs-navigator`, `mcp-database-expert`, `mcp-browser-automation` |
| Debug Sophia/Yii con ticket, commit, DB, allegati o documenti da correlare | `mcp-technical-analyst` | `mcp-sophia-yii-developer`, `mcp-git-mantis-workflow`, `mcp-database-expert`, `mcp-docs-navigator` |
| Flusso Sophia con discovery, fix, script DB, browser validation e nota finale | `mcp-master-orchestrator` | `mcp-sophia-yii-developer`, `mcp-database-expert`, `mcp-browser-automation`, `mcp-git-mantis-workflow` |
| Solo query, schema, explain o confronto dati | `mcp-database-expert` | `mcp-sophia-yii-developer` solo se serve interpretare model/search Sophia |
| Solo validazione browser, download export, Ajax o menu | `mcp-browser-automation` | `mcp-sophia-yii-developer` se serve interpretare convenzioni UI Sophia |
| Solo documentazione o scaffale `sophia-apps-documentation` | `mcp-docs-navigator` | `mcp-sophia-yii-developer` se serve tradurre regole in pratica codice |
| Review di patch Sophia/Yii | `mcp-code-reviewer` o `mcp-sophia-yii-developer` | Usa `mcp-code-reviewer` per review formale; usa Sophia skill per review operativa di dominio |

## Gate rapidi

1. Se il task e solo codice Sophia/Yii e non richiede fonti eterogenee, parti da `mcp-sophia-yii-developer`.
2. Se il task richiede ricostruzione da almeno due fonti tra ticket, commit, DB, docs e allegati, parti da `mcp-technical-analyst`.
3. Se il task richiede fasi dipendenti con piu skill e deliverable finale, parti da `mcp-master-orchestrator`.
4. Se il task si restringe a SQL o browser puro, usa lo skill specialistico corrispondente.
5. Se durante l'esecuzione emergono prove contraddittorie, escala ad analyst.
