El complemento de código Claude provoca que las habilidades se carguen dos veces, aumentando la compactación del contexto

Un error en Claude Code hace que los complementos carguen cada habilidad dos veces, aumentando significativamente el tamaño del mensaje del sistema y provocando una compactación frecuente del contexto. El problema surge de directorios de caché de complementos obsoletos que no se limpian durante las actualizaciones automáticas y enlaces simbólicos duplicados en el directorio de habilidades.
El Problema
Cuando los complementos se actualizan (por ejemplo, de la versión 4.3.0 a 4.3.1), el directorio de la versión anterior permanece en ~/.claude/plugins/cache/. Claude Code carga habilidades de TODAS las versiones en caché, no solo de la activa que aparece en installed_plugins.json. Esto hace que cada habilidad aparezca dos veces en el mensaje del sistema.
Un usuario reportó tener 11 directorios de versiones obsoletas en 6 complementos, lo que duplicó sus ~30 habilidades a ~60 entradas. Vectores adicionales de duplicación incluyen un error en la construcción del mensaje en sí (confirmado en el issue #29520) y enlaces simbólicos creados en ~/.claude/skills/ que apuntan de vuelta al caché de complementos (issue #23819), donde un reportero tenía 83 enlaces simbólicos creados por lotes.
Verifica si estás afectado
Ejecuta estos scripts para verificar el problema:
Verificación 1: Versiones obsoletas de complementos
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 "AFECTADO: $name tiene $count versiones (debería ser 1)"
ls -d "$d"*/
fi
done
Verificación 2: Enlaces simbólicos duplicados
ls -la ~/.claude/skills/ 2>/dev/null | grep -c "plugins/"
Si esto devuelve un número > 0, tienes enlaces simbólicos duplicados.
Verificación 3: Desde dentro de una sesión — ejecuta /context y mira la tabla de Habilidades. Si cada habilidad aparece dos veces, estás afectado.
Corrige el Problema
Corrección de versiones 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"Eliminando obsoleto: {plugin}/{ver}")
shutil.rmtree(path)
EOF
Corrección de enlaces simbólicos duplicados:
find ~/.claude/skills/ -type l -lname "*plugins/*" -delete 2>/dev/null
Reinicia Claude Code después de ejecutar estas correcciones.
Ahorros Adicionales de Contexto
La fuente también recomienda:
- Audita tus complementos habilitados en
~/.claude/settings.json→enabledPlugins. Deshabilita lo que no necesites para tu proyecto actual. - Desconecta conectores MCP no utilizados (Gmail, GCal, etc.).
- Ejecuta
/contexten tu próxima sesión para ver la diferencia. - Da like al issue #27721 para que se priorice — es el problema raíz sin respuesta aún.
📖 Read the full source: r/ClaudeAI
👀 Ver también

Diagnóstico del rendimiento degradado de Claude: Causas raíces y soluciones
Un desglose práctico de por qué los resultados de codificación de Claude se degradan con el tiempo y correcciones viables, incluyendo gestión del contexto e higiene de prompts.

Rutina de precodificación con Claude Code: 5 servidores MCP antes de escribir una línea
Un desarrollador comparte una rutina de 60-90 segundos que utiliza 5 servidores MCP (memoria, grafo de código base, búsqueda Tavily, documentación Context7) y hooks de seguridad para reducir drásticamente las alucinaciones y ediciones desperdiciadas.

Ahorra en las facturas de Claude Code al enrutar los tokens de planificación a modelos más baratos
Un usuario ahorró $40 en tarifas por exceso al dividir los flujos de trabajo de Claude Code: los pasos de planificación van a Haiku 3.5, las ediciones reales y las decisiones permanecen en Opus/Sonnet. Un envoltorio de 30 líneas maneja el enrutamiento; la configuración tomó unas 2 horas.

Usando un mensaje estilo GAN para mejorar el pensamiento crítico de Claude.
Un usuario de Reddit comparte una frase específica para que Claude adopte un marco de pensamiento estilo GAN, obligándolo a criticar y poner a prueba ideas en lugar de ofrecer respuestas superficiales y complacientes.