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

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を実行し、スキルテーブルを確認してください。すべてのスキルが二重に表示される場合、影響を受けています。
問題の修正方法
古いバージョンの修正:
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
👀 See Also

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

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

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

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