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

Colaborativo vs Diretivo: Prompts de IA Produzem Resultados Diferentes
Tips

Colaborativo vs Diretivo: Prompts de IA Produzem Resultados Diferentes

Uma discussão no Reddit destaca diferenças mensuráveis nos resultados do desenvolvimento assistido por IA entre usuários que colaboram com a IA usando linguagem de 'nós' versus aqueles que dão comandos direcionais de 'faça isso'. A abordagem colaborativa revela becos sem saída e desafia suposições através de contexto compartilhado.

OpenClawRadar
Claude Code Visual: Notas Práticas sobre Hooks, Subagentes, MCP e CLAUDE.md
Tips

Claude Code Visual: Notas Práticas sobre Hooks, Subagentes, MCP e CLAUDE.md

Um desenvolvedor compartilha experiência prática usando o Claude Code Visual, abordando sintaxe de ganchos MCP, CLAUDE.md para contexto de projeto, padrões de delegação de subagentes e o comando /loop para tarefas recorrentes.

OpenClawRadar
Verificar créditos de reset de Codex não utilizados em várias contas ChatGPT via OpenClaw
Tips

Verificar créditos de reset de Codex não utilizados em várias contas ChatGPT via OpenClaw

Um usuário descobriu que créditos de redefinição de limite de taxa estavam expirando em uma segunda conta OAuth. O agente varreu ambas, encontrou 6 não utilizados no total. Resgatou um para limpar o tempo de espera em menos de um minuto. Armadilhas incluem endpoint não documentado e problemas de descoberta de habilidades.

OpenClawRadar
Correção da velocidade de processamento de prompts no Llama.cpp usando o parâmetro --ubatch-size
Tips

Correção da velocidade de processamento de prompts no Llama.cpp usando o parâmetro --ubatch-size

Um usuário descobriu que definir --ubatch-size para corresponder ao tamanho do cache L3 da GPU (64MB para Radeon 9070XT) melhorou drasticamente a velocidade de processamento de prompts para modelos maiores como Qwen 27B no Llama.cpp, tornando a invocação de código Claude utilizável.

OpenClawRadar