O que KillBug faz?
Habilidade de pipeline de revisão de código industrial de 6 rodadas para o Claude Code.
Visão Geral
O KillBug implementa um processo de revisão de código em 6 rodadas, cada uma focada em um aspecto específico da qualidade do código. O pipeline é executado sequencialmente e cada rodada produz saída que alimenta a próxima.
Rodadas do Pipeline
- Verificação de Sintaxe - Analisa a estrutura sintática do código para detectar erros de digitação, parênteses não correspondentes, etc.
- Análise de Tipo - Verifica a consistência de tipos, especialmente em linguagens com tipagem estática ou anotações de tipo.
- Verificação de Estilo - Avalia a conformidade com guias de estilo (ex.: PEP 8, ESLint, Prettier).
- Padrões Problemáticos - Busca por anti-padrões, código morto, vazamentos de recursos e vulnerabilidades conhecidas.
- Revisão de Lógica - Examina a lógica de negócios, fluxo de controle e possíveis condições de corrida.
- Síntese e Relatório - Gera um resumo consolidado das descobertas, prioriza bugs e sugere correções.
Plataformas Suportadas
- Claude Code (suporte primário)
- Pode ser adaptado para outros agentes baseados em LLM com configuração de prompt.
Como Usar
- Certifique-se de que o Claude Code esteja instalado e configurado.
- Adicione a habilidade ao seu ambiente de desenvolvimento.
- Execute o comando
claude-code reviewno diretório do repositório. - O pipeline será executado automaticamente e exibirá os resultados por rodada.
Configuração
Edite o arquivo killbug.yaml na raiz do projeto para personalizar:
pipeline:
rounds:
- syntax-check
- type-check
- style-check
- pattern-check
- logic-review
- report
language: python
style_guide: pep8
ignore_paths:
- "*.min.js"
- "vendor/*"
Exemplo de Saída
[Rodada 1/6] Verificação de Sintaxe: OK
[Rodada 2/6] Análise de Tipo: Aviso (linha 45, tipo inconsistente)
[Rodada 3/6] Verificação de Estilo: 3 violações (indentação, espaçamento)
[Rodada 4/6] Padrões Problemáticos: 1 possível vazamento de memória
[Rodada 5/6] Revisão de Lógica: Recomenda refatorar a função `process_data`
[Rodada 6/6] Relatório Gerado: report.md
Contribuição
Veja CONTRIBUTING.md para mais detalhes.