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

Claude AIユーザー、一般的なプロンプトではなく文脈を提供することでより良い結果を得る
Redditでの議論によると、Claude AIで実際の仕事をこなしているユーザーは、それを検索エンジンのように扱うのではなく、自分の状況、試したこと、理想的な結果、避けるべきことについて具体的なコンテキストを提供していることが明らかになりました。

コーディング前にAIでプロジェクトチケットを生成することで、スコープドリフトを軽減できます
開発者が、コードを書く前にAIに詳細なプロジェクトチケット(タスク、サブタスク、範囲、受け入れ基準を含む)を生成させることで、スコープクリープや大きな差分を大幅に削減できたと報告しています。各AIエージェントは全体計画ではなく、特定のサブタスクのみを受け取ります。

高品質な応答をアンカーとして活用し、Claudeの長いスレッドでの出力のずれを防ぐ
A user describes how Claude responses degrade after 30-40 messages, and how they anchor the best mid-thread output to start fresh conversations.

Redditユーザーが、複雑なタスクにおけるClaude Codeの出力のずれを減らすためのプロンプト構造を共有しています。
Redditユーザーが、長いClaude Codeタスクに構造化されたプロンプトレイアウトを使用することで、出力のドリフトを防ぐのに役立つことを発見しました。このアプローチでは、実行前にタスクの範囲、必要なファイル、成功基準、回避パラメータなどの特定の要素を定義することが含まれます。