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

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.
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
/contextem 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
👀 See Also
Claude + MCP Browser: Usuários relatam acesso web turbinado
Um usuário do Claude explica como conectar o Claude a um navegador externo via MCP permitiu que ele navegasse em sites anteriormente inacessíveis, e se pergunta se o Claude pode usar os tokens de modelo do navegador.

OpenClaw v2026.3.13 adiciona configuração de cacheRetention por agente para economia de custos com tokens da OpenAI.
O OpenClaw v2026.3.13 adiciona a configuração cacheRetention por agente que habilita a retenção de cache de prompt de 24 horas da OpenAI, potencialmente reduzindo os custos de tokens de entrada em até 90% para agentes com ciclos de heartbeat maiores que 10 minutos.

6 Tipos de Loops Encontrados em Agentes de IA em Produção: Uma Análise de Log de Uma Semana
Análise de 670 eventos de 5 agentes de produção ao longo de uma semana revela 6 padrões de loop de alta severidade, incluindo oscilação de decisão, loops de repetição, loops de pingue-pongue, loops de leitura-escrita, loops de reflexão e não-determinismo de ferramentas.

Bom Desenvolvimento Assistido por IA Acontece no Nível de Sistemas, Não no Nível de Tarefas
Um usuário do Reddit explica como mudar de corrigir a saída do agente de IA para projetar restrições — como uma regra de linter que força a navegação na interface do usuário — previne permanentemente classes inteiras de bugs.