Pular para o conteúdo
Skillpedia
Automações280 mil · #156

config-gc

Organiza as configurações do seu agente. Ele remove itens desnecessários ou antigos das configurações, ajudando a manter tudo limpo e eficiente.

O que ela faz

Este agente ajuda a organizar os arquivos de configuração do seu Claude Code. Ele procura por itens antigos, duplicados ou desnecessários e te ajuda a removê-los para deixar tudo mais limpo e rápido.

Quando usar

  • ✓Quando você sente que tem muitas 'skills' ou configurações.
  • ✓Se o Claude Code parece estar lento para iniciar.
  • ✓Para uma revisão mensal das suas configurações.

Exemplo do que pedir para a IA

“Limpe minhas configurações do Claude Code”

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/affaan-m/ECC/blob/main/skills/config-gc/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/affaan-m/ECC/blob/main/skills/config-gc/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Ele verifica periodicamente seus arquivos de configuração em busca de itens que não são mais usados ou que são redundantes. Depois, ele te mostra o que encontrou e pergunta se você quer remover cada item, um por um.

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 affaan-m/ECC --skill config-gc

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/affaan-m/ECC/main/skills/config-gc/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.

Config GC — Coleta de Lixo para Configurações de Código Claude

Emprestado da coleta de lixo em tempo de execução: escaneie periodicamente objetos que não são mais referenciados, redundantes, expirados ou de baixo valor, e recupere o espaço. A diferença crucial: aqui, a coleta requer um humano no ciclo. Nunca delete autonomamente.

Quando Ativar

  • O usuário pede para limpar, auditar ou reduzir a configuração do Claude Code
  • O usuário reclama de muitas skills, hooks barulhentos ou inicialização lenta da sessão
  • Uma revisão mensal/periódica da configuração está agendada
  • Após instalar um grande pacote de skills (ex: este repositório), para reconciliar sobreposições com a configuração existente

NÃO ative para: limpar código-fonte de projetos (isso é refatoração), limpar histórico de chat ou desinstalar o próprio Claude Code.

Filosofia de Design

  1. Configurações "append-only" vazam. Skills, arquivos de memória, hooks e entradas de permissão só são adicionados. Sem revisão periódica, eles apodrecem silenciosamente.
  2. Auditorias regulares batem purgas únicas. Escaneie a cada ~30 dias, proponha um pequeno lote de candidatos a cada vez.
  3. Estratégias por canal. Cada tipo de acúmulo (skills, hooks, permissões, ...) tem seus próprios sinais de obsolescência — não aplique uma regra em todos os lugares.
  4. Soft-delete primeiro. Renomeie para .disabled > mova para ~/.claude/_gc_trash/ > exclusão real. Sempre mantenha um caminho de desfazer.
  5. Humano no ciclo forçado. Cada candidato recebe sua própria confirmação [y/n/skip]. Sem atalho "sim para todos".
  6. Mantenha um log. Cada execução de GC adiciona ao ~/.claude/gc_log.md: o que foi tocado, por quê e como desfazer.

Canais de Escaneamento

# Canal Caminho Sinais de obsolescência / redundância
1 Skills ~/.claude/skills/*/ Nomes fortemente sobrepostos; nunca acionado em transcrições recentes; incompatibilidade de domínio com o trabalho real do usuário; SKILL.md quebrado ou vazio
2 Memória ~/.claude/**/memory/*.md + seu índice Múltiplas entradas de índice para um tópico; conteúdo contradizendo entradas mais novas; datas que passaram; arquivos órfãos ausentes do índice; fragmentos com menos de 100 palavras que deveriam ser mesclados
3 Hooks ~/.claude/hooks/ + configurações Scripts presentes no disco, mas não referenciados por nenhuma configuração de hook; versões antigas substituídas por reescritas
4 Permissões permissions.allow em settings.json / settings.local.json Entradas duplicadas; entradas específicas já cobertas por um curinga (ex: Bash(git push) quando Bash(*) é permitido); concessões únicas de experimentos passados
5 Servidores MCP ~/.claude.json ou projeto .mcp.json Servidores que falham ao conectar; duplicatas funcionais; não utilizados há muito tempo
6 Lembretes / tarefas agendadas onde quer que o usuário os mantenha Disparos únicos mais antigos que 30 dias; tarefas cujos scripts de destino não existem mais
7 Histórico do projeto ~/.claude/projects/*/ Snapshots de entrega obsoletos; registros de sessão substituídos por estado mais novo
8 Caches de tempo de execução cache/, file-history/, logs/, shell-snapshots/ Ordenar por tamanho e mtime; propor itens com mais de 30 dias e grandes

Fluxo de Trabalho

  1. Escanear todos os canais (ou o subconjunto nomeado pelo usuário). Coletar candidatos com: caminho, canal, sinal que o marcou, tamanho, data da última modificação.
  2. Classificar por confiança (quebrado/órfão = alto; meramente antigo = baixo) e apresentar como uma tabela numerada. Limitar cada execução a ~20 candidatos — GC é periódico, não exaustivo.
  3. Confirmar um por um. Para cada candidato, mostrar a evidência e perguntar [y/n/skip]. O usuário pode parar a qualquer momento.
  4. Soft-delete os itens confirmados: preferir renomear .disabled para skills/hooks e mover _gc_trash/<date>/ para arquivos. Entradas de permissão vivem em JSON (sem comentários possíveis): fazer backup do arquivo de configurações, registrar cada entrada removida literalmente em gc_log.md, e então removê-la do array allow com jq. Somente excluir permanentemente quando o usuário pedir explicitamente.
  5. Registrar a execução em ~/.claude/gc_log.md: timestamp, itens acionados, instruções de desfazer.
  6. Relatar: tamanho recuperado, canais ainda saudáveis, data sugerida para a próxima revisão.

Exemplos de Comandos de Escaneamento

Scripts de hook órfãos (canal 3) — scripts no disco que nenhum config de hook referencia:

for f in ~/.claude/hooks/*; do
  name=$(basename "$f")
  grep -rq "$name" ~/.claude/settings.json ~/.claude/settings.local.json 2>/dev/null \
    || echo "ORPHAN: $f"
done

Entradas de permissão redundantes (canal 4) — duplicatas e concessões específicas ofuscadas por um curinga:

jq -r '.permissions.allow[]' ~/.claude/settings.local.json | sort | uniq -d

…
Perguntas frequentes

O que são 'skills', 'memory', 'hooks' e 'permissions'?

São diferentes tipos de configurações que você pode ter para o Claude Code. 'Skills' são como mini-programas, 'memory' guarda informações, 'hooks' reagem a eventos e 'permissions' controlam o que o Claude Code pode fazer.

Ele vai apagar algo sem perguntar?

Não. Ele sempre vai te mostrar o que encontrou e pedir sua permissão antes de remover qualquer coisa. Você tem controle total.

Posso desfazer se eu apagar algo por engano?

Sim. Ele tenta mover os itens para uma pasta de 'lixo' ou renomeá-los com '.disabled' em vez de apagar permanentemente, permitindo que você os recupere se precisar.

Detalhes

Descrição original do autor

Garbage collection for your Claude Code configuration. Periodically scans ~/.claude (skills, memory, hooks, permissions, MCP servers, caches) for redundant, stale, orphaned, or low-value items, then walks the user through a confirm-each-deletion cleanup. Use when the user says "clean up my config", "config GC", "too many skills", "audit my setup", "my .claude is bloated", or asks for a periodic co

repo: affaan-m/ECC

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas