← Back to list

check-plugin
by korosuke613
個人用の Coding agent 設定集
⭐ 5🍴 1📅 Jan 24, 2026
SKILL.md
name: check-plugin description: Claude Codeプラグインの陳腐化をチェックし、最新仕様との差異を報告する。Claude Code更新後のプラグイン互換性確認、定期的なメンテナンス、新規プラグイン作成後の検証に使用。引数で特定プラグインを指定可能(例:check-plugin git)。--fixフラグで自動修正も実行可能。
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 チェック
- 必須フィールドの存在確認:
name,description,version,author - バージョン形式の妥当性(セマンティックバージョニング)
- 新機能フィールドの活用可能性:
outputStyles,skills,mcpServers,lspServers
commands チェック
- frontmatterに
allowed-toolsフィールドが存在するか -
allowed-toolsに記載されたツール名が標準ツールリストに含まれるか -
descriptionフィールドが存在し、適切に記述されているか
agents チェック
- frontmatterに
name,descriptionフィールドが存在するか -
toolsフィールドに記載されたツール名が標準ツールリストに含まれるか - 非標準フィールド(
color等)が使用されていないか - 不要なツール(MultiEdit, NotebookRead, TodoWrite等)が含まれていないか
hooks チェック
-
matcherパターンに記載されたツール名が標準ツールリストに含まれるか - フックイベント名が有効なイベント(PreToolUse, PostToolUse等)か
- フックタイプ(command, prompt, agent)が適切に使用されているか
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"
Score
Total Score
60/100
Based on repository quality metrics
✓SKILL.md
SKILL.mdファイルが含まれている
+20
✓LICENSE
ライセンスが設定されている
+10
○説明文
100文字以上の説明がある
0/10
○人気
GitHub Stars 100以上
0/15
○最近の活動
3ヶ月以内に更新がある
0/10
○フォーク
10回以上フォークされている
0/5
✓Issue管理
オープンIssueが50未満
+5
✓言語
プログラミング言語が設定されている
+5
○タグ
1つ以上のタグが設定されている
0/5
Reviews
💬
Reviews coming soon