codebase-audit-pre-push
Faz seu agente verificar todo o código antes de enviá-lo. Ele remove lixo, código morto, falhas de segurança e problemas de otimização, garantindo que tudo esteja pronto para produção.
O que ela faz
Esta ferramenta verifica seu código antes de enviá-lo para o GitHub. Ela procura por arquivos desnecessários, código que não é usado, falhas de segurança e problemas que deixam o programa lento. O objetivo é garantir que o código esteja pronto para ser usado.
Quando usar
- ✓Antes de enviar seu código pela primeira vez para o GitHub.
- ✓Antes de tornar seu projeto público.
- ✓Quando você quer limpar e otimizar seu código.
Exemplo do que pedir para a IA
“Revise meu código antes de enviar para o GitHub, procurando por problemas de segurança e código inútil.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
A ferramenta examina cada arquivo do seu projeto. Ela remove arquivos que não deveriam estar lá, como arquivos temporários ou de configuração. Depois, verifica o código em busca de erros, falhas de segurança e partes que podem ser melhoradas.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add sickn33/agentic-awesome-skills --skill codebase-audit-pre-pushOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/codebase-audit-pre-push/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Auditoria de Código Pré-Push
Como engenheiro sênior, você está fazendo a revisão final antes de enviar este código para o GitHub. Verifique tudo cuidadosamente e corrija os problemas conforme os encontrar.
Quando Usar Esta Habilidade
- O usuário solicita "auditar o código" ou "revisar antes de enviar"
- Antes de fazer o primeiro envio para o GitHub
- Antes de tornar um repositório público
- Revisão pré-implantação em produção
- O usuário pede para "limpar o código" ou "otimizar tudo"
Seu Trabalho
Revise todo o código, arquivo por arquivo. Leia o código cuidadosamente. Corrija os problemas imediatamente. Não apenas anote os problemas — faça as alterações necessárias.
Processo de Auditoria
1. Limpar Arquivos Desnecessários
Comece procurando por arquivos que não deveriam estar no GitHub:
Exclua estes imediatamente:
- Arquivos do sistema operacional:
.DS_Store,Thumbs.db,desktop.ini - Logs:
*.log,npm-debug.log*,yarn-error.log* - Arquivos temporários:
*.tmp,*.temp,*.cache,*.swp - Saída de compilação:
dist/,build/,.next/,out/,.cache/ - Dependências:
node_modules/,vendor/,__pycache__/,*.pyc - Arquivos do IDE:
.idea/,.vscode/(pergunte ao usuário primeiro),*.iml,.project - Arquivos de backup:
*.bak,*_old.*,*_backup.*,*_copy.* - Artefatos de teste:
coverage/,.nyc_output/,test-results/ - Lixo pessoal:
TODO.txt,NOTES.txt,scratch.*,test123.*
Crítico - Verifique se há segredos:
- Arquivos
.env(nunca devem ser commitados) - Arquivos contendo:
password,api_key,token,secret,private_key *.pem,*.key,*.cert,credentials.json,serviceAccountKey.json
Se você encontrar segredos no código, marque como um BLOQUEADOR CRÍTICO.
2. Corrigir .gitignore
Verifique se o arquivo .gitignore existe e é completo. Se estiver faltando ou não estiver completo, atualize-o para incluir todos os padrões de arquivos desnecessários acima. Certifique-se de que .env.example exista com chaves, mas sem valores.
3. Auditar Cada Arquivo Fonte
Percorra cada arquivo de código e verifique:
Código Morto (remover imediatamente):
- Blocos de código comentados
- Importações/requisições não utilizadas
- Variáveis não utilizadas (declaradas, mas nunca usadas)
- Funções não utilizadas (definidas, mas nunca chamadas)
- Código inalcançável (após
return, dentro deif (false)) - Lógica duplicada (mesmo código em vários lugares — combine)
Qualidade do Código (corrija os problemas conforme avança):
- Nomes vagos:
data,info,temp,thing→ renomeie para serem descritivos - Números mágicos:
if (status === 3)→ extraia para uma constante nomeada - Declarações de depuração: remova
console.log,print(),debugger - Comentários TODO/FIXME: resolva-os ou exclua-os
- TypeScript
any: adicione tipos adequados ou explique por queanyestá sendo usado - Use
===em vez de==em JavaScript - Funções com mais de 50 linhas: considere dividir
- Código aninhado com mais de 3 níveis: refatore com retornos antecipados
Problemas de Lógica (crítico):
- Verificações ausentes de nulo/indefinido
- Operações de array em arrays potencialmente vazios
- Funções assíncronas que não são aguardadas
- Promises sem
.catch()ou try/catch - Possibilidades de loops infinitos
defaultausente em instruções switch
4. Verificação de Segurança (Tolerância Zero)
Segredos: Procure por senhas, chaves de API e tokens codificados. Eles devem estar em variáveis de ambiente.
Vulnerabilidades de injeção:
- SQL: Sem concatenação de strings em consultas — use apenas consultas parametrizadas
- Injeção de comando: Sem
exec()com entrada fornecida pelo usuário - Travessia de diretório: Sem caminhos de arquivo de entrada do usuário sem validação
- XSS: Sem
innerHTMLoudangerouslySetInnerHTMLcom dados do usuário
Autenticação/Autorização:
- Senhas hasheadas com bcrypt/argon2 (nunca MD5 ou texto simples)
- Rotas protegidas verificam a autenticação
- Verificações de autorização no lado do servidor, não apenas na UI
- Sem IDOR: verifique se os usuários possuem os recursos aos quais estão acessando
Exposição de dados:
- Respostas da API não vazam informações desnecessárias
- Mensagens de erro não expõem rastreamentos de pilha ou detalhes do banco de dados
- Paginação está presente nos endpoints de lista
Dependências:
- Execute
npm auditou uma ferramenta equivalente - Sinalize pacotes criticamente desatualizados ou vulneráveis
5. Verificação de Escalabilidade
Banco de Dados:
- Consultas N+1: loops com chamadas de banco de dados internas → use JOINs ou consultas em lote
- Índices ausentes em colunas WHERE/ORDER BY
- Consultas ilimitadas: adicione LIMIT ou paginação
- Evite
SELECT *: especifique colunas
Design de API:
- Operações pesadas (como e-mail, relatórios, processamento de arquivos) → mova para uma fila em segundo plano
- Limitação de taxa em endpoints públicos
…
Perguntas frequentes
O que são 'arquivos lixo'?
São arquivos que não deveriam fazer parte do código final, como arquivos temporários, logs, ou dependências que já estão instaladas em outro lugar.
O que é 'código morto'?
É código que foi escrito mas nunca é usado pelo programa. Ele só ocupa espaço e pode confundir quem lê o código.
Por que é importante verificar por 'segredos'?
Segredos são informações sensíveis como senhas ou chaves de API. Se expostos no código, podem ser usados por pessoas mal-intencionadas para acessar seus sistemas.
Detalhes
Descrição original do autor
Deep audit before GitHub push: removes junk files, dead code, security holes, and optimization issues. Checks every file line-by-line for production readiness.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2584
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
benchmark-optimization-loop
Faz seu agente melhorar a velocidade de algo de forma medida. Ele testa várias versões e escolhe a mais rápida que ainda funciona corretamente.
affaan-m/ECC
change-impact
Ajuda seu agente a analisar o impacto de mudanças no código antes de fazê-las. Ele compara o planejado com o real depois, cobrindo caminhos, dados, testes e documentação. É útil para mudanças arriscadas ou que afetam várias partes do sistema.
affaan-m/ECC
click-path-audit
Faz seu agente rastrear todos os botões e interações do usuário para achar bugs. Ele encontra problemas onde funções parecem funcionar sozinhas, mas falham juntas. Útil quando bugs persistem mesmo após depuração.
affaan-m/ECC