{
  "id": "test-driven-development",
  "handle": "test-driven-development",
  "canonicalUrl": "https://bestskillsforclaude.com/pt-br/skills/test-driven-development",
  "language": "pt-BR",
  "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 engenharia"
  },
  "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 que TDD funciona melhor com um agente do que sem um?",
  "summary": "Porque o teste que falha é a única prova de que o agente entendeu o pedido.",
  "verdict": "A skill test-driven-development, da coleção superpowers de Jesse Vincent, conduz o agente pelo ciclo red, green, refactor: primeiro um teste que falha, depois a menor mudança que o faz passar, e então a limpeza. Com um agente o teste que falha faz trabalho duplo, porque também prova que ele entendeu o requisito antes de escrever código.",
  "bestFor": "Funcionalidades e correções com comportamento verificável, principalmente onde conferir na mão é lento.",
  "skipIf": "Você está explorando, prototipando ou vai jogar o código fora amanhã.",
  "keyTakeaways": [
    "Um teste que falha é uma especificação da qual o agente não escapa conversando.",
    "Veja o teste falhar. Agente que pula para o verde costuma ter escrito um teste que não falha.",
    "Ciclos pequenos são o ponto. Grandes dão a mesma falsa confiança de não ter teste.",
    "É uma skill dentro de uma metodologia maior, e funciona melhor junto de writing-plans."
  ],
  "quickStart": [
    "Instale o superpowers a partir de obra/superpowers, sob licença MIT.",
    "Exija ver o teste falhar antes de qualquer implementação.",
    "Mantenha cada ciclo em um comportamento pequeno, porque ciclo grande esconde o que realmente falhou."
  ],
  "sections": [
    {
      "heading": "O que muda na prática",
      "paragraphs": [
        "O problema difícil do código assistido por agente não é capacidade, é verificação. O agente acredita que conseguiu, o diff parece razoável e ninguém conferiu nada. Um teste que falha converte essa crença em fato mecânico.",
        "Também antecipa mal-entendidos. Se o agente escreve um teste que afirma o comportamento errado, você descobre no primeiro minuto e não depois de construir em cima."
      ]
    },
    {
      "heading": "Onde decepciona",
      "paragraphs": [
        "Testes que afirmam o que a implementação faz são piores que nenhum teste, porque prendem o defeito no lugar. Leia o teste, não só o resultado.",
        "Também combina mal com exploração. Quando você ainda não sabe como é o correto, escrever a asserção primeiro é adivinhar com passos extras."
      ]
    }
  ],
  "faq": [
    {
      "question": "Por que insistir em ver o teste falhar?",
      "answer": "Um teste que passa antes de existir a implementação não testa nada. Vê-lo falhar é a checagem mais barata que existe."
    },
    {
      "question": "Isso desacelera o agente?",
      "answer": "Por mudança, sim. Ao longo de uma semana costuma ser mais rápido, porque elimina o retrabalho de mudanças não verificadas."
    },
    {
      "question": "É separado do resto do superpowers?",
      "answer": "É uma skill de uma metodologia maior. Funciona sozinha e melhor ao lado de writing-plans e verification-before-completion."
    }
  ],
  "sources": [
    {
      "label": "obra/superpowers no GitHub",
      "url": "https://github.com/obra/superpowers",
      "kind": "repository"
    },
    {
      "label": "Diretório de agent skills",
      "url": "https://skills.sh",
      "kind": "directory"
    }
  ],
  "machineReadable": {
    "markdown": "https://bestskillsforclaude.com/pt-br/skills/test-driven-development/content.md",
    "json": "https://bestskillsforclaude.com/pt-br/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."
}