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

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.

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.

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.

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.