Plugin de Código Claude Causa Bug que Faz Habilidades Carregarem Duas Vezes, Aumentando a Compactação de Contexto

✍️ OpenClawRadar📅 Publicado: March 2, 2026🔗 Source
Plugin de Código Claude Causa Bug que Faz Habilidades Carregarem Duas Vezes, Aumentando a Compactação de Contexto
Ad

Um bug no Claude Code faz com que os plugins carreguem cada habilidade duas vezes, aumentando significativamente o tamanho do prompt do sistema e desencadeando compactação frequente de contexto. O problema surge de diretórios de cache de plugins obsoletos não serem limpos durante atualizações automáticas e symlinks duplicados no diretório de habilidades.

O Problema

Quando os plugins são atualizados (por exemplo, da versão 4.3.0 para 4.3.1), o diretório da versão antiga permanece em ~/.claude/plugins/cache/. O Claude Code carrega habilidades de TODAS as versões em cache, não apenas da ativa listada em installed_plugins.json. Isso faz com que cada habilidade apareça duas vezes no prompt do sistema.

Um usuário relatou ter 11 diretórios de versões obsoletas em 6 plugins, o que dobrou suas ~30 habilidades para ~60 entradas. Vetores adicionais de duplicação incluem um bug na própria construção do prompt (confirmado na issue #29520) e symlinks criados em ~/.claude/skills/ apontando de volta para o cache do plugin (issue #23819), onde um relator teve 83 symlinks criados em lote.

Verifique se Você Está Afetado

Execute estes scripts para verificar o problema:

Verificação 1: Versões obsoletas de plugins

for d in ~/.claude/plugins/cache/claude-plugins-official/*/; do
    name=$(basename "$d")
    count=$(ls -d "$d"*/ 2>/dev/null | wc -l)
    if [ "$count" -gt 1 ]; then
        echo "AFETADO: $name tem $count versões (deveria ser 1)"
        ls -d "$d"*/
    fi
done

Verificação 2: Symlinks duplicados

ls -la ~/.claude/skills/ 2>/dev/null | grep -c "plugins/"

Se isso retornar um número > 0, você tem symlinks duplicados.

Verificação 3: De dentro de uma sessão — execute /context e observe a tabela de Habilidades. Se cada habilidade aparecer duas vezes, você está afetado.

Ad

Corrija o Problema

Corrija versões obsoletas:

python3 << 'EOF'
import json, os, shutil

with open(os.path.expanduser("~/.claude/plugins/installed_plugins.json")) as f: data = json.load(f)

cache = os.path.expanduser("~/.claude/plugins/cache/claude-plugins-official")

for full_name, installs in data["plugins"].items(): plugin = full_name.split("@")[0] active = installs[0]["version"] plugin_dir = os.path.join(cache, plugin) if os.path.isdir(plugin_dir): for ver in os.listdir(plugin_dir): path = os.path.join(plugin_dir, ver) if os.path.isdir(path) and ver != active: print(f"Removendo obsoleto: {plugin}/{ver}") shutil.rmtree(path) EOF

Corrija symlinks duplicados:

find ~/.claude/skills/ -type l -lname "*plugins/*" -delete 2>/dev/null

Reinicie o Claude Code após executar essas correções.

Economias Adicionais de Contexto

A fonte também recomenda:

  • Audite seus plugins habilitados em ~/.claude/settings.json → enabledPlugins. Desative o que você não precisa para seu projeto atual.
  • Desconecte conectores MCP não utilizados (Gmail, GCal, etc.).
  • Execute /context em sua próxima sessão para ver a diferença.
  • Dê um like na issue #27721 para que ela seja priorizada — é o problema raiz sem resposta ainda.

📖 Leia a fonte completa: r/ClaudeAI

Ad

👀 See Also

Instruções Personalizadas Essenciais para o Claude para Evitar Aborrecimentos Comuns
Tips

Instruções Personalizadas Essenciais para o Claude para Evitar Aborrecimentos Comuns

Um usuário do Reddit compartilha três instruções personalizadas específicas para lidar com irritações comuns do Claude: exigir avisos antes de comandos destrutivos, evitar mudanças de plano no meio das respostas e manter blocos de código exclusivamente para código funcional.

OpenClawRadar
3 semanas de OpenClaw: custos de token, loops e compactação — lições da trincheira
Tips

3 semanas de OpenClaw: custos de token, loops e compactação — lições da trincheira

Após queimar tokens em verificações de heartbeat com Opus, lutar contra loops de agentes e perder contexto para compactação, um usuário do Reddit compartilha as correções duramente conquistadas: use modelos mais baratos para tarefas triviais, escreva regras anti-loop e salve registros de decisões.

OpenClawRadar
Use CLAUDE.md para Manter Convenções de Projeto nas Sessões da IA Claude
Tips

Use CLAUDE.md para Manter Convenções de Projeto nas Sessões da IA Claude

Coloque um arquivo CLAUDE.md na raiz do seu projeto e o Claude o lê no início de cada sessão, lembrando suas regras de TypeScript, sem exports padrão, convenções de teste e contexto de arquitetura sem precisar reexplicar.

OpenClawRadar
Melhorias na estrutura do prompt para execução confiável de habilidades de IA
Tips

Melhorias na estrutura do prompt para execução confiável de habilidades de IA

Um desenvolvedor compartilha duas modificações-chave no prompt que permitiram que sua habilidade de análise de mercado funcionasse de ponta a ponta sem intervenção manual: separar explicitamente o que a habilidade deve retornar versus o que deve fazer, e definir condições explícitas de falha para evitar improvisações.

OpenClawRadar