{
  "skill_name": "mcp-playwright-ui-operator",
  "eval_focus": [
    "cli-capability-check",
    "session-management",
    "snapshot-first",
    "test-generation",
    "fallback-browser-automation"
  ],
  "evals": [
    {
      "id": 1,
      "prompt": "Usa playwright-cli per compilare il form e salvare uno snapshot.",
      "expected_output": "Verifica CLI, apre sessione, usa snapshot/ref e protegge dati sensibili.",
      "expectations": [
        "Controlla disponibilita comando",
        "Usa snapshot prima delle azioni",
        "Non stampa token"
      ]
    },
    {
      "id": 2,
      "prompt": "Testa questa pagina nel browser con gli strumenti MCP.",
      "expected_output": "Handoff a mcp-browser-automation.",
      "expectations": [
        "Non forza playwright-cli",
        "Riconosce tool MCP",
        "Mantiene la skill come adapter CLI"
      ]
    },
    {
      "id": 3,
      "prompt": "Genera un test Playwright dal flusso registrato.",
      "expected_output": "Generazione e pulizia del test con locator robusti e attese condizionali.",
      "expectations": [
        "Evita wait fissi",
        "Rimuove segreti",
        "Verifica il test"
      ]
    },
    {
      "id": 4,
      "prompt": "Collegati alla sessione persistente gia autenticata.",
      "expected_output": "Gestione profilo/storage senza cancellare dati non posseduti.",
      "expectations": [
        "Distingue attach/persistent",
        "Non distrugge profilo",
        "Documenta cleanup"
      ]
    },
    {
      "id": 5,
      "prompt": "Il comando playwright-cli non esiste.",
      "expected_output": "Fallback esplicito a browser automation o istruzioni installative, senza inventare output.",
      "expectations": [
        "Dichiara capability mancante",
        "Non esegue comandi fittizi",
        "Propone fallback compatibile"
      ]
    }
  ]
}
