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

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

Ad

👀 See Also

すべての開発者が知っておくべき20のClaude Codeコマンド
Tips

すべての開発者が知っておくべき20のClaude Codeコマンド

Redditの投稿が、タスク停止、コンテキスト管理、ブランチ、リモート制御、そして/compact、/branch、/simplifyといった生産性向上ショートカットを含む20のClaude Codeコマンドをまとめています。

OpenClawRadar
第1週後にOpenClawエージェントが応答不能に:Telegram統合の問題?
Tips

第1週後にOpenClawエージェントが応答不能に:Telegram統合の問題?

ユーザーがOpenClawエージェントについて、最初の1週間は順調だったが2週目から応答しなくなったと報告。Telegram連携や長期実行の問題を疑い、再起動で一時的に改善する。

OpenClawRadar
Raspberry Pi 5上のHackRFを使用したESP32+CC1101 433 MHzセットアップのデバッグをOpenClawが行う
Tips

Raspberry Pi 5上のHackRFを使用したESP32+CC1101 433 MHzセットアップのデバッグをOpenClawが行う

直接のGPIOやESP32へのフラッシュが失敗した後、OpenClawはHackRFを使ってCC1101のTx/Rxピンが入れ替わっていることを診断し、最終的にPi 5で433 MHz信号の自律的なキャプチャとリプレイに成功しました。

OpenClawRadar
コンテキストを別ファイルに分割することで、Claudeの一貫性が向上した方法
Tips

コンテキストを別ファイルに分割することで、Claudeの一貫性が向上した方法

RedditユーザーがClaudeの実用的な設定を共有:コンテキストをabout-me.md、my-voice.md、my-rules.mdファイルに分割。計画→実行のフローを使用。タスクごとにモデルを切り替え。完璧なプロンプトではなくフィードバックを与える。

OpenClawRadar