Ошибка в плагине 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
👀 Смотрите также

Формулирование диалогов с ИИ вместо написания идеальных запросов
Разработчик делится семью практическими техниками для улучшения ответов Claude AI, фокусируясь на контексте, ролях, последствиях и запросах на оценку, а не на идеальной формулировке промптов.

Переход с GitHub Copilot Pro+ на прямой API Anthropic: анализ затрат
Сравнение затрат разработчика показывает, что прямой API Anthropic может быть дешевле, чем GitHub Copilot Pro+ для одиночных разработчиков, причем Sonnet 4.6 покрывает 80% сценариев использования Opus.

Советы по установке OpenClaw: пропустить начальное руководство и использовать диагностические команды
Пользователь Reddit делится практическими советами по установке OpenClaw: пропустите процесс адаптации, чтобы избежать распространённых проблем, особенно при настройке на VPS, и используйте команды openclaw doctor и openclaw status для диагностики проблем с конфигурацией.

Обходное решение для компактирования Claude: Использование файла Handoff.MD
Пользователь Reddit делится обходным решением для сообщения Claude о сжатии диалога: создать подробный файл handoff.md с резюме разговора, затем начать новую сессию с этим файлом. В посте описаны конкретные шаги по использованию ChatGPT для генерации промптов и управлению проектами с инструкциями.