Claude Code Pluginのバグによりスキルが二重に読み込まれ、コンテキスト圧縮が増加

✍️ OpenClawRadar📅 公開日: March 2, 2026🔗 Source
Claude Code Pluginのバグによりスキルが二重に読み込まれ、コンテキスト圧縮が増加
Ad

Claude Codeのバグにより、プラグインがすべてのスキルを二重に読み込んでしまい、システムプロンプトのサイズが大幅に増加し、頻繁なコンテキスト圧縮が発生します。この問題は、自動更新中に古いプラグインキャッシュディレクトリがクリーンアップされず、スキルディレクトリ内に重複したシンボリックリンクが存在することに起因します。

問題点

プラグインが更新されると(例:バージョン4.3.0から4.3.1へ)、古いバージョンのディレクトリが~/.claude/plugins/cache/に残ります。Claude Codeは、installed_plugins.jsonに記載されているアクティブなバージョンだけでなく、キャッシュされたすべてのバージョンからスキルを読み込みます。これにより、すべてのスキルがシステムプロンプト内で二重に表示されます。

あるユーザーは、6つのプラグインにわたって11の古いバージョンディレクトリがあり、約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を実行し、スキルテーブルを確認してください。すべてのスキルが二重に表示される場合、影響を受けています。

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.json → enabledPluginsで有効なプラグインを監査してください。現在のプロジェクトで不要なものは無効にします。
  • 使用していないMCPコネクター(Gmail、GCalなど)を切断します。
  • 次のセッションで/contextを実行して違いを確認します。
  • issue #27721に「いいね」をして優先度を上げてください — これは根本的な問題ですが、まだ返答がありません。

📖 完全なソースを読む: r/ClaudeAI

Ad

👀 See Also

Claude Codeワークフローポストの盲点:リカバリ、制約、権限管理
Tips

Claude Codeワークフローポストの盲点:リカバリ、制約、権限管理

よくある「Claude Codeワークフロー」の投稿はハッピーパスばかりですが、不適切な編集からの復旧、制約の強制、権限管理といった、実運用で重要な要素が欠けています。

OpenClawRadar
ワークフローメモリ対ツール:なぜコンテキスト読み込みが巨大プロンプトより優れているのか
Tips

ワークフローメモリ対ツール:なぜコンテキスト読み込みが巨大プロンプトより優れているのか

指示をプロンプトに詰め込む代わりに、ワークフロー固有のチェックリストをオンデマンドで読み込みましょう。リリースチェックリスト、ホットフィックスのルール、移行手順などを使い終わったら削除します。

OpenClawRadar
安定したOpenClawブラウザ自動化を、ChromeリモートデバッグとPlaywrightを使用して実現
Tips

安定したOpenClawブラウザ自動化を、ChromeリモートデバッグとPlaywrightを使用して実現

ある開発者が、Chromeの--remote-debugging-port=9222フラグとPlaywrightのchromium.connect_over_cdp()を組み合わせることで、OpenClawのための永続的なブラウザセッションを維持することに成功し、組み込みブラウザとChrome拡張機能リレーでの切断問題を解決したと報告しています。

OpenClawRadar
Claudeの/btwコマンドは、タスク実行中に並行してコミュニケーションを可能にします
Tips

Claudeの/btwコマンドは、タスク実行中に並行してコミュニケーションを可能にします

Claude AIは現在、AIがタスクを積極的に処理している間にユーザーがAIと通信できる /btw コマンドをサポートしています。これにより、現在のワークフローを中断することなく、質問、追加の指示、または明確化を行うことができます。

OpenClawRadar