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

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

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/vibe-code-cleanup/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/vibe-code-cleanup/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-cleanup

Ou 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.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.

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:

  1. Nenhum outro arquivo o importa (confirmado por grep)
  2. Ele não é referenciado em configurações, sitemap ou manifesto de rotas
  3. 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.

repo: sickn33/agentic-awesome-skills

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas