{
  "skill_name": "mcp-sophia-yii-developer",
  "eval_focus": [
    "direct-sophia-yii-routing",
    "analyst-vs-specialist-boundary",
    "orchestrator-multiphase-boundary",
    "yii-stock-vs-sophia-patterns",
    "post-fix-validation"
  ],
  "evals": [
    {
      "id": 1,
      "prompt": "Devo aggiungere un campo filtro in una griglia Sophia/Yii esistente usando RenderSettings.",
      "expected_output": "Usa mcp-sophia-yii-developer, classifica il layer, carica il reference form/griglie, controlla model/controller/view e non passa da analyst per default.",
      "expectations": [
        "Instrada direttamente a mcp-sophia-yii-developer come task mono-dominio Sophia/Yii",
        "Classifica esplicitamente il layer FRM, APP o CLI/client prima di proporre modifiche",
        "Richiama render-settings-forms-grids.md e controlla model, controller, view e data provider",
        "Prevede lint_code PHP in audit sui file .php modificati quando disponibile"
      ],
      "files": []
    },
    {
      "id": 2,
      "prompt": "Parti da questo ticket Mantis e verifica se il bug Sophia sulla griglia dipende da permessi, DB o regressione commit.",
      "expected_output": "Usa mcp-technical-analyst come primario per intake multi-sorgente, con mcp-sophia-yii-developer come sidecar e DB/git/docs come fonti.",
      "expectations": [
        "Instrada a mcp-technical-analyst come skill primario per ticket, DB e commit",
        "Usa mcp-sophia-yii-developer come sidecar per convenzioni Sophia/Yii",
        "Prevede sidecar mcp-database-expert e mcp-git-mantis-workflow quando servono dati e regressioni",
        "Separa evidenze osservate, inferenze e punti aperti"
      ],
      "files": []
    },
    {
      "id": 3,
      "prompt": "Implementa una nuova action Sophia con permesso, script DB, validazione browser e nota finale.",
      "expected_output": "Usa mcp-master-orchestrator come primario per il flusso multi-fase, con fase esecutiva Sophia e sidecar DB/browser/git-mantis.",
      "expectations": [
        "Instrada a mcp-master-orchestrator come primario per flusso multi-fase",
        "Usa mcp-sophia-yii-developer per implementazione action, permessi e layer",
        "Prevede mcp-database-expert per script DB e mcp-browser-automation per validazione UI",
        "Chiude con nota finale e rischi residui senza modificare server MCP"
      ],
      "files": []
    },
    {
      "id": 4,
      "prompt": "Genera un CRUD Yii per una tabella in Sophia.",
      "expected_output": "Non usa Yii stock come default; richiama Gii custom Sophia, layer FRM/APP/CLI-client, RenderSettings, permessi, traduzioni e audit fields.",
      "expectations": [
        "Rifiuta l'assunzione di CRUD Yii stock come default operativo",
        "Richiama gii-code-generation.md e verifica generatori o convenzioni Sophia",
        "Classifica layer FRM, APP o CLI/client e controlla controllerMap",
        "Include RenderSettings, permessi, traduzioni, audit fields e lint PHP nel piano di chiusura"
      ],
      "files": []
    },
    {
      "id": 5,
      "prompt": "Ho modificato un export Sophia, controlla se posso chiudere.",
      "expected_output": "Verifica colonne export separate dalla griglia, filtri/sessione, paginazione disattivata, lint PHP quando disponibile ed eventuale browser/download.",
      "expectations": [
        "Richiama export-management.md e tratta export come contratto distinto dalla griglia",
        "Verifica filtri, sessione, colonne esplicite e setPagination(false) quando serve export completo",
        "Prevede lint_code PHP in audit sui file .php toccati",
        "Propone browser/download o mcp-office-expert se il formato prodotto e parte del requisito"
      ],
      "files": []
    }
  ]
}
