vibe-code-cleanup
Faz seu agente limpar e proteger aplicativos de produção de forma segura. Remove código não utilizado sem quebrar funcionalidades existentes.
O que ela faz
Esta ferramenta ajuda a limpar e organizar o código de aplicativos web criados rapidamente, removendo partes desnecessárias ou quebradas sem alterar o que já funciona. O objetivo é deixar o código pronto para ser usado em produção de forma mais segura e fácil de manter.
Quando usar
- ✓Quando um aplicativo funciona, mas tem erros de importação ou código que não é usado.
- ✓Antes de lançar um aplicativo ou entregá-lo para outra pessoa.
- ✓Quando você precisa arrumar o código sem mudar as funcionalidades principais, como rotas ou APIs.
Exemplo do que pedir para a IA
“Limpe meu código, removendo o que não é usado e corrigindo erros de importação.”
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 analisa o código para encontrar importações quebradas e código que não está sendo usado. Ela remove essas partes com cuidado, garantindo que as funcionalidades importantes, como rotas e APIs, continuem funcionando.
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 vibe-code-cleanupOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/vibe-code-cleanup/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.
Vibe-Code Cleanup — Refatoração de Produção
Um fluxo de trabalho seguro e incremental para limpeza de aplicativos fullstack gerados por IA / com "vibe-code". O objetivo é tornar a base de código pronta para produção sem quebrar nada que já funcione.
Quando Usar
- Use quando um aplicativo construído rapidamente funciona, mas tem imports quebrados, lógica duplicada, código morto, variáveis de ambiente pouco claras ou higiene de lançamento frágil.
- Use antes do lançamento ou da entrega para converter código exploratório em uma linha de base de produção mantenível.
- Use quando a limpeza deve preservar o comportamento existente e evitar grandes reescritas de rotas, APIs, autenticação, modelos de dados ou integrações.
Filosofia Principal
Cirurgia, não demolição. Remova apenas o que é comprovadamente inativo. Preserve todo o resto.
Nunca:
- Reescreva sistemas que funcionam por motivos estéticos
- Renomeie rotas, slugs ou endpoints de API que podem ser indexados ou cacheados
- Altere entradas/saídas de ferramentas, contratos de API, esquema de banco de dados ou fluxo de autenticação
- Exclua arquivos que você não verificou se estão em uso
- Faça grandes alterações em um único commit
Sempre:
- Faça alterações pequenas, direcionadas e reversíveis
- Valide após cada lote significativo de alterações
- Prefira helpers compartilhados em vez de blocos copiados e colados
- Mantenha a compatibilidade retroativa
Passo 1 — Reconhecimento (leia antes de tocar)
Antes de alterar qualquer coisa, mapeie a base de código:
# List all pages/routes
find . -type f \( -name 'page.js' -o -name 'page.jsx' -o -name 'page.ts' -o -name 'page.tsx' \)
find pages -type f \( -name '*.js' -o -name '*.jsx' -o -name '*.ts' -o -name '*.tsx' \) | rg -v '/_' | sort
# Find broken imports (TS projects)
npx tsc --noEmit 2>&1 | head -80
# Find unused exports (optional, for larger projects)
npx ts-prune 2>/dev/null | head -40
# Check for console.log / debug leftovers
grep -r "console\.log\|debugger\|TODO\|FIXME\|HACK" --include="*.{js,ts,jsx,tsx}" -l
Documente o que você encontrar. NÃO altere ainda.
Passo 2 — Corrija Imports Quebrados Primeiro
Imports quebrados causam falhas na compilação e devem ser corrigidos antes de qualquer outra coisa.
# TypeScript: list all errors
npx tsc --noEmit 2>&1
# Common patterns to fix:
# - Missing file (file was deleted or renamed)
# - Wrong relative path (../lib vs ../../lib)
# - Named export that doesn't exist
Regra de correção: Corrija a referência do import. NÃO exclua o arquivo referenciado a menos que você tenha confirmado que ele não é usado em nenhum lugar.
Passo 3 — Identifique Código Morto (verifique antes de remover)
Um arquivo/exportação é seguro para remover apenas se:
- Nenhum outro arquivo o importa (confirmado por grep)
- Ele não é referenciado em configurações, sitemap ou manifesto de rotas
- Não é um URL público (page.js, route.js)
# Check if a file is imported anywhere
grep -r "from.*my-file\|require.*my-file" --include="*.{js,ts,jsx,tsx}" .
# Check if a component is used anywhere
grep -r "MyComponent" --include="*.{js,ts,jsx,tsx}" .
Passo 4 — Consolide Lógica Repetida em Helpers
Procure por padrões repetidos (blocos de metadados, wrappers de busca de API, manipuladores de erro) que aparecem em 3+ locais.
Bons alvos de consolidação:
- Metadados de SEO em nível de página (Open Graph, Twitter cards, canônico)
- Wrappers de busca com tratamento de erros
- Funções utilitárias repetidas (slugify, formatDate, truncate)
Maus alvos de consolidação (deixe como está):
- Lógica de negócios única
- Manipuladores de rota com contratos diferentes
- Qualquer coisa que toque no esquema do banco de dados ou na autenticação
Padrão para helper de metadados compartilhados (Next.js):
// lib/socialMetadata.js
export function buildPageMetadata({ title, description, path, image }) {
const baseUrl = process.env.NEXT_PUBLIC_BASE_URL || 'https://yourdomain.com';
const imageUrl = image?.startsWith('http') ? image : `${baseUrl}${image}`;
return {
title,
description,
openGraph: {
title,
description,
url: `${baseUrl}${path}`,
images: [{ url: imageUrl, width: 1200, height: 630, alt: title }],
},
twitter: {
card: 'summary_large_image',
title,
description,
images: [imageUrl],
},
alternates: {
canonical: `${baseUrl}${path}`,
},
};
}
Passo 5 — Auditoria de Variáveis de Ambiente
# List all env vars used in code
grep -r "process\.env\." --include="*.{js,ts,jsx,tsx}" . | grep -oP 'process\.env\.\w+' | sort -u
# Compare against .env.example or .env.local
cat .env.example 2>/dev/null || cat .env.local 2>/dev/null
Marque quaisquer variáveis de ambiente usadas no código, mas ausentes em .env.example. Nunca adicione segredos ao controle de versão.
…
Perguntas frequentes
O que significa 'código morto'?
Código morto é aquele que foi escrito mas nunca é usado em nenhuma parte do aplicativo.
Essa ferramenta pode quebrar meu site?
Não, o objetivo principal é evitar quebras. Ela remove apenas o que tem certeza que não é usado e faz alterações pequenas e seguras.
Posso usar isso em qualquer tipo de aplicativo web?
Sim, é especialmente útil para aplicativos web criados com tecnologias como Next.js, React e Node.js, que são comuns em desenvolvimento fullstack.
Detalhes
Descrição original do autor
Safe production cleanup and hardening for vibe-coded fullstack apps (Next.js, React, Node.js, etc.). Removes dead imports, unused files, and broken references without breaking routes or APIs.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #4499
- 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