con un clic
tdd-development
Skill para desenvolvimento guiado por testes (Test-Driven Development)
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Menú
Skill para desenvolvimento guiado por testes (Test-Driven Development)
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Basado en la clasificación ocupacional SOC
TODO: Complete and informative explanation of what the skill does and when to use it. Include WHEN to use this skill - specific scenarios, file types, or tasks that trigger it.
Especialista em ler, indexar e compilar documentações locais para fornecer contexto preciso à IA. Use quando precisar entender como o sistema funciona baseando-se em arquivos .md, .txt ou .pdf na pasta de docs.
Skill para revisar codigo com checklist de qualidade
Skill para escrever PRDs estruturados para features de software
Skill para quebrar PRDs em tasks implementaveis
| name | tdd-development |
| description | Skill para desenvolvimento guiado por testes (Test-Driven Development) |
| triggers | ["implementar","desenvolver","codar","programar","criar codigo"] |
Este skill e ativado quando o usuario quer implementar codigo. Garante que todo codigo seja escrito seguindo TDD.
describe('MinhaFuncao', () => {
it('should fazer X quando Y', () => {
const result = minhaFuncao(input);
expect(result).toBe(expected);
});
});
Regras:
test: add test for <funcionalidade>function minhaFuncao(input: Input): Output {
// Implementacao MINIMA para passar o teste
return expected;
}
Regras:
feat: implement <funcionalidade>function minhaFuncao(input: Input): Output {
// Codigo melhorado, mais limpo
const processed = processInput(input);
return formatOutput(processed);
}
Regras:
refactor: improve <o que melhorou>Ver patterns/test-patterns.md para exemplos.
// Implementar primeiro, testar depois
function feature() { ... }
// Teste que testa implementacao, nao comportamento
it('should call methodX', () => {
expect(spy).toHaveBeenCalled();
});
// Teste que depende de outros testes
it('should do B after A', () => {
// Depende do estado de teste anterior
});
// Teste primeiro, implementar depois
it('should return X when Y', () => { ... });
function feature() { ... }
// Teste que testa comportamento
it('should return valid user', () => {
expect(result.email).toBe('test@example.com');
});
// Teste independente
beforeEach(() => { /* setup limpo */ });
it('should do B', () => { ... });
*.test.ts ou *.spec.ts