Claude Code プラグイン陳腐化チェック
Claude Codeプラグインが最新仕様に準拠しているかをチェックし、問題点と修正提案を報告する。
実行方法
/check-plugin # 全プラグインをチェック
/check-plugin git # 特定プラグインのみ
/check-plugin --fix # 全プラグインをチェックして修正
/check-plugin git --fix # 特定プラグインをチェックして修正
チェック手順
1. 引数解析
$ARGUMENTSを解析して実行モードを決定:
- プラグイン名が指定されていれば対象を限定
--fixフラグがあれば修正モードを有効化
2. 最新仕様の確認
WebSearchで以下を検索し、最新のClaude Code仕様を確認:
- "Claude Code plugins reference 2026"
- "Claude Code tools list 2026"
- "Claude Code hooks specification 2026"
重要な確認項目:
- 標準ツール名の最新リスト
- 非推奨・廃止されたツールやフィールド
- 新機能(outputStyles, skills等)
3. プラグイン構造の読み込み
claude-plugins/配下の各プラグインについて以下を読み込み:
plugin.json
- Readツールで
.claude-plugin/plugin.jsonを読み込み
- 必須フィールド(name, description, version, author)を確認
commands(コマンド定義)
- Globで
commands/*.mdを検索
- 各ファイルをReadしてfrontmatterを解析
allowed-toolsとdescriptionフィールドを確認
agents(エージェント定義)
- Globで
agents/*.mdを検索
- 各ファイルをReadしてfrontmatterを解析
name, description, toolsフィールドを確認
hooks(フック定義)
- Readで
hooks/hooks.jsonを読み込み(存在する場合)
matcherパターンと使用ツール名を確認
4. チェック項目
plugin.json チェック
commands チェック
agents チェック
hooks チェック
5. 標準ツール名リスト(2026年1月時点)
コアツール:
- Read, Write, Edit, MultiEdit
- Bash(パターン指定可:
Bash(git:*))
- Glob, Grep, LS
高度なツール:
- Task, Skill
- WebFetch, WebSearch
- TodoRead, TodoWrite
- NotebookRead, NotebookEdit
- AskUserQuestion
注意:
- 最新仕様はWebSearchで確認すること
- ツール名は大文字小文字を区別する
6. 出力形式
チェック結果をコンソールに以下の形式で出力:
# プラグイン陳腐化チェックレポート
実行日時: YYYY-MM-DD HH:MM:SS
対象: [全プラグイン / プラグイン名]
## サマリー
- チェックしたプラグイン数: X
- 問題のあるプラグイン: Y件
- Critical: Z件
- Warning: W件
## 詳細
### [プラグイン名] (例: engineer)
#### Critical(必須修正)
- **問題**: agents/tdd-refactoring-coach.md に非標準フィールド`color`が使用されています
**影響**: プラグインが正しく動作しない可能性
**修正方法**: `color`フィールドを削除
**ファイル**: claude-plugins/engineer/agents/tdd-refactoring-coach.md:3
#### Warning(推奨修正)
- **問題**: agents/tdd-refactoring-coach.md に不要なツール`TodoWrite`が含まれています
**影響**: コンテキストウィンドウを無駄に消費
**修正方法**: TDDコーチに不要な`TodoWrite`を`tools`から削除
**ファイル**: claude-plugins/engineer/agents/tdd-refactoring-coach.md:4
#### Info(情報)
- **情報**: plugin.jsonで新機能`outputStyles`を活用できる可能性があります
**メリット**: 日本語ユーザー向けの出力フォーマットをカスタマイズ可能
7. 修正モード(--fix)
--fixフラグが指定された場合:
- レポートを出力
- 各問題について修正内容を説明
- ユーザーに確認を求める(AskUserQuestionツールを使用)
- 承認されたらEditツールで修正を実行
- 修正完了後、再度チェックを実行して検証
修正の優先順位:
- Critical: 自動修正を推奨(ユーザー承認後)
- Warning: 自動修正を提案(ユーザー判断)
- Info: 情報提供のみ(修正なし)
重要な注意事項
- 最新仕様の確認: 必ずWebSearchで最新仕様を確認すること
- 日本語出力: すべてのレポートは日本語で出力すること
- ファイルパスの明示: 問題箇所は必ずファイルパスと行番号を含めること
- 修正前の確認:
--fixモードでもユーザー確認を必須とすること
- CLAUDE.md参照: プロジェクトの構造とルールは
@CLAUDE.mdを参照すること
よくある問題パターン
1. agents の color フィールド
# 問題
tools: Edit, Write
color: orange
# 修正後
tools: Edit, Write
2. 不要なツールの削除
# 問題(TDDコーチの場合)
tools: Edit, MultiEdit, Write, TodoWrite, NotebookRead
# 修正後
tools: Edit, Write
3. hooks の MultiEdit
// 問題があるかWebSearchで最新仕様を確認
"matcher": "Edit|MultiEdit|Write"
// MultiEditが非推奨の場合
"matcher": "Edit|Write"
Converted and distributed by TomeVault — claim your Tome and manage your conversions.
1---2name: check-plugin3description: Claude Codeプラグインの陳腐化をチェックし、最新仕様との差異を報告する。Claude Code更新後のプラグイン互換性確認、定期的なメンテナンス、新規プラグイン作成後の検証に使用。引数で特定プラグインを指定可能(例:check-plugin git)。--fixフラグで自動修正も実行可能。 Use when this capability is needed.4---56# Claude Code プラグイン陳腐化チェック78Claude Codeプラグインが最新仕様に準拠しているかをチェックし、問題点と修正提案を報告する。910## 実行方法1112```13/check-plugin # 全プラグインをチェック14/check-plugin git # 特定プラグインのみ15/check-plugin --fix # 全プラグインをチェックして修正16/check-plugin git --fix # 特定プラグインをチェックして修正17```1819## チェック手順2021### 1. 引数解析2223`$ARGUMENTS`を解析して実行モードを決定:24- プラグイン名が指定されていれば対象を限定25- `--fix`フラグがあれば修正モードを有効化2627### 2. 最新仕様の確認2829WebSearchで以下を検索し、最新のClaude Code仕様を確認:30- "Claude Code plugins reference 2026"31- "Claude Code tools list 2026"32- "Claude Code hooks specification 2026"3334**重要な確認項目:**35- 標準ツール名の最新リスト36- 非推奨・廃止されたツールやフィールド37- 新機能(outputStyles, skills等)3839### 3. プラグイン構造の読み込み4041`claude-plugins/`配下の各プラグインについて以下を読み込み:4243#### plugin.json44- Readツールで`.claude-plugin/plugin.json`を読み込み45- 必須フィールド(name, description, version, author)を確認4647#### commands(コマンド定義)48- Globで`commands/*.md`を検索49- 各ファイルをReadしてfrontmatterを解析50- `allowed-tools`と`description`フィールドを確認5152#### agents(エージェント定義)53- Globで`agents/*.md`を検索54- 各ファイルをReadしてfrontmatterを解析55- `name`, `description`, `tools`フィールドを確認5657#### hooks(フック定義)58- Readで`hooks/hooks.json`を読み込み(存在する場合)59- `matcher`パターンと使用ツール名を確認6061### 4. チェック項目6263#### plugin.json チェック64- [ ] 必須フィールドの存在確認:`name`, `description`, `version`, `author`65- [ ] バージョン形式の妥当性(セマンティックバージョニング)66- [ ] 新機能フィールドの活用可能性:`outputStyles`, `skills`, `mcpServers`, `lspServers`6768#### commands チェック69- [ ] frontmatterに`allowed-tools`フィールドが存在するか70- [ ] `allowed-tools`に記載されたツール名が標準ツールリストに含まれるか71- [ ] `description`フィールドが存在し、適切に記述されているか7273#### agents チェック74- [ ] frontmatterに`name`, `description`フィールドが存在するか75- [ ] `tools`フィールドに記載されたツール名が標準ツールリストに含まれるか76- [ ] 非標準フィールド(`color`等)が使用されていないか77- [ ] 不要なツール(MultiEdit, NotebookRead, TodoWrite等)が含まれていないか7879#### hooks チェック80- [ ] `matcher`パターンに記載されたツール名が標準ツールリストに含まれるか81- [ ] フックイベント名が有効なイベント(PreToolUse, PostToolUse等)か82- [ ] フックタイプ(command, prompt, agent)が適切に使用されているか8384### 5. 標準ツール名リスト(2026年1月時点)8586**コアツール:**87- Read, Write, Edit, MultiEdit88- Bash(パターン指定可:`Bash(git:*)`)89- Glob, Grep, LS9091**高度なツール:**92- Task, Skill93- WebFetch, WebSearch94- TodoRead, TodoWrite95- NotebookRead, NotebookEdit96- AskUserQuestion9798**注意:**99- 最新仕様はWebSearchで確認すること100- ツール名は大文字小文字を区別する101102### 6. 出力形式103104チェック結果をコンソールに以下の形式で出力:105106```107# プラグイン陳腐化チェックレポート108109実行日時: YYYY-MM-DD HH:MM:SS110対象: [全プラグイン / プラグイン名]111112## サマリー113- チェックしたプラグイン数: X114- 問題のあるプラグイン: Y件115- Critical: Z件116- Warning: W件117118## 詳細119120### [プラグイン名] (例: engineer)121122#### Critical(必須修正)123- **問題**: agents/tdd-refactoring-coach.md に非標準フィールド`color`が使用されています124 **影響**: プラグインが正しく動作しない可能性125 **修正方法**: `color`フィールドを削除126 **ファイル**: claude-plugins/engineer/agents/tdd-refactoring-coach.md:3127128#### Warning(推奨修正)129- **問題**: agents/tdd-refactoring-coach.md に不要なツール`TodoWrite`が含まれています130 **影響**: コンテキストウィンドウを無駄に消費131 **修正方法**: TDDコーチに不要な`TodoWrite`を`tools`から削除132 **ファイル**: claude-plugins/engineer/agents/tdd-refactoring-coach.md:4133134#### Info(情報)135- **情報**: plugin.jsonで新機能`outputStyles`を活用できる可能性があります136 **メリット**: 日本語ユーザー向けの出力フォーマットをカスタマイズ可能137```138139### 7. 修正モード(--fix)140141`--fix`フラグが指定された場合:1421431. レポートを出力1442. 各問題について修正内容を説明1453. **ユーザーに確認を求める**(AskUserQuestionツールを使用)1464. 承認されたらEditツールで修正を実行1475. 修正完了後、再度チェックを実行して検証148149**修正の優先順位:**150- Critical: 自動修正を推奨(ユーザー承認後)151- Warning: 自動修正を提案(ユーザー判断)152- Info: 情報提供のみ(修正なし)153154## 重要な注意事項1551561. **最新仕様の確認**: 必ずWebSearchで最新仕様を確認すること1572. **日本語出力**: すべてのレポートは日本語で出力すること1583. **ファイルパスの明示**: 問題箇所は必ずファイルパスと行番号を含めること1594. **修正前の確認**: `--fix`モードでもユーザー確認を必須とすること1605. **CLAUDE.md参照**: プロジェクトの構造とルールは`@CLAUDE.md`を参照すること161162## よくある問題パターン163164### 1. agents の color フィールド165```yaml166# 問題167tools: Edit, Write168color: orange169170# 修正後171tools: Edit, Write172```173174### 2. 不要なツールの削除175```yaml176# 問題(TDDコーチの場合)177tools: Edit, MultiEdit, Write, TodoWrite, NotebookRead178179# 修正後180tools: Edit, Write181```182183### 3. hooks の MultiEdit184```json185// 問題があるかWebSearchで最新仕様を確認186"matcher": "Edit|MultiEdit|Write"187188// MultiEditが非推奨の場合189"matcher": "Edit|Write"190```191192---193> Converted and distributed by [TomeVault](https://tomevault.io/claim/korosuke613) — claim your Tome and manage your conversions.194<!-- tomevault:4.0:skill_md:2026-04-11 -->