Pular para o conteúdo
Skillpedia
Código em geral48 mil · #2584

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

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/codebase-audit-pre-push/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/codebase-audit-pre-push/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-push

Ou 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.md
Conteú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 de if (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 que any está 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
  • default ausente 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 innerHTML ou dangerouslySetInnerHTML com 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 audit ou 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.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#2584
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas