O que wemutate-skill faz?
Uma habilidade Claude para fortalecer seus testes, tornar seu software mais seguro e melhor e acelerar seu tempo de lançamento.
Visão Geral
Esta habilidade utiliza teste de mutação para avaliar e melhorar a eficácia dos seus testes unitários e de integração. Ao modificar ligeiramente o código-fonte e verificar se os testes falham, ela descobre falhas na cobertura de teste, garantindo que seu software seja mais robusto.
Como Funciona
- Execução de Mutação: O sistema analisa seu código-fonte e gera mutantes—versões alteradas do código com pequenas mudanças sintáticas ou lógicas.
- Teste dos Mutantes: Cada mutante é executado contra seu conjunto de testes. Se os testes falharem, o mutante é "morto"; se passarem, ele "sobrevive", indicando uma lacuna.
- Relatório: A habilidade gera um relatório com métricas como pontuação de mutação, mutantes sobreviventes e recomendações para fortalecer os testes.
Plataformas Suportadas
- Claude Code
- Cursor
- Codex
Exemplo de Uso
# Comando para executar teste de mutação
we-mutate --target ./src --tests ./tests --report mutation-report.md
Configuração
Para usar esta habilidade, adicione a seguinte configuração ao seu arquivo claude.json ou similar:
{
"skills": ["GroupCDG-Labs/wemutate-skill"],
"mutationConfig": {
"targetDir": "./src",
"testDir": "./tests",
"mutators": ["arithmetic", "logical", "conditional"]
}
}
Benefícios
- Maior Confiabilidade: Descubra pontos cegos nos testes antes que bugs cheguem à produção.
- Velocidade de Lançamento: Reduza o tempo gasto em debugging manual, focando em testes eficazes.
- Melhoria Contínua: Integre facilmente com pipelines CI/CD para garantir qualidade consistente.
Contribuição
Contribuições são bem-vindas! Siga as instruções no repositório oficial para enviar pull requests ou relatar problemas.
Licença
Este projeto é licenciado sob a licença MIT.