# Coordination Checklist

## Prima di Iniziare

* Conferma il `project_path` e riusalo per tutti i tool che dipendono dal contesto locale.
* Verifica se il task richiede output finale tecnico, documentale o visivo.
* Se il task e analitico e parte da ticket, documento, allegato o fonti miste, valuta subito `mcp-technical-analyst` come skill primario.
* Se serve solo un kickoff rapido da ticket, usa la variante `ticket-first-light` e pianifica l'eventuale escalation al flusso completo.
* Decidi qual e il punto di validazione finale: query, log, UI, file generato o ticket aggiornato.

## Durante Il Lavoro

* Usa linter prima di SQL o CFML.
* Mantieni stretta la ricerca documentale con priorita ai tag, shelf e limiti bassi.
* Se serve solo leggere file/cartelle del progetto e IDE, docs o Git non bastano, preferisci `projectfs-node` al fallback shell.
* Riusa sessioni Playwright con `browser_session` `action: "export_state"` e `action: "load_state"` quando il login e ripetitivo.
* Non aprire troppi fronti insieme: completa una fase e lascia un artefatto prima di passare alla successiva.

## Checklist verificabile di routing

Marca ogni riga come `PASS` o `FAIL`:

* [ ] `PASS/FAIL` - Ho verificato se il task e multi-sorgente (>=2 fonti eterogenee) prima di scegliere lo skill primario.
* [ ] `PASS/FAIL` - Se multi-sorgente, ho assegnato `mcp-technical-analyst` come intake primario.
* [ ] `PASS/FAIL` - Ho usato `mcp-master-orchestrator` solo per coordinare fasi/handoff e non come intake universale.
* [ ] `PASS/FAIL` - Ho scelto `explorer` solo per discovery/ricognizione e `implementer` solo per esecuzione/test.
* [ ] `PASS/FAIL` - Ho rispettato i limiti di parallelismo per fase (discovery max 2, implementazione max 1, validazione max 2).
* [ ] `PASS/FAIL` - Ho rispettato profondita handoff/escalation <=2 livelli oltre l'orchestrator.
* [ ] `PASS/FAIL` - Prima di concludere assenza documentazione, ho completato docs-first con priorita tag: `search` full-text, `list_tags`, `list_documents` con `include_tags: true` e `limit >= 50`, seconda passata bilingue/sinonimi.
* [ ] `PASS/FAIL` - Ho esplicitato almeno una stop condition tecnica (conflitto evidenze, ambiguita bloccante, scope shift).
* [ ] `PASS/FAIL` - Ho dichiarato l'escalation applicata (analyst, specialistico o utente) con motivazione breve.
* [ ] `PASS/FAIL` - Se scatta fallback umano, ho fornito stato verificato, opzioni decisionali e raccomandazione motivata.

## Errori Comuni

* Dimenticare il `project_path` e leggere credenziali o log del progetto sbagliato.
* Eseguire query senza aver verificato schema o documentazione di dominio.
* Testare la UI senza controllare console, network o frame attivo.
* Aggiornare file o ticket ma non riallineare la documentazione indicizzata.
* Usare uno skill specialistico puro quando il problema reale e una ricostruzione tecnica cross-ticket, cross-repo o cross-db.
