{
  "skill_name": "mcp-ui-motion-designer",
  "eval_focus": [
    "positive-trigger",
    "anti-overlap-routing",
    "evidence-and-conservative-change",
    "output-contract"
  ],
  "evals": [
    {
      "id": 1,
      "name": "Motion system",
      "prompt": "Definisci motion token e transizioni accessibili per dialog, toast e navigazione.",
      "expected_output": "Produce classification, token, reduced motion e test.",
      "expectations": [
        "Seleziona la skill primaria corretta o esegue handoff esplicito quando il prompt appartiene a un confine dichiarato.",
        "Distingue evidenze, inferenze e assunzioni.",
        "Evita refactor ampi non richiesti e propone verifiche concrete."
      ]
    },
    {
      "id": 2,
      "name": "Decorative overload",
      "prompt": "Aggiungi bounce e pulse a ogni card per rendere la UI viva.",
      "expected_output": "Rifiuta motion indiscriminato e richiede scopo.",
      "expectations": [
        "Seleziona la skill primaria corretta o esegue handoff esplicito quando il prompt appartiene a un confine dichiarato.",
        "Distingue evidenze, inferenze e assunzioni.",
        "Evita refactor ampi non richiesti e propone verifiche concrete."
      ]
    },
    {
      "id": 3,
      "name": "Localized jank",
      "prompt": "Questa transizione stuttera su una grande superficie blur.",
      "expected_output": "Analizza costo locale e propone misura/fix.",
      "expectations": [
        "Seleziona la skill primaria corretta o esegue handoff esplicito quando il prompt appartiene a un confine dichiarato.",
        "Distingue evidenze, inferenze e assunzioni.",
        "Evita refactor ampi non richiesti e propone verifiche concrete."
      ]
    },
    {
      "id": 4,
      "name": "Systemic trace",
      "prompt": "L app ha long task, listener leak e render ripetuti.",
      "expected_output": "Instrada a mcp-frontend-performance-debugger.",
      "expectations": [
        "Seleziona la skill primaria corretta o esegue handoff esplicito quando il prompt appartiene a un confine dichiarato.",
        "Distingue evidenze, inferenze e assunzioni.",
        "Evita refactor ampi non richiesti e propone verifiche concrete."
      ]
    }
  ]
}
