claude-skills-troubleshooting について
Claude Code のプラグインやスキルの設定問題を調べるスキルです。診断スクリプトと、インストール、有効化、起動、マーケットプレイスのキャッシュに関する対処手順を提供します。
主な機能
- 01プラグイン登録状態の不一致検出
- 02有効化設定の確認
- 03マーケットプレイスキャッシュの鮮度検証
- 04インストールと起動の問題調査
- 05不足プラグインの一括有効化
活用シーン
- 01インストール済みなのに表示されないプラグインの調査
- 02有効だが未登録のプラグインの修正
- 03古いマーケットプレイス結果の調査
- 04プラグイン設定メタデータの監査
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ daymade/ claude-code-skills --skill claude-skills-troubleshootingインストール後、Claude Code で/claude-skills-troubleshootingを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/architecture.mdknown_issues.mdscripts/diagnose_plugins.pyenable_all_plugins.py詳細
Claude Skills のトラブルシューティング
概要
Claude Code のプラグインおよびスキルの設定に関する一般的な問題を診断し、解決します。このスキルでは、プラグインのインストール、有効化、アクティベーションに関する問題を体系的にデバッグする手順を提供します。
すばやく診断する
診断スクリプトを実行して、一般的な問題を特定します。
python3 scripts/diagnose_plugins.py
スクリプトでは、次の項目を確認します。
- インストール済みプラグインと有効なプラグインの不一致(インストール済みだが有効化されていない場合、および有効化されているが登録されていない場合の両方)
- settings.json に enabledPlugins エントリがない
known_marketplaces.jsonのlastUpdatedを使用した、古いマーケットプレースキャッシュlastUpdatedメタデータがない、不正な形式、タイムゾーンがない、または未来の日付になっている- 無効なプラグイン設定
キャッシュの鮮度を判断する唯一の情報源として lastUpdated を使用してください。
キャッシュディレクトリの更新時刻にはフォールバックしないでください。マーケットプレースの更新によってネストされたファイルが更新されても、ディレクトリのタイムスタンプは変化しない場合があります。キャッシュが古い場合、または鮮度メタデータが無効な場合、診断スクリプトはゼロ以外の終了コードを返します。
よくある問題
問題 1:プラグインがインストールされているのに、使用可能なスキルに表示されない
症状:
/pluginではプラグインがインストール済みと表示される- スキルが Skill ツールの使用可能なリストに表示されない
- プラグインのメタデータが
installed_plugins.jsonに存在する
根本原因: 既知のバグ(GitHub #17832)により、プラグインは installed_plugins.json に追加されますが、settings.json の enabledPlugins には自動的に追加されません。
診断:
# Check if plugin is in installed_plugins.json
cat ~/.claude/plugins/installed_plugins.json | grep "plugin-name"
# Check if plugin is enabled in settings.json
cat ~/.claude/settings.json | grep "plugin-name"
解決方法:
# Option 1: Use CLI to enable
claude plugin enable plugin-name@marketplace-name
# Option 2: Manually edit settings.json
# Add to enabledPlugins section:
# "plugin-name@marketplace-name": true
逆のケース — 有効化されているが登録されていない: 診断結果でプラグインが enabledPlugins には存在するものの、installed_plugins.json には存在しない場合、原因はシンボリックリンクのスキップバグです。複数のプロファイルで共有する設定で、installed_plugins.json がシンボリックリンクになっている設定ディレクトリの下でインストールが実行され、CLI がファイルへの書き込みを黙ってスキップしました。references/known_issues.md の「Symlinked installed_plugins.json」を参照してください。次のように修正します。
# Reinstall from the config dir owning the real file
CLAUDE_CONFIG_DIR=~/.claude claude plugin install plugin-name@marketplace-name
# Then confirm
claude plugin list
問題 2:プラグインの状態アーキテクチャを理解する
主なファイル:
| ファイル | 目的 |
|---|---|
~/.claude/plugins/installed_plugins.json | すべてのプラグインのレジストリ(インストール済みおよび無効化済み) |
~/.claude/settings.json → enabledPlugins | 有効なプラグインを制御します |
~/.claude/plugins/known_marketplaces.json | 登録済みのマーケットプレースソース |
~/.claude/plugins/cache/ | 実際のプラグインファイル |
プラグインが有効になるのは、次の条件を満たす場合のみです。
installed_plugins.jsonに存在する(登録済みである)settings.json→enabledPluginsにtrueの値で記載されている
問題 3:マーケットプレースキャッシュが古い
症状:
- GitHub に最新の変更がある
- インストール時にプラグインが見つかるものの、古いバージョンが取得される
- 新しく追加したプラグインが表示されない
解決方法:
# Update marketplace cache
claude plugin marketplace update marketplace-name
# Or clear and re-fetch
rm -rf ~/.claude/plugins/cache/marketplace-name
claude plugin marketplace update marketplace-name
問題 4:マーケットプレースでプラグインが見つからない
一般的な原因(可能性の高い順):
-
ローカルの変更が GitHub にプッシュされていない — 最もよくある原因です。
git status git push claude plugin marketplace update marketplace-name -
marketplace.json の設定エラー
python3 -m json.tool .claude-plugin/marketplace.json -
スキルディレクトリがない
ls -la skill-name/SKILL.md
診断コマンドのリファレンス
| 目的 | コマンド |
|---|---|
| マーケットプレースを一覧表示 | claude plugin marketplace list |
| マーケットプレースを更新 | claude plugin marketplace update {name} |
| プラグインをインストール | claude plugin install {plugin}@{marketplace} |
| プラグインを有効化 | claude plugin enable {plugin}@{marketplace} |
| プラグインを無効化 | claude plugin disable {plugin}@{marketplace} |
| プラグインをアンインストール | claude plugin uninstall {plugin}@{marketplace} |
| インストール済みか確認 | cat ~/.claude/plugins/installed_plugins.json | jq '.plugins | keys' |
| 有効か確認 | cat ~/.claude/settings.json | jq '.enabledPlugins' |
無効なプラグインを一括で有効化する
マーケットプレースからインストール済みのプラグインをすべて有効化するには、次のコマンドを実行します。
python3 scripts/enable_all_plugins.py marketplace-name
スキルとコマンドのアーキテクチャ
Claude Code には、ユーザーが呼び出せる拡張機能が 2 種類あります。
-
スキル(
skills/ディレクトリ内)- 説明との一致に基づいて自動的に有効化されます
- ユーザーのリクエストがスキルの説明と一致すると読み込まれます
-
コマンド(
commands/ディレクトリ内)/command-nameで明示的に呼び出せます- Skill ツールの利用可能な一覧に表示されます
- コマンドファイル(例:
commands/seer.md)が必要です
スキルを明示的に呼び出せるようにするには、対応するコマンドファイルを追加してください。
参考資料
- GitHub の課題管理については、
references/known_issues.mdを参照してください - プラグインのアーキテクチャの詳細については、
references/architecture.mdを参照してください