skills/tdd-workflow/SKILL.md
Princípios do workflow de Desenvolvimento Orientado a Testes (TDD). Ciclo RED-GREEN-REFACTOR.
npx skillsauth add lucasfdigital/orchard tdd-workflowInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Escreva os testes primeiro, o código depois.
🔴 RED (Vermelho) → Escreva um teste que falhe
↓
🟢 GREEN (Verde) → Escreva o código mínimo para passar
↓
🔵 REFACTOR (Refatorar) → Melhore a qualidade do código
↓
Repita...
| Foco | Exemplo | | :--- | :--- | | Comportamento | "should add two numbers" (deve somar dois números) | | Casos de borda | "should handle empty input" (deve lidar com entrada vazia) | | Estados de erro | "should throw for invalid data" (deve lançar erro para dados inválidos) |
| Princípio | Significado | | :--- | :--- | | YAGNI | "You Aren't Gonna Need It" (Você não vai precisar disso) | | Simplest thing | Escreva o mínimo para passar no teste | | Sem otimização | Apenas faça funcionar |
| Área | Ação | | :--- | :--- | | Duplicação | Extrair código comum | | Nomenclatura | Tornar a intenção clara | | Estrutura | Melhorar a organização | | Complexidade | Simplificar a lógica |
Todo teste segue:
| Passo | Propósito | | :--- | :--- | | Arrange (Organizar)| Configurar os dados do teste | | Act (Agir) | Executar o código sendo testado | | Assert (Afirmar) | Verificar o resultado esperado |
| Cenário | Valor do TDD | | :--- | :--- | | Nova funcionalidade | Alto | | Correção de bug | Alto (escreva o teste primeiro) | | Lógica complexa | Alto | | Exploratório | Baixo (faça um protótipo, depois use TDD) | | Layout de UI | Baixo |
| Prioridade | Tipo de Teste | | :--- | :--- | | 1 | Caminho feliz (Happy path) | | 2 | Casos de erro | | 3 | Casos de borda | | 4 | Performance |
| ❌ NÃO Faça | ✅ Faça | | :--- | :--- | | Pular a fase RED | Observe o teste falhar primeiro | | Escrever testes depois | Escreva os testes antes | | Super-dimensionar o início | Mantenha a simplicidade | | Múltiplos asserts | Um comportamento por teste | | Testar a implementação | Testar o comportamento |
| Agente | Papel | | :--- | :--- | | Agente A | Escrever testes que falham (RED) | | Agente B | Implementar para passar (GREEN) | | Agente C | Otimizar (REFACTOR) |
Lembre-se: O teste é a especificação. Se você não consegue escrever um teste, você não entende o requisito.
development
Princípios de teste de aplicações web. E2E, Playwright, estratégias de auditoria profunda.
development
Revisar o código da UI para conformidade com as Web Interface Guidelines. Use quando solicitado para "revisar minha UI", "checar acessibilidade", "auditar design", "revisar UX" ou "verificar meu site em relação às melhores práticas".
testing
Princípios avançados de análise de vulnerabilidade. OWASP 2025, Segurança da Cadeia de Suprimentos (Supply Chain), mapeamento de superfície de ataque e priorização de riscos.
testing
Padrões e princípios de teste. Estratégias de testes unitários, de integração e mocking.