{
  "skill_name": "mcp-vitest-ui-tester",
  "eval_focus": [
    "test-level-selection",
    "mock-boundaries",
    "async-cleanup",
    "coverage-risk",
    "boundary-e2e"
  ],
  "evals": [
    {
      "id": 1,
      "prompt": "Scrivi un test Vitest per un composable che chiama una API.",
      "expected_output": "Test del contratto con mock del boundary HTTP e cleanup.",
      "expectations": [
        "Mocka solo boundary",
        "Copre success/error",
        "Ripristina stato"
      ]
    },
    {
      "id": 2,
      "prompt": "Snapshotta tutta la pagina per verificare che funzioni.",
      "expected_output": "Rifiuto di snapshot enorme e proposta di assertion mirate/E2E.",
      "expectations": [
        "Evita snapshot fragile",
        "Seleziona livello corretto",
        "Usa browser per flow reale"
      ]
    },
    {
      "id": 3,
      "prompt": "I test con fake timer contaminano quelli successivi.",
      "expected_output": "Diagnosi cleanup di timer e globali.",
      "expectations": [
        "Ripristina timer",
        "Controlla setup",
        "Verifica isolamento"
      ]
    },
    {
      "id": 4,
      "prompt": "Porta coverage al 100 percento senza considerare i casi.",
      "expected_output": "Strategia coverage basata sul rischio.",
      "expectations": [
        "Non insegue percentuale cieca",
        "Prioritizza branch critici",
        "Distingue codice generato"
      ]
    },
    {
      "id": 5,
      "prompt": "Verifica login, download e iframe reali.",
      "expected_output": "Routing a mcp-browser-automation.",
      "expectations": [
        "Riconosce E2E",
        "Non simula tutto in unit",
        "Mantiene Vitest per logica isolata"
      ]
    }
  ]
}
