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

✍️ OpenClawRadar📅 Опубликовано: 2 марта 2026 г.🔗 Source
Ошибка в плагине Claude Code приводит к двойной загрузке навыков, увеличивая сжатие контекста.
Ad

Ошибка в 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. Если каждый навык появляется дважды, вы затронуты.

Ad

Исправление проблемы

Исправление устаревших версий:

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.jsonenabledPlugins. Отключите те, которые вам не нужны для текущего проекта.
  • Отключите неиспользуемые MCP-коннекторы (Gmail, GCal и т.д.).
  • Выполните /context в следующей сессии, чтобы увидеть разницу.
  • Поставьте лайк issue #27721, чтобы её приоритезировали — это корневая проблема, на которую ещё нет ответа.

📖 Read the full source: r/ClaudeAI

Ad

👀 Смотрите также

Формулирование диалогов с ИИ вместо написания идеальных запросов
Советы

Формулирование диалогов с ИИ вместо написания идеальных запросов

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

OpenClawRadar
Переход с GitHub Copilot Pro+ на прямой API Anthropic: анализ затрат
Советы

Переход с GitHub Copilot Pro+ на прямой API Anthropic: анализ затрат

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

OpenClawRadar
Советы по установке OpenClaw: пропустить начальное руководство и использовать диагностические команды
Советы

Советы по установке OpenClaw: пропустить начальное руководство и использовать диагностические команды

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

OpenClawRadar
Обходное решение для компактирования Claude: Использование файла Handoff.MD
Советы

Обходное решение для компактирования Claude: Использование файла Handoff.MD

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

OpenClawRadar