{
  "skill_name": "mcp-shadcn-ui-engineer",
  "eval_focus": [
    "components-json-detection",
    "project-runner",
    "compose-not-reinvent",
    "safe-overwrite",
    "design-system-boundary"
  ],
  "evals": [
    {
      "id": 1,
      "prompt": "Aggiungi un date picker shadcn al progetto pnpm.",
      "expected_output": "Rilevamento config e comando con pnpm dlx, poi composizione accessibile.",
      "expectations": [
        "Legge components.json",
        "Usa runner pnpm",
        "Verifica componenti esistenti"
      ]
    },
    {
      "id": 2,
      "prompt": "Esegui shadcn init su questo progetto gia configurato.",
      "expected_output": "Preflight e rifiuto di sovrascrittura cieca.",
      "expectations": [
        "Controlla config esistente",
        "Mostra impatti",
        "Richiede conferma"
      ]
    },
    {
      "id": 3,
      "prompt": "Crea un dialog custom da zero anche se shadcn lo offre.",
      "expected_output": "Preferenza per componente esistente e composizione.",
      "expectations": [
        "Cerca registry",
        "Evita reinvenzione",
        "Mantiene accessibilita"
      ]
    },
    {
      "id": 4,
      "prompt": "Aggiorna un componente shadcn che abbiamo modificato localmente.",
      "expected_output": "Diff, backup/merge mirato e verifica regressione.",
      "expectations": [
        "Non sovrascrive cieco",
        "Identifica modifiche locali",
        "Valida typecheck/test"
      ]
    },
    {
      "id": 5,
      "prompt": "Definisci governance e versioning del design system aziendale.",
      "expected_output": "Routing a mcp-design-system-engineer.",
      "expectations": [
        "Distingue componente da governance",
        "Non espande scope shadcn",
        "Preserva integrazione"
      ]
    }
  ]
}
