{
  "scope": [
    "skills/**/SKILL.md",
    ".agents/skills/mcp-runtime-integrator/SKILL.md",
    "shared-agent-rules/GLOBAL.md",
    "shared-agent-rules/AGENTS.md",
    "shared-agent-rules/SUBAGENTS.md",
    "shared-agent-rules/README.md",
    "docs/mcp-skills-agents-development-guide.md",
    "docs/skill-governance-matrix.md",
    "AGENTS.md (root, referenced for cross-check only, skill-routing sections)"
  ],
  "trigger_overlaps": [
    {
      "skills": ["mcp-technical-analyst", "mcp-master-orchestrator"],
      "overlap_case": "Prompt che chiede un'analisi tecnica a partire da ticket + allegati + commit misti",
      "evidence": [
        {"path": "skills/mcp-technical-analyst/SKILL.md", "lines": "3-9", "quote_breve": "multi-source investigations across tickets, docs, commits, repos, DBs, attachments"},
        {"path": "skills/mcp-master-orchestrator/SKILL.md", "lines": "3", "quote_breve": "technical analysis that starts from tickets, documents, attachments, commits, or mixed evidence"}
      ],
      "disambiguated_by_anti_trigger": true,
      "notes": "Overlap solo a livello di description/frontmatter; risolto internamente da gate pass/fail su entrambe le skill (mcp-technical-analyst SKILL.md righe 61-71 'Criteri verificabili di routing', mcp-master-orchestrator righe 43-56 'Regole di escalation'). skill-governance-matrix.md riga 25-26 conferma boundary Alto/Alto."
    },
    {
      "skills": ["mcp-grid-ui-debugger", "mcp-frontend-performance-debugger", "mcp-browser-automation"],
      "overlap_case": "Griglia che appare sia visivamente rotta (flicker/scroll) sia lenta con long task",
      "evidence": [
        {"path": "skills/mcp-grid-ui-debugger/SKILL.md", "lines": "4", "quote_breve": "Use mcp-frontend-performance-debugger for systemic slowness, long tasks, render/DOM churn"},
        {"path": "skills/mcp-frontend-performance-debugger/SKILL.md", "lines": "4", "quote_breve": "Do not use for a purely visual grid-layout bug or generic E2E"},
        {"path": "skills/mcp-grid-ui-debugger/SKILL.md", "lines": "99", "quote_breve": "quando il problema non e' solo geometrico ma include long task"},
        {"path": "skills/mcp-frontend-performance-debugger/SKILL.md", "lines": "29", "quote_breve": "usa questa skill per il profiling e mcp-grid-ui-debugger per la diagnosi geometrica"}
      ],
      "disambiguated_by_anti_trigger": true,
      "notes": "Overlap intenzionale e gestito con cross-reference reciproca esplicita in entrambe le SKILL.md per il caso combinato; nessun drift osservato nella formulazione del confine."
    },
    {
      "skills": ["mcp-mantis-test-writer", "mcp-mantis-ticket-writer"],
      "overlap_case": "Utente chiede 'prepara il ticket con anche i casi di test da eseguire'",
      "evidence": [
        {"path": "skills/mcp-mantis-test-writer/SKILL.md", "lines": "18", "quote_breve": "Non usarla per il testo del ticket Mantis stesso... usa mcp-mantis-ticket-writer"},
        {"path": "skills/mcp-mantis-ticket-writer/SKILL.md", "lines": "19", "quote_breve": "Non usarla per checklist di test manuali con ID stabili (T01+)"}
      ],
      "disambiguated_by_anti_trigger": true,
      "notes": "Anti-trigger reciproci e simmetrici, nessuna ambiguita' residua."
    },
    {
      "skills": ["mcp-docs-navigator", "mcp-memory-operator"],
      "overlap_case": "Utente dice 'salva questa decisione/procedura cosi' non la perdiamo per la prossima sessione'",
      "evidence": [
        {"path": "skills/mcp-docs-navigator/SKILL.md", "lines": "78", "quote_breve": "Cerca sempre relazioni per capire se una memoria o workaround sia gia' documentato"},
        {"path": "skills/mcp-memory-operator/SKILL.md", "lines": "81", "quote_breve": "separare docs ufficiali (docs-node) da memoria operativa (memory-node)"}
      ],
      "disambiguated_by_anti_trigger": false,
      "notes": "Nessuna regola pass/fail esplicita: il criterio 'ufficiale' vs 'operativa' resta qualitativo/lasciato al giudizio dell'agente, diversamente dai gate pass/fail formalizzati tra analyst/orchestrator."
    },
    {
      "skills": ["mcp-code-reviewer", "mcp-technical-analyst"],
      "overlap_case": "Review di una PR che nasce da una ricostruzione ampia ticket+docs+allegati",
      "evidence": [
        {"path": "skills/mcp-code-reviewer/SKILL.md", "lines": "14", "quote_breve": "serve ricostruzione ampia ticket + docs + allegati + commit distribuiti: passa a mcp-technical-analyst"},
        {"path": "skills/mcp-technical-analyst/SKILL.md", "lines": "29", "quote_breve": "Instrada allo skill specialistico se il task e mono-dominio"}
      ],
      "disambiguated_by_anti_trigger": true,
      "notes": "Confine esplicito e bidirezionale."
    },
    {
      "skills": ["mcp-database-expert", "mcp-technical-analyst", "mcp-master-orchestrator"],
      "overlap_case": "Indagine su un problema dati che coinvolge anche ticket/docs/codice applicativo",
      "evidence": [
        {"path": "skills/mcp-database-expert/SKILL.md", "lines": "1-36", "quote_breve": "(intero file: nessuna sezione Quick Routing / Non usare per / anti-trigger)"},
        {"path": "docs/skill-governance-matrix.md", "lines": "31", "quote_breve": "confine implicito con orchestrator/analyst tramite routing per task composti"}
      ],
      "disambiguated_by_anti_trigger": false,
      "notes": "mcp-database-expert e' l'unica skill esaminata priva, nel proprio SKILL.md, di una sezione esplicita che rimandi a mcp-technical-analyst o mcp-master-orchestrator; la governance matrix stessa lo classifica 'Medio' su questo asse (confine implicito, non esplicito)."
    },
    {
      "skills": ["mcp-skill-miner", "mcp-analytics-operator"],
      "overlap_case": "Utente chiede di analizzare l'uso storico/aggregato di Cursor o Antigravity",
      "evidence": [
        {"path": "skills/mcp-skill-miner/SKILL.md", "lines": "35", "quote_breve": "interrogare analytics in uso quotidiano (query, conteggi, statistiche di utilizzo) -> mcp-analytics-operator"},
        {"path": "skills/mcp-analytics-operator/SKILL.md", "lines": "105-110", "quote_breve": "(Sinergie: technical-analyst, code-reviewer, docs-navigator, memory-operator; nessuna voce skill-miner)"}
      ],
      "disambiguated_by_anti_trigger": false,
      "notes": "Puntamento solo mono-direzionale (skill-miner -> analytics-operator); analytics-operator non rimanda mai a skill-miner nella propria SKILL.md."
    },
    {
      "skills": ["mcp-analytics-operator", ".agents/skills/mcp-runtime-integrator"],
      "overlap_case": "'Perche' Cursor/Antigravity non compare mai nelle analytics?' (sintomo di bug vs uso quotidiano)",
      "evidence": [
        {"path": "skills/mcp-analytics-operator/SKILL.md", "lines": "97-99", "quote_breve": "Se una sorgente e' assente, verificare che il client sia installato"},
        {"path": ".agents/skills/mcp-runtime-integrator/SKILL.md", "lines": "85", "quote_breve": "Una sorgente 'non compare' -> quasi sempre una lista hardcoded incompleta"}
      ],
      "disambiguated_by_anti_trigger": false,
      "notes": "runtime-integrator rimanda ad analytics-operator per l'uso quotidiano (riga 93), ma analytics-operator non rimanda mai a runtime-integrator per il caso 'sorgente strutturalmente assente per bug di codice/adapter', pur trattando lo stesso sintomo con rimedi diversi (config/env vs bug fix)."
    }
  ],
  "repeated_procedures": [
    {
      "procedure": "Escalation esplicita a mcp-technical-analyst per intake multi-sorgente (ticket+docs+commit+DB+allegati)",
      "locations": [
        {"path": "skills/mcp-docs-navigator/SKILL.md", "lines": "99"},
        {"path": "skills/mcp-memory-operator/SKILL.md", "lines": "19"},
        {"path": "skills/mcp-code-reviewer/SKILL.md", "lines": "14"},
        {"path": "skills/mcp-mantis-ticket-writer/SKILL.md", "lines": "19"},
        {"path": "skills/mcp-sophia-yii-developer/SKILL.md", "lines": "24"},
        {"path": "skills/mcp-coldfusion-developer/SKILL.md", "lines": "23"},
        {"path": "skills/mcp-office-expert/SKILL.md", "lines": "101"},
        {"path": "skills/mcp-handoff-pack/SKILL.md", "lines": "16-35"}
      ],
      "intentional_or_drift": "intentional"
    },
    {
      "procedure": "Escalation esplicita a mcp-master-orchestrator per task multi-fase/composito",
      "locations": [
        {"path": "skills/mcp-code-reviewer/SKILL.md", "lines": "14"},
        {"path": "skills/mcp-mantis-ticket-writer/SKILL.md", "lines": "19"},
        {"path": "skills/mcp-sophia-yii-developer/SKILL.md", "lines": "24"},
        {"path": "skills/mcp-coldfusion-developer/SKILL.md", "lines": "23"},
        {"path": "skills/mcp-mantis-test-writer/SKILL.md", "lines": "33"}
      ],
      "intentional_or_drift": "intentional"
    },
    {
      "procedure": "Regole permanenti delle skill 2026-07-10+ mirrorate nella guida viva (docs/mcp-skills-agents-development-guide.md) sezioni 2.6-2.11",
      "locations": [
        {"path": "skills/mcp-analytics-operator/SKILL.md", "lines": "36-45"},
        {"path": "docs/mcp-skills-agents-development-guide.md", "lines": "56-64"},
        {"path": "skills/mcp-skill-miner/SKILL.md", "lines": "77-105"},
        {"path": "docs/mcp-skills-agents-development-guide.md", "lines": "142-149"},
        {"path": "skills/mcp-grid-ui-debugger/SKILL.md", "lines": "30-38"},
        {"path": "docs/mcp-skills-agents-development-guide.md", "lines": "155-161"},
        {"path": "skills/mcp-frontend-performance-debugger/SKILL.md", "lines": "48-108"},
        {"path": "docs/mcp-skills-agents-development-guide.md", "lines": "165-176"}
      ],
      "intentional_or_drift": "intentional"
    },
    {
      "procedure": "Guida viva elenca 2 regole per mcp-runtime-integrator (file fisici Cursor Rules; integrita' transazionale scanning) assenti dalle 10 Regole Permanenti della SKILL.md",
      "locations": [
        {"path": "docs/mcp-skills-agents-development-guide.md", "lines": "78-79"},
        {"path": ".agents/skills/mcp-runtime-integrator/SKILL.md", "lines": "36-45"}
      ],
      "intentional_or_drift": "drift"
    },
    {
      "procedure": "Divieto di inventare requisiti/dati/path/funzioni non verificati nel deliverable finale",
      "locations": [
        {"path": "skills/mcp-mantis-ticket-writer/SKILL.md", "lines": "39"},
        {"path": "skills/mcp-mantis-test-writer/SKILL.md", "lines": "41"},
        {"path": "skills/mcp-code-reviewer/SKILL.md", "lines": "72"},
        {"path": "skills/mcp-handoff-pack/SKILL.md", "lines": "28"}
      ],
      "intentional_or_drift": "intentional"
    },
    {
      "procedure": "Divieto di salvare segreti/token/dati sensibili in deliverable o memoria operativa",
      "locations": [
        {"path": "skills/mcp-technical-analyst/SKILL.md", "lines": "37"},
        {"path": "skills/mcp-memory-operator/SKILL.md", "lines": "25"}
      ],
      "intentional_or_drift": "intentional"
    },
    {
      "procedure": "Non dichiarare un fix verificato senza rebuild/reload pulito confermato dall'utente/solution owner",
      "locations": [
        {"path": "skills/mcp-grid-ui-debugger/SKILL.md", "lines": "32-34"},
        {"path": "skills/mcp-frontend-performance-debugger/SKILL.md", "lines": "100-102"}
      ],
      "intentional_or_drift": "drift"
    },
    {
      "procedure": "project_path esplicito, mai dedotto dal repo MCP/cwd",
      "locations": [
        {"path": "skills/mcp-technical-analyst/SKILL.md", "lines": "35"},
        {"path": "skills/mcp-sophia-yii-developer/SKILL.md", "lines": "30"}
      ],
      "intentional_or_drift": "intentional"
    },
    {
      "procedure": "Chiusura task con artefatto persistente (nota Mantis vs handoff Markdown vs memory entry) ridondante tra 3 skill",
      "locations": [
        {"path": "skills/mcp-git-mantis-workflow/SKILL.md", "lines": "17"},
        {"path": "skills/mcp-handoff-pack/SKILL.md", "lines": "34-38"},
        {"path": "skills/mcp-memory-operator/SKILL.md", "lines": "16"}
      ],
      "intentional_or_drift": "intentional"
    },
    {
      "procedure": "Fallback hard docs-first (search -> list_tags -> list_documents -> bilingue) duplicato tra skill e guida viva",
      "locations": [
        {"path": "skills/mcp-docs-navigator/SKILL.md", "lines": "22-33"},
        {"path": "docs/mcp-skills-agents-development-guide.md", "lines": "46-50"}
      ],
      "intentional_or_drift": "intentional"
    }
  ],
  "incompatible_rules": [
    {
      "rule_a": {
        "path": "skills/mcp-code-reviewer/SKILL.md",
        "lines": "117",
        "quote_breve": "il docs lookup e' must attempt if available... prima di concludere assenza di regole"
      },
      "rule_b": {
        "path": "skills/mcp-coldfusion-developer/SKILL.md",
        "lines": "67",
        "quote_breve": "Local-first: usa reference/template inclusi; docs-node e' verifica opzionale, non prerequisito"
      },
      "conflict": "Stessa area (docs-node per convenzioni CFML): 'tentativo obbligatorio se disponibile' in fase di review vs 'verifica opzionale, non prerequisito' in fase di sviluppo. Nessuna delle due SKILL.md dichiara esplicitamente che la differenza e' dovuta alla fase (review vs dev); un agente che passa da coldfusion-developer a code-reviewer sullo stesso file puo' applicare standard opposti sull'uso di docs-node senza un segnale di transizione."
    }
  ],
  "anti_trigger_gaps": [
    {
      "skill_a": "mcp-master-orchestrator",
      "skill_b": "mcp-code-reviewer / mcp-mantis-test-writer / mcp-mantis-ticket-writer / mcp-handoff-pack / mcp-analytics-operator / mcp-skill-miner / mcp-grid-ui-debugger / mcp-frontend-performance-debugger",
      "gap": "La Matrice di Decisione di mcp-master-orchestrator non elenca alcuna riga per queste 8 skill, pur essendo il router dichiarato per task multi-fase; alcune di esse dichiarano pero' esplicitamente l'escalation VERSO l'orchestrator, creando un puntamento solo mono-direzionale.",
      "evidence": [
        {"path": "skills/mcp-master-orchestrator/SKILL.md", "lines": "12-30", "quote_breve": "(tabella Matrice di Decisione: nessuna riga per le 8 skill elencate)"},
        {"path": "skills/mcp-code-reviewer/SKILL.md", "lines": "26", "quote_breve": "segnala escalation a mcp-master-orchestrator quando la richiesta non e' solo review"},
        {"path": "skills/mcp-mantis-test-writer/SKILL.md", "lines": "33", "quote_breve": "segnala escalation a mcp-master-orchestrator quando la richiesta include analisi + fix"}
      ]
    },
    {
      "skill_a": "mcp-database-expert",
      "skill_b": "mcp-technical-analyst / mcp-master-orchestrator",
      "gap": "mcp-database-expert non contiene, nel proprio SKILL.md, alcuna sezione di routing/anti-trigger che rimandi esplicitamente a mcp-technical-analyst o mcp-master-orchestrator, diversamente da tutte le altre skill esecutive esaminate.",
      "evidence": [
        {"path": "skills/mcp-database-expert/SKILL.md", "lines": "1-36", "quote_breve": "(intero file: nessuna occorrenza di mcp-technical-analyst o mcp-master-orchestrator)"}
      ]
    },
    {
      "skill_a": "shared-agent-rules/GLOBAL.md",
      "skill_b": "skills/* (inventario corrente)",
      "gap": "La 'Minimal skill map' di GLOBAL.md e' una terza lista di routing, indipendente dalla Matrice di mcp-master-orchestrator e dal §2 di AGENTS.md, e non e' stata aggiornata con le skill piu' recenti.",
      "evidence": [
        {"path": "shared-agent-rules/GLOBAL.md", "lines": "43-55", "quote_breve": "Minimal skill map: Browser/UI, Review, CFML, SQL/data, Docs... (11 voci)"}
      ]
    },
    {
      "skill_a": "mcp-analytics-operator",
      "skill_b": "mcp-skill-miner",
      "gap": "mcp-skill-miner rimanda a mcp-analytics-operator per i conteggi aggregati, ma mcp-analytics-operator non rimanda mai a mcp-skill-miner nella propria sezione Sinergie.",
      "evidence": [
        {"path": "skills/mcp-skill-miner/SKILL.md", "lines": "132-133", "quote_breve": "con mcp-analytics-operator: per i conteggi aggregati iniziali (solo orientativi"},
        {"path": "skills/mcp-analytics-operator/SKILL.md", "lines": "105-110", "quote_breve": "(Sinergie: nessuna voce mcp-skill-miner)"}
      ]
    },
    {
      "skill_a": "mcp-analytics-operator",
      "skill_b": ".agents/skills/mcp-runtime-integrator",
      "gap": "runtime-integrator rimanda ad analytics-operator per l'uso quotidiano, ma analytics-operator non rimanda a runtime-integrator quando il sintomo osservato ('sorgente assente/vuota') e' in realta' un bug strutturale di adapter/scanner.",
      "evidence": [
        {"path": ".agents/skills/mcp-runtime-integrator/SKILL.md", "lines": "93", "quote_breve": "con mcp-analytics-operator: per l'uso quotidiano/query una volta che la sorgente e' integrata"},
        {"path": "skills/mcp-analytics-operator/SKILL.md", "lines": "95-103", "quote_breve": "(Troubleshooting: nessun rimando a mcp-runtime-integrator)"}
      ]
    }
  ],
  "uncertainties": [
    "Non e' possibile stabilire dall'evidenza testuale se l'assenza di sezione anti-trigger in mcp-database-expert/SKILL.md sia una scelta deliberata di semplicita' (skill piccola, single-tool) o un gap di manutenzione rispetto al template usato dalle altre skill.",
    "docs/skill-governance-matrix.md righe 40, 42-46 contengono righe di tabella isolate (senza header proprio, separate da riga vuota dalla tabella principale a righe 21-38) per svg, mcp-analytics-operator, mcp-runtime-integrator, mcp-skill-miner, mcp-grid-ui-debugger, mcp-frontend-performance-debugger: possibile difetto di formattazione Markdown piu' che un conflitto di istruzioni; segnalato ma non trattato come conflitto.",
    "Non e' stato letto il contenuto delle references/ delle skill (per vincolo di scope), quindi eventuali duplicazioni/drift interne ai post-fix-checklist.md di mcp-coldfusion-developer e mcp-sophia-yii-developer rispetto alle regole inline di mcp-grid-ui-debugger/mcp-frontend-performance-debugger non sono state verificate."
  ],
  "recommended_followups": [
    "Sincronizzare la Matrice di Decisione di mcp-master-orchestrator/SKILL.md con l'inventario corrente di skills/, o documentare esplicitamente quali skill restano fuori matrice e perche'.",
    "Riconciliare shared-agent-rules/GLOBAL.md 'Minimal skill map' con l'inventario skills/ attuale, oppure sostituirla con un rimando alla Matrice di mcp-master-orchestrator per evitare triplice manutenzione (AGENTS.md, GLOBAL.md, orchestrator).",
    "Aggiungere una sezione esplicita di routing/anti-trigger a skills/mcp-database-expert/SKILL.md verso mcp-technical-analyst e mcp-master-orchestrator, sul modello delle skill sorelle.",
    "Aggiungere riferimenti reciproci in Sinergie tra mcp-analytics-operator e mcp-skill-miner / .agents/skills/mcp-runtime-integrator.",
    "Verificare se le regole 7-8 di docs/mcp-skills-agents-development-guide.md §2.7 vanno riportate nelle Regole Permanenti di .agents/skills/mcp-runtime-integrator/SKILL.md, o rimosse dalla guida se superate."
  ]
}
