{
  "id": "test-driven-development",
  "handle": "test-driven-development",
  "canonicalUrl": "https://bestskillsforclaude.com/es/skills/test-driven-development",
  "language": "es",
  "alternates": {
    "en": "https://bestskillsforclaude.com/en/skills/test-driven-development",
    "es": "https://bestskillsforclaude.com/es/skills/test-driven-development",
    "pt-BR": "https://bestskillsforclaude.com/pt-br/skills/test-driven-development",
    "ja": "https://bestskillsforclaude.com/ja/skills/test-driven-development"
  },
  "category": {
    "id": "engineering-discipline",
    "name": "Disciplina de ingeniería"
  },
  "publisher": {
    "name": "Jesse Vincent (obra)",
    "url": "https://github.com/obra"
  },
  "source": "https://github.com/obra/superpowers",
  "documentation": null,
  "licenseAsStated": "MIT",
  "runtime": "Claude Code and other supported coding agents",
  "lastReviewed": "2026-08-05",
  "headline": "¿Por qué el desarrollo guiado por tests funciona mejor con un agente?",
  "summary": "Porque el test que falla es lo único que demuestra que el agente entendió la petición.",
  "verdict": "La skill test-driven-development de la colección superpowers de Jesse Vincent lleva al agente por el ciclo rojo, verde, refactor: primero un test que falla, luego el cambio mínimo que lo pasa y después la limpieza. Con un agente el test que falla hace doble trabajo, porque además demuestra que entendió el requisito antes de escribir código.",
  "bestFor": "Funcionalidades y correcciones con comportamiento verificable, sobre todo si comprobarlas a mano es lento.",
  "skipIf": "Estás explorando, prototipando o vas a tirar el código mañana.",
  "keyTakeaways": [
    "Un test que falla es una especificación que el agente no puede esquivar hablando.",
    "Mira fallar el test. Un agente que salta al verde suele haber escrito un test que no puede fallar.",
    "Los ciclos pequeños son el punto. Los grandes dan la misma falsa confianza que no tener tests.",
    "Es una skill dentro de una metodología más amplia y funciona mejor junto a writing-plans."
  ],
  "quickStart": [
    "Instala superpowers desde obra/superpowers, con licencia MIT.",
    "Exige ver el test fallar antes de que se escriba implementación.",
    "Mantén cada ciclo en un comportamiento pequeño, porque un ciclo grande oculta qué falló de verdad."
  ],
  "sections": [
    {
      "heading": "Qué cambia en la práctica",
      "paragraphs": [
        "El problema difícil del código asistido por agentes no es la capacidad, es la verificación. El agente cree que lo consiguió, el diff parece razonable y nadie ha comprobado nada. Un test que falla convierte esa creencia en un hecho mecánico.",
        "También adelanta los malentendidos. Si el agente escribe un test que afirma el comportamiento equivocado, lo descubres en el primer minuto y no después de construir encima."
      ]
    },
    {
      "heading": "Dónde decepciona",
      "paragraphs": [
        "Los tests que afirman lo que hace la implementación son peores que no tener tests, porque fijan el defecto. Lee el test, no solo el resultado.",
        "Encaja mal con la exploración. Cuando todavía no sabes cómo es lo correcto, escribir primero la aserción es adivinar con pasos extra."
      ]
    }
  ],
  "faq": [
    {
      "question": "¿Por qué insistir en ver fallar el test?",
      "answer": "Un test que pasa antes de existir la implementación no prueba nada. Verlo fallar es la comprobación más barata que hay."
    },
    {
      "question": "¿Frena al agente?",
      "answer": "Por cambio sí, y a lo largo de una semana suele ser más rápido, porque elimina el retrabajo de los cambios sin verificar."
    },
    {
      "question": "¿Va aparte del resto de superpowers?",
      "answer": "Es una skill de una metodología mayor. Funciona sola y mejor junto a writing-plans y verification-before-completion."
    }
  ],
  "sources": [
    {
      "label": "obra/superpowers en GitHub",
      "url": "https://github.com/obra/superpowers",
      "kind": "repository"
    },
    {
      "label": "Directorio de agent skills",
      "url": "https://skills.sh",
      "kind": "directory"
    }
  ],
  "machineReadable": {
    "markdown": "https://bestskillsforclaude.com/es/skills/test-driven-development/content.md",
    "json": "https://bestskillsforclaude.com/es/skills/test-driven-development/skill.json"
  },
  "disclosure": "Editorial desk review based on the publisher's own repository. Not a security audit, a benchmark or a guarantee of maintenance."
}