{
  "skill_name": "mcp-handoff-pack",
  "eval_focus": [
    "generic-markdown-handoff",
    "no-memory-auto-save",
    "evidence-reference-over-duplication",
    "no-multi-source-reanalysis"
  ],
  "evals": [
    {
      "id": 1,
      "prompt": "Genera un handoff finale per il ticket MNT-123 dopo sviluppo, review e test.",
      "expected_output": "Markdown completo con contesto, cosa fatto, perche, file, vincoli rispettati, verifiche, rischi, prossime azioni, skill/agent consigliati e candidate memory notes senza salvataggio automatico.",
      "expectations": [
        "Non salva automaticamente memoria",
        "Distingue handoff artifact da memory operator",
        "Include candidate memory notes come proposta",
        "Mantiene struttura completa e leggibile"
      ]
    },
    {
      "id": 2,
      "prompt": "Prepara handoff per una sessione con ticket, diff e report gia esistenti: evita duplicazioni.",
      "expected_output": "Usa riferimenti e sintesi verificabili senza copiare integralmente artifact esistenti.",
      "expectations": [
        "Referenzia ticket/diff/commit/report invece di duplicarli",
        "Separa fatti osservati da inferenze",
        "Marca come UNCLEAR evidenze non verificabili"
      ]
    },
    {
      "id": 3,
      "prompt": "Scrivi handoff parziale con attivita' ancora aperte e decisioni da rendere persistenti.",
      "expected_output": "Handoff intermedio con open point chiari e proposta di passaggio opzionale a mcp-memory-operator.",
      "expectations": [
        "Evidenzia rischi residui e next steps concreti",
        "Non duplica la logica di mcp-memory-operator",
        "Propone cosa salvare, non esegue salvataggi"
      ]
    },
    {
      "id": 4,
      "prompt": "Ricevi solo stato attuale e output gia presenti di analisi multi-sorgente: produci handoff senza rifare intake o ricerca fonti.",
      "expected_output": "Handoff orientato al passaggio di contesto al prossimo agente, basato su evidenze fornite, senza nuova ricostruzione multi-sorgente.",
      "expectations": [
        "Non rifa analisi multi-sorgente",
        "Non cerca nuove fonti salvo input esplicito",
        "Dichiara limiti/UNCLEAR se mancano evidenze",
        "Include skill/agent consigliati per continuare"
      ]
    },
    {
      "id": 5,
      "prompt": "Nuova chat: crea handoff partendo solo dal commit abc1234.",
      "expected_output": "Non produce handoff definitivo; attiva mode needs-intake, dichiara evidenze mancanti e propone routing verso code reviewer o technical analyst.",
      "expectations": [
        "Non inferisce requisiti dal solo commit",
        "Dichiara limiti e fonti mancanti",
        "Propone prossimo step operativo",
        "Produce fallback Markdown leggibile se artifact non disponibile"
      ]
    },
    {
      "id": 6,
      "prompt": "Nuova chat: crea handoff per ticket MNT-123 usando commit abc1234, analisi allegata e report test fornito.",
      "expected_output": "Produce handoff in mode from-evidence-pack usando solo evidenze fornite/accessibili, con riferimenti puntuali e campi UNCLEAR dove necessario.",
      "expectations": [
        "Usa ticket, commit, analisi e test come evidence pack",
        "Non rifa intake multi-sorgente non richiesto",
        "Non duplica integralmente gli artifact",
        "Distingue fatti osservati da inferenze"
      ]
    },
    {
      "id": 7,
      "prompt": "Prepara handoff di fine chat dopo implementazione, review e validazione avvenute nella stessa conversazione.",
      "expected_output": "Produce handoff completo in mode from-session con contesto, modifiche, motivazioni, verifiche, rischi, next step e candidate memory notes.",
      "expectations": [
        "Usa il contesto gia presente",
        "Non richiede intake aggiuntivo",
        "Produce artifact Markdown quando disponibile",
        "Usa fallback Markdown leggibile se artifact non disponibile",
        "Propone memory candidates senza salvarle"
      ]
    }
  ]
}
