원클릭으로
tdd-development
Skill para desenvolvimento guiado por testes (Test-Driven Development)
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Skill para desenvolvimento guiado por testes (Test-Driven Development)
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
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