Ошибка в плагине Claude Code приводит к двойной загрузке навыков, увеличивая сжатие контекста.

Ошибка в Claude Code приводит к двойной загрузке каждого плагина, что значительно увеличивает размер системного промпта и вызывает частое сжатие контекста. Проблема возникает из-за того, что устаревшие кэш-директории плагинов не очищаются при автоматических обновлениях, а также из-за дублирующихся символьных ссылок в директории навыков.
Проблема
Когда плагины обновляются (например, с версии 4.3.0 до 4.3.1), старая версия директории остаётся в ~/.claude/plugins/cache/. Claude Code загружает навыки из ВСЕХ кэшированных версий, а не только из активной, указанной в installed_plugins.json. Это приводит к тому, что каждый навык появляется дважды в системном промпте.
Один пользователь сообщил о наличии 11 устаревших версий директорий в 6 плагинах, что удвоило его ~30 навыков до ~60 записей. Дополнительные причины дублирования включают ошибку в самом построении промпта (подтверждено в issue #29520) и символьные ссылки, созданные в ~/.claude/skills/ и указывающие обратно на кэш плагинов (issue #23819), где у одного репортёра было создано 83 символьных ссылки пакетно.
Проверьте, затронуты ли вы
Запустите эти скрипты для проверки проблемы:
Проверка 1: Устаревшие версии плагинов
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 "AFFECTED: $name has $count versions (should be 1)"
ls -d "$d"*/
fi
done
Проверка 2: Дублирующиеся символьные ссылки
ls -la ~/.claude/skills/ 2>/dev/null | grep -c "plugins/"
Если возвращается число > 0, у вас есть дублирующиеся символьные ссылки.
Проверка 3: Изнутри сессии — выполните /context и посмотрите на таблицу Skills. Если каждый навык появляется дважды, вы затронуты.
Исправление проблемы
Исправление устаревших версий:
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"Removing stale: {plugin}/{ver}")
shutil.rmtree(path)
EOF
Исправление дублирующихся символьных ссылок:
find ~/.claude/skills/ -type l -lname "*plugins/*" -delete 2>/dev/null
Перезапустите Claude Code после выполнения этих исправлений.
Дополнительная экономия контекста
Источник также рекомендует:
- Проверьте ваши включённые плагины в
~/.claude/settings.json→enabledPlugins. Отключите те, которые вам не нужны для текущего проекта. - Отключите неиспользуемые MCP-коннекторы (Gmail, GCal и т.д.).
- Выполните
/contextв следующей сессии, чтобы увидеть разницу. - Поставьте лайк issue #27721, чтобы её приоритезировали — это корневая проблема, на которую ещё нет ответа.
📖 Read the full source: r/ClaudeAI
👀 Смотрите также

11 глубоких советов по работе с Claude от пользователя с 18-месячным ежедневным опытом
Старший разработчик делится 11 неочевидными советами по работе с Claude после 18 месяцев ежедневного использования, включая Projects, Custom Styles, Memory, Sonnet 4.6 против Opus 4.7, Haiku 4.5 для пакетной работы, суб-агентов Claude Code и Artifacts, вызывающие API.

Статья о сбоях ИИ-агентов: Извинения не исправляют ошибки, архитектура — да
Пользователь Reddit рассказывает, как Claude Opus изменил их понимание сбоев ИИ-агентов: доверие извинениям ведет к повторению ошибок; только структурные ограждения в коде, валидации или границах выполнения устраняют сбой.

OpenClaw реализует исправление стоимости API и улучшения инструмента локальной модели.
OpenClaw выпустила ключевые обновления, касающиеся затрат на использование API и улучшения интеграции инструментов локальных моделей, что повысило опыт работы разработчиков и операционную эффективность.

Агент Claude отправляет мемы через Discord с помощью Tenor GIF — полный протокол
Настройка агента Claude code добавляет контекстно-зависимые эмодзи-реакции, односложные сообщения о статусе и проверенные URL-адреса GIF Tenor в каждое сообщение Discord, с явными шагами веб-поиска и загрузки для избежания неработающих ссылок.