重要前提
安装AI Skills的关键前提是:必须科学上网,且开启TUN模式,这一点至关重要,直接决定安装能否顺利完成,在此郑重提醒三遍:科学上网,科学上网,科学上网。查看完整安装教程 →
prompt-review by tokoroten/prompt-review
npx skills add https://github.com/tokoroten/prompt-review --skill prompt-review分析用户过去的AI代理对话历史,评估技术理解度、提示模式、AI依赖度并生成报告。报告以日语写入 reports/prompt-review-YYYY-MM-DD.md。
解析 $ARGUMENTS,并按以下规则处理参数:
30 → 过去30天)all 或 0 → 全部期间 (无天数过滤器)yonshogen 30)执行预处理脚本 scripts/collect.py 以收集数据。此脚本会自动检测 Claude Code、GitHub Copilot Chat、Cursor、Cline、Roo Code、Windsurf、Antigravity、Gemini CLI、OpenAI Codex、OpenCode 的日志,并将过滤后的JSON返回到标准输出。
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
解析 $ARGUMENTS,在Bash中按如下方式执行。执行前先生成带时间戳的文件名,脚本输出的保存路径和 Read 的引用路径使用相同路径。
OUTFILE="/tmp/prompt-review-data_$(date +%Y%m%d%H%M%S).json"
python ~/.claude/skills/prompt-review/scripts/collect.py [OPTIONS] > "$OUTFILE"
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。
脚本执行后,使用 Read 读取上述生成的 $OUTFILE 路径。
输出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 读取 $OUTFILE(步骤1中生成的带时间戳文件)后,从以下角度分析 messages 数组内的用户提示。每个角度必须包含具体的证据(实际提示片段的引用)。
首先使用 project_stats 掌握各项目的消息数量和使用工具列表。阅读每个项目的提示内容,用一行文字总结在该项目中进行的工作内容。此信息将输出到报告的「2. 项目摘要」部分。
接下来,将简短的肯定回复从分析对象中排除。
Claude Code 经常向用户确认「要执行吗?」,用户对此的简短肯定回复对于分析提示能力或技术理解度没有价值。以下类型的消息应从分析对象中排除:
判定标准:消息为短文(大致20字符以下)且符合上述模式。但是,即使是短文,若包含具体技术指示(例如:「30pxがいいです」「asyncで」)则不排除。
从提示中提取提及的技术概念,分为3个等级:
分类信号:
按项目、工具分析:
按时间序列分析:
如果 secret_warnings 数组不为空,则在报告开头(数据源摘要之后)输出警告部分。列出脚本检测到的 API Key、Token、Password、连接字符串等密钥,并建议用户进行密钥轮换(重新发行、失效处理)。
报告中绝对不要明文书写密钥值。脚本会返回已屏蔽的值(masked_value),直接使用该值即可。
根据 references/report-template.md 的模板,生成日语报告。
reports/ 目录不存在,则在 Bash 中执行 mkdir -p reportsreports/prompt-review-YYYY-MM-DD.md(YYYYMMDD为执行日期)<user> 屏蔽Weekly Installs
51
Repository
GitHub Stars
333
First Seen
13 days ago
Security Audits
Installed on
codex45
opencode44
gemini-cli44
github-copilot44
amp44
cline44
ユーザーの過去のAIエージェント対話履歴を分析し、技術理解度・プロンプティングパターン・AI依存度を推定してレポートを生成する。レポートは日本語で reports/prompt-review-YYYY-MM-DD.md に書き出す。
$ARGUMENTS を解析し、以下のルールで引数を処理する:
30 → 過去30日分)all または 0 → 全期間 (日数フィルタなし)yonshogen 30)前処理スクリプト scripts/collect.py を実行してデータを収集する。 このスクリプトは Claude Code, GitHub Copilot Chat, Cursor, Cline, Roo Code, Windsurf, Antigravity, Gemini CLI, OpenAI Codex, OpenCode の ログを自動検出し、フィルタ済みのJSON を標準出力に返す。
$ARGUMENTS を解析し、Bash で以下のように実行する。 実行前にタイムスタンプ付きのファイル名を生成し、スクリプト出力の保存先と Read の参照先で同じパスを使うこと。
OUTFILE="/tmp/prompt-review-data_$(date +%Y%m%d%H%M%S).json"
python ~/.claude/skills/prompt-review/scripts/collect.py [OPTIONS] > "$OUTFILE"
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 を指定する。
スクリプト実行後、上記で生成した $OUTFILE のパスを 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 で $OUTFILE(ステップ1で生成したタイムスタンプ付きファイル)を読み込んだら、以下の観点で 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> にマスクWeekly Installs
51
Repository
GitHub Stars
333
First Seen
13 days ago
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
codex45
opencode44
gemini-cli44
github-copilot44
amp44
cline44
Azure Data Explorer (Kusto) 查询技能:KQL数据分析、日志遥测与时间序列处理
158,400 周安装