plugin-review について
plugin-review は、変更範囲とプラグイン間の依存関係に応じて検査を計画する、段階別の品質レビュー用スキルです。ブランチ、プルリクエスト、リリース前の確認に対応し、品質ゲートの結果も出力できます。
主な機能
- 01ブランチ、PR、リリースのレビュー段階設定
- 02Git の変更から対象プラグインを特定
- 03依存関係を解決して関連プラグインを追加
- 04検査マトリクスとプラグイン別レポートを作成
- 05品質ゲートで警告と失敗を区別
活用シーン
- 01ブランチ上のプラグイン変更を迅速に確認
- 02マージ前に標準レビューを実施
- 03バージョン更新前に全プラグインを確認
- 04CI/CD で品質ゲート失敗をブロック
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ athola/ claude-night-market --skill plugin-reviewインストール後、Claude Code で/plugin-reviewを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
modules/dependency-detection.mdtier-branch.mdtier-pr.mdtier-release.md詳細
プラグインレビュー
概要
依存関係を考慮したスコープ設定による、段階的なプラグイン品質レビューです。
使用しない場合
- プラグインではなく、単一のスキルをレビューする場合(
abstract:skills-evalを使用) - フックをレビューする場合(
abstract:hooks-evalを使用) - プラグイン間の
Skill()参照を追跡する場合(abstract:skill-graph-auditを使用)
ティア
| ティア | トリガー | スコープ | 深度 | 所要時間 |
|---|---|---|---|---|
| branch | デフォルト | 影響を受けるプラグインと関連プラグイン | クイックゲート | 約2分 |
| pr | マージ前 | 影響を受けるプラグインと関連プラグイン | 標準 | 約5分 |
| release | バージョン更新前 | すべてのプラグイン | 完全 | 約15分 |
オーケストレーション
- スコープを検出:
--tierフラグを解析し、git diff から影響を受けるプラグインを特定して、docs/plugin-dependencies.jsonから関連プラグインを解決します - 計画:チェックマトリックス(ティア x プラグイン x ロール)を作成します
- 実行:ティアの定義に従ってチェックを実行します
- レポート:プラグインごとの表と総合判定を出力します
スコープの検出
影響を受けるプラグイン:git diff main --name-only の結果を plugins/*/ に絞り込みます。
関連プラグイン:docs/plugin-dependencies.json を読み込み、影響を受ける各プラグインの逆引きインデックスを参照して依存元を特定します。これらには「関連」とマークし、軽いチェックを実施します。
--tier release が指定された場合、または git diff を利用できない場合は、すべてのプラグインをスコープとします。
モジュールの読み込み
- 常時:この SKILL.md(オーケストレーションロジック)
- branch ティア:
modules/tier-branch.mdを読み込みます - pr ティア:
modules/tier-branch.mdの後にmodules/tier-pr.mdを読み込みます - release ティア:すべてのティアモジュールと
modules/tier-release.mdを読み込みます - 依存関係の解決時:
modules/dependency-detection.mdを読み込みます
判定
| 結果 | 意味 |
|---|---|
| PASS | すべてのチェックに合格 |
| PASS-WITH-WARNINGS | ブロック対象ではない問題あり |
| FAIL | ブロック対象の問題が見つかりました |
出力形式
Plugin Review (<tier> tier)
Affected: <list>
Related: <list> (<reason>)
Plugin test lint type reg verdict
<name> PASS PASS PASS PASS PASS
...
Verdict: <PASS|PASS-WITH-WARNINGS|FAIL> (N/N plugins healthy)
pr ティアと release ティアでは、スコアカードのセクションが追加されます。
品質ゲートモード
--quality-gate フラグを指定すると、警告と失敗を区別する終了コードを使って CI/CD と統合できます。
0:すべての品質ゲートに合格1:警告はありますが、ゲートに合格(ブロック対象ではない)2:品質ゲートの失敗(ブロック対象)3:重大な問題が見つかりました(ブロック対象)
警告をブロック対象として扱うには、--fail-on warning を使用します。
設定
プラグインのルートに .plugin-review.yaml ファイルを配置すると、しきい値と重点領域をカスタマイズできます。
plugin_review:
quality_gates:
structure_min: 80
skills_min: 75
hooks_min: 70
tokens_max_total: 50000
bloat_max_percentage: 15
focus_areas:
- skills
- hooks
- tokens
exclude_patterns:
- "*/legacy/*"
- "*/deprecated/*"
severity_overrides:
missing_description: warning
large_file: info
使用例の詳細については、/plugin-review コマンドのリファレンスを参照してください。
終了条件
- 出力に、test、lint、type、reg、verdict の列を含むプラグインごとの表と、総合判定 PASS / PASS-WITH-WARNINGS / FAIL が含まれていること。
- スコープの検出で、
git diff main --name-onlyの結果をplugins/*/に絞り込み、影響を受けるプラグインが特定されること。git diff を利用できない場合は、スキルが全プラグインを対象とするスコープにフォールバックし、その旨を明示すること。 -
structure_min(デフォルト値は 80)またはskills_min(デフォルト値は 75)のしきい値を下回るスコアのプラグインは、警告ではなく FAIL として列挙されること。 -
--quality-gateモードでは、ブロック対象の失敗に対して終了コード 2、ブロック対象ではない警告に対して終了コード 1 が返され、呼び出し元の CI ステップで区別できること。
コメント
Markdown 対応