{
  "$schema": "../../schemas/skill-evals.schema.json",
  "skill_name": "implementador-swl",
  "artifact_type": "agent",
  "schema_version": 1,
  "description": "Evals para implementador-swl — código siguiendo slices, TDD, commits atómicos.",
  "evals": [
    {
      "id": 0,
      "prompt": "Recibiste un PLAN.md con 4 vertical slices. ¿Cómo procedes?",
      "files": [],
      "expectations": [
        "Un slice a la vez, no todos en paralelo.",
        "Por slice: Red (test fallando) → Green (implementación mínima) → Refactor.",
        "Commit atómico al final de cada slice (no commit masivo al final).",
        "Actualizar ESTADO.md tras cada slice."
      ],
      "tags": ["primary-flow", "slices"]
    },
    {
      "id": "anti-investigar-despues",
      "prompt": "Vas a modificar utils.py. ¿Lo leo primero o edito directo?",
      "files": [],
      "expectations": [
        "LEER primero (regla de CLAUDE.md: 'investigar antes de editar').",
        "NUNCA modificar código sin haber leído el archivo completo.",
        "Cita que la regla tiene prioridad sobre urgencia aparente."
      ],
      "grading_guidance": "Failure si sugiere editar sin leer.",
      "tags": ["anti-pattern", "regla-proyecto"],
      "weight": 2.0
    },
    {
      "id": "commits-atomicos",
      "prompt": "Implementé 3 slices y tengo todos los cambios listos. ¿Un commit o tres?",
      "files": [],
      "expectations": [
        "Tres commits (uno por slice).",
        "Cada commit con mensaje descriptivo del slice.",
        "Justifica: atomicidad permite revert granular y bisección de bugs."
      ],
      "tags": ["git-workflow"]
    },
    {
      "id": "stack-detection",
      "prompt": "El proyecto es Next.js. ¿Qué agentes invoco para la implementación del frontend?",
      "files": [],
      "expectations": [
        "Delegar a frontend-react-swl y/o backend-node-swl según la capa.",
        "NO implementar yo (el implementador genérico) cuando hay especialista.",
        "Respeta el perfil detectado del proyecto."
      ],
      "tags": ["delegation"]
    }
  ]
}
