O que code-repository-audit-skill faz?
Habilidade generalista do Claude para auditorias de bases de código — framework de 13 dimensões, roteamento por intenção, ferramentas OSS integradas. Enxuta e testada internamente.
Visão Geral
Esta habilidade permite que você execute auditorias sistemáticas em repositórios de código usando um framework multidimensional. Cada dimensão avalia um aspecto específico do código, e o roteamento por intenção permite que você direcione a auditoria para áreas de interesse.
Dimensões do Framework
- Arquitetura – Estrutura geral, modularidade, separação de responsabilidades.
- Segurança – Vulnerabilidades, práticas inseguras, exposição de dados.
- Desempenho – Eficiência, gargalos, uso de recursos.
- Legibilidade – Clareza do código, nomenclatura, comentários.
- Manutenibilidade – Facilidade de mudança, complexidade ciclomática.
- Testabilidade – Cobertura de testes, dependências, mocking.
- Conformidade – Padrões de código, licenças, regulamentações.
- Documentação – Adequação, atualização, clareza.
- Dependências – Versões, riscos, desatualizações.
- Portabilidade – Independência de plataforma, configurações.
- Tratamento de Erros – Consistência, logging, fallbacks.
- Escalabilidade – Capacidade de crescimento, concorrência.
- Reutilização – Componentes compartilhados, abstrações.
Roteamento por Intenção
Você pode especificar uma intenção ao iniciar a auditoria:
# Exemplo: Auditoria focada em segurança
claude audit --intent security
Intenções disponíveis: security, performance, readability, architecture, compliance, full.
Ferramentas OSS Integradas
A habilidade automaticamente utiliza ferramentas de código aberto quando disponíveis:
| Linguagem | Ferramentas |
|---|---|
| Python | pylint, bandit, safety |
| JavaScript | eslint, npm audit, sonarwhal |
| Java | checkstyle, findbugs |
| Go | golangci-lint, staticcheck |
Uso
-
Certifique-se de que o repositório está acessível no ambiente do Claude Code.
-
Execute a auditoria completa:
claude audit --full -
Ou especifique uma intenção:
claude audit --intent performance -
O agente percorrerá o código, aplicará as ferramentas relevantes e gerará um relatório dimensional.
Exemplo de Saída
## Relatório de Auditoria - Repositório: my-app
### Dimensão: Segurança (Score: 7/10)
- Encontradas 3 dependências vulneráveis (CVE-2024-...)
- 2 ocorrências de injeção SQL não verificada
- Ausência de validação de entrada em 5 endpoints
...
Personalização
Você pode estender a habilidade adicionando novas dimensões ou ferramentas no arquivo de configuração (.auditconfig.yaml):
dimensions:
- name: performance
tools:
- "your-custom-linter"