# Domain-specific local rules lookup

Quando il diff indica uno stack/framework/runtime specifico, il reviewer deve cercare prima regole locali pertinenti e solo dopo applicare best practice generiche.

Ordine operativo:

1. `AGENTS.md` e documenti di governance locali.
2. Documentazione di progetto locale o indicizzata.
3. Docs MCP / `mcp-docs-navigator`, se disponibile (`must attempt if available`).
4. Skill specialistica solo se serve conoscenza runtime o diagnostica dedicata.

Su `mcp-docs-navigator` evitare formule vaghe tipo "consulta docs": usare una ricerca minima ripetibile.

1. Strategia scaffale: individuare prima gli scaffali candidati per naming standard (es. `coding standard`, `guidelines`, `conventions`, `best-practice`) e interrogare lo scaffale trovato.
2. Fallback tag: se lo scaffale non e' evidente o i risultati sono scarsi, cercare con tag `coding-standards`, poi con tag di dominio (`cfml`, `javascript`, `database` o `sql`) e `standards`.
3. Query mirate dominio (IT/EN): includere sinonimi contestuali, ad esempio `convenzioni`/`conventions`, `linee guida`/`guidelines`, `standard`, `best practice`, combinati con dominio (`CFML/ColdFusion`, `JavaScript/JS`, `database/SQL`).
4. Criterio minimo: non concludere "nessuna regola locale" senza doppio passaggio documentato scaffale + tag.
5. Se docs-node / `mcp-docs-navigator` non e' disponibile, dichiaralo tra le evidenze mancanti e continua la review con confidenza ridotta, senza inventare convenzioni locali.

Obiettivo: ridurre falsi positivi da review "generica", mantenendo `mcp-code-reviewer` una skill di review e non una skill di implementazione/debug specialistico.

## CFML condizionale

Attiva il lookup CFML solo con segnali forti nel diff: `.cfm`, `.cfc`, `.js`, `cfquery`, `queryExecute`, `Application.cfc`, `Application.cfm`, modifiche a `getJsFunctions()` o pattern ColdFusion legacy.

In quel caso:

1. esegui docs lookup documentato con strategia `shelf` e fallback `tag` (`must attempt if available`) prima di chiudere la review CFML;
2. classifica i finding come bug funzionale, violazione convenzione locale, rischio runtime o miglioramento non bloccante;
3. escalare a `mcp-coldfusion-developer` solo se servono lint/runtime/log/bridge/debug.
