ワンクリックで
skill-stats
Claude Code の transcript を集計して Skill 利用統計を算出する。呼び出し数、関連話題出現数、ヒット率を出力。特定 skill の利用傾向分析や新規 skill 候補の発見に使う。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Claude Code の transcript を集計して Skill 利用統計を算出する。呼び出し数、関連話題出現数、ヒット率を出力。特定 skill の利用傾向分析や新規 skill 候補の発見に使う。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
修正を複数ブランチに適用する際のブランチ戦略。featureブランチへの先行commitとcherry-pickによる短命branchへの適用手順。環境別branch(qa/staging/epsilon等)への修正適用時に参照する。
DeepWiki (Devin MCP) のドキュメント内容を対象リポジトリの Markdown ファイルとして転載する。セクション構成維持・番号付きファイル分割・GFM 準拠補正・日本語翻訳 (オプション) まで自動処理。
PRのレビューコメントを確認し、優先度に応じてコード修正を実行する。サブエージェント (general-purpose) 起動にも対応。--defer-nit / --severity-min で対応範囲を制御。
実装プランファイル作成・更新の手順。実装開始時およびPR作成時にissues/配下の実装プランの有無を確認し、なければ会話履歴・git log・git diffから生成する。複数ファイル変更・新規機能追加・DBマイグレーション伴う変更が対象。
調査レポート作成のルール。否定的結論のエビデンス要件、残課題の記載フォーマット、ハルシネーション防止のための裏取り原則を扱う。DB調査に限らずコードベース調査・仕様調査一般に適用。
ログを追加・修正する際のガイドライン。ログレベルの選択基準、ループ内ログの制御、エラー蓄積パターン、機密情報の扱いを扱う。言語/FW非依存の原則。
| name | skill-stats |
| description | Claude Code の transcript を集計して Skill 利用統計を算出する。呼び出し数、関連話題出現数、ヒット率を出力。特定 skill の利用傾向分析や新規 skill 候補の発見に使う。 |
| when_to_use | Skill 利用統計 / hit rate を算出したいとき。Triggers: 'skill stats', 'skill統計', 'skill利用分析', 'skill usage', 'skill hit rate' |
| allowed-tools | ["Bash","Read"] |
Claude Code の transcript JSONL ファイル (~/.claude/projects/*.jsonl) を解析し、NDFプラグインのskill利用統計を算出する。
# 過去90日分を全プロジェクト合算 (デフォルト、transcript保持期間に合わせる)
/ndf:skill-stats
# --- 期間フィルタ ---
/ndf:skill-stats --days 30 # 直近30日
/ndf:skill-stats --from 2026-04-01 # 2026-04-01 以降
/ndf:skill-stats --from 2026-04-01 --to 2026-04-30 # 絶対範囲 (両端inclusive)
# --- skill / プロジェクト フィルタ ---
/ndf:skill-stats --skill pr # skill名部分一致
/ndf:skill-stats --project carmo # プロジェクト名部分一致
# --- プロジェクト別集計 ---
/ndf:skill-stats --by-project # プロジェクトごとに表を分けて出力
/ndf:skill-stats --by-project --project carmo # carmo を含むプロジェクトだけ分解
# --- 出力形式 ---
/ndf:skill-stats --format json # JSON (projects配列 + grand_skills)
/ndf:skill-stats --show-keywords # 抽出されたTriggersも併記
# --include-fallback: Triggers 未定義 skill でも description から語彙抽出してマッチ
# (ノイズが多いので通常は不要)
/ndf:skill-stats --include-fallback
内部的には以下のコマンドを実行する:
python3 ${CLAUDE_PLUGIN_ROOT}/skills/skill-stats/scripts/skill-stats.py "$@"
transcript JSONL 先頭の cwd フィールドを優先してプロジェクトラベルを決める (例: /work/ai-plugins → ai-plugins)。取得できない場合は transcript ディレクトリ名 (例: -work-ai-plugins) を復元 (- → /) して使用する。
| 項目 | 定義 |
|---|---|
| 呼び出し数 (invocations) | assistant メッセージ内の tool_use.name=="Skill" で input.skill=="ndf:<name>" の件数 |
| 関連話題数 (triggers) | user メッセージのテキストに、skillの description / Triggers キーワードが含まれる件数 |
| ヒット数 (hits) | 関連話題を含むユーザーメッセージの直後 (次のユーザーメッセージまでの間) に該当skillが呼ばれた件数 |
| ヒット率 (hit_rate) | hits / triggers (%) |
| skill | 呼び出し数 | 関連話題 | ヒット | ヒット率 |
|---|---:|---:|---:|---:|
| ndf:pr | 12 | 25 | 10 | 40.0% |
| ndf:fix | 3 | 8 | 3 | 37.5% |
...
| **合計** | **56** | **142** | **45** | **31.7%** |
~/.claude/projects/ に transcript JSONL が存在~/.claude/settings.json の cleanupPeriodDays に依存。NDFプラグインの保持期間フックが 90 日を確保するdisable-model-invocation: true の skill (例: /ndf:pr などのワークフロー系) は、ユーザーが明示的にスラッシュコマンドで呼び出すのが通常。triggers キーワードが description に明示されていなければ「関連話題」が 0 となり、ヒット率も計算不能となる<local-command-*>, <command-name>, <system-reminder> タグは除外する。tool_result ブロックも除外/ndf:markdown-writing — 結果を読みやすく整形するためのガイドライン/ndf:python-execution — Python実行環境の判定