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
Mensagem pronta para colar
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-gcOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/affaan-m/ECC/main/skills/config-gc/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.
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
- 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.
- Auditorias regulares batem purgas únicas. Escaneie a cada ~30 dias, proponha um pequeno lote de candidatos a cada vez.
- 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.
- Soft-delete primeiro. Renomeie para
.disabled> mova para~/.claude/_gc_trash/> exclusão real. Sempre mantenha um caminho de desfazer. - Humano no ciclo forçado. Cada candidato recebe sua própria confirmação
[y/n/skip]. Sem atalho "sim para todos". - 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
- 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.
- 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.
- Confirmar um por um. Para cada candidato, mostrar a evidência e perguntar
[y/n/skip]. O usuário pode parar a qualquer momento. - Soft-delete os itens confirmados: preferir renomear
.disabledpara 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 emgc_log.md, e então removê-la do arrayallowcomjq. Somente excluir permanentemente quando o usuário pedir explicitamente. - Registrar a execução em
~/.claude/gc_log.md: timestamp, itens acionados, instruções de desfazer. - 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
Comentários
- …
Mais skills deste repositório
accessibility
Ajuda seu agente a criar interfaces que todos possam usar. Garante que sites e aplicativos funcionem bem para pessoas com deficiência, como cegos ou com mobilidade reduzida.
affaan-m/ECC
agent-architecture-audit
Faz seu agente verificar se tudo está funcionando corretamente. Ele encontra e conserta problemas em sistemas de IA, garantindo que funcionem como esperado.
affaan-m/ECC
agent-eval
Ajuda seu agente a comparar diferentes ferramentas de programação de IA. Ele mede qual é mais rápido, barato e confiável para realizar tarefas específicas.
affaan-m/ECC
agent-harness-construction
Faz seu agente entender melhor como realizar tarefas. Ele otimiza as ferramentas e instruções que o agente usa para aumentar suas chances de sucesso.
affaan-m/ECC
Skills parecidas
ci-cd-and-automation
Ensina seu agente de IA a automatizar tarefas repetitivas e colocar projetos no ar e cuidar da infraestrutura.
addyosmani/agent-skills
suggestion-box
Ajuda seu agente a sugerir melhorias automaticamente. Ele observa problemas e propõe soluções sem precisar de permissão, continuando a tarefa principal.
paperclipai/paperclip
orbit-general
Ajuda seu agente a criar um painel de atividades recentes de várias ferramentas conectadas. Ele mostra um resumo do que aconteceu nas últimas 24 horas. É útil para ter uma visão geral do trabalho em um só lugar.
nexu-io/open-design