claude/skills/prompt-review/SKILL.md
このスキルは、ユーザーが「プロンプトをレビューして」「対話履歴を分析して」「理解度を診断して」 と依頼したとき、または /prompt-review で呼び出されたときに使用する。 過去のAIエージェント対話履歴(Claude Code, GitHub Copilot Chat, Cline, Roo Code, Windsurf, Antigravity, OpenCode)を読み取り、技術理解度・プロンプティングパターン・AI依存度を推定してレポートを生成する。
npx skillsauth add kazuph/dotfiles prompt-reviewInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
ユーザーの過去のAIエージェント対話履歴を分析し、技術理解度・プロンプティングパターン・AI依存度を推定してレポートを生成する。レポートは日本語で reports/prompt-review-YYYY-MM-DD.md に書き出す。
$ARGUMENTS を解析し、以下のルールで引数を処理する:
30 → 過去30日分)yonshogen 30)前処理スクリプト scripts/collect.py を実行してデータを収集する。 このスクリプトは Claude Code, GitHub Copilot Chat, Cline, Roo Code, Windsurf, Antigravity, OpenCode の ログを自動検出し、フィルタ済みのJSON を標準出力に返す。
$ARGUMENTS を解析し、Bash で以下のように実行する:
python ~/.claude/skills/prompt-review/scripts/collect.py [OPTIONS] > /tmp/prompt-review-data.json
30) → --days 30all または 0 → --days 0(全期間)yonshogen) → --project yonshogenyonshogen 30) → --project yonshogen --days 30重要: スクリプトのパスは、このスキルファイルからの相対パスではなく、スキルが格納されているプロジェクトの .claude/skills/prompt-review/scripts/collect.py の絶対パスを使うこと。現在の作業ディレクトリ(cwd)を基準に .claude/skills/prompt-review/scripts/collect.py を指定する。
スクリプト実行後、/tmp/prompt-review-data.json を Read で読み込む。
出力JSON構造:
{
"summary": {
"total_messages": 2616,
"detected_tools": ["Claude Code", "GitHub Copilot Chat"],
"filter_days": null,
"filter_project": null
},
"sources": [
{
"tool": "Claude Code",
"status": "検出",
"messages": [
{"text": "プロンプト本文", "timestamp": "2025-09-29 03:16", "project": "yonshogen"}
],
"period": "2025-09-29 03:16 〜 2026-03-12 04:58"
}
],
"project_stats": {
"farbrain": {"count": 668, "tools": ["Claude Code"]},
"yonshogen": {"count": 215, "tools": ["Claude Code"]}
},
"secret_warnings": [
{
"tool": "Claude Code",
"project": "some-project",
"timestamp": "2025-10-01 12:00",
"type": "OpenAI API Key",
"masked_value": "sk-abc12***xyz9",
"prompt_excerpt": "APIキーはsk-abc123..."
}
]
}
Read で /tmp/prompt-review-data.json を読み込んだら、以下の観点で messages 配列内のユーザープロンプトを分析する。各観点について具体的なエビデンス(実際のプロンプト断片の引用)を必ず含めること。
まず project_stats を使ってプロジェクト別のメッセージ数・使用ツールの一覧を把握する。
各プロジェクトのプロンプト内容を読み、そのプロジェクトで行われている作業内容を1行で要約する。
この情報はレポートの「2. プロジェクト別サマリー」セクションに出力する。
次に、短文の肯定応答を分析対象から除外する。
Claude Code はユーザーに「〜しますか?」と確認を求めることが多く、それに対するユーザーの短い肯定応答はプロンプティング能力や技術理解度の分析に価値がない。以下のようなメッセージは分析対象から除外すること:
判定基準: メッセージが短文(概ね20文字以下)で、上記のパターンに該当するもの。ただし、短文でも具体的な技術指示を含むもの(例:「30pxがいいです」「asyncで」)は除外しない。
プロンプトから言及されている技術概念を抽出し、3段階に分類:
分類のシグナル:
プロジェクト・ツールごとに:
時系列で:
secret_warnings 配列が空でない場合、レポートの冒頭(データソースサマリーの直後)に警告セクションを出力する。
スクリプトが検出した API Key、Token、Password、接続文字列等のシークレットを一覧で表示し、
ユーザーに対してキーのローテーション(再発行・無効化)を推奨する。
レポート内ではシークレットの値は絶対に平文で書かない。スクリプトがマスク済みの値(masked_value)を返すので、それをそのまま使う。
references/report-template.md のテンプレートに従い、日本語でレポートを生成する。
reports/ ディレクトリが存在しない場合は Bash で mkdir -p reports を実行reports/prompt-review-YYYY-MM-DD.md に書き出す(YYYYMMDDは実行日)<user> にマスクtools
X (Twitter) API read-only CLI. Bookmarks retrieval, tweet search, engagement analytics (likes/RT aggregation), mentions, user lookup. Use when: reading X bookmarks, searching tweets, aggregating likes/retweets, checking mentions, looking up users. Triggers: bookmark, bookmarks, X search, Twitter search, likes count, RT count, engagement, tweet analytics.
testing
単体テスト方針の要約。Kiro流で使うときは本文を必ず参照・展開する。
tools
Send prompts to other AI CLIs (Codex, Claude Code) running in sibling tmux panes and receive results back. Use this skill when the user asks to send a question or task to Codex or another Claude Code instance in a tmux pane. Handles pane discovery, CLI startup if needed, prompt delivery with proper Enter timing, delivery verification, and result return via tmux send-keys.
data-ai
TAKT ピースエンジン。Agent Team を使ったマルチエージェントオーケストレーション。ピースYAMLワークフローに従ってマルチエージェントを実行する。