一键导入
address-review
PRのレビューコメントを取得・分類し、対応計画を立てて修正する
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
PRのレビューコメントを取得・分類し、対応計画を立てて修正する
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
X(Twitter)広告クリエイティブの戦略を立案する。対象プロダクトの docs/product.md(コンセプト/ペルソナ/ポジショニング/ブランド)+(あれば)広告運用レポートから、次に撃つクリエイティブの戦略候補を複数出す。各候補は「インサイト/訴求軸/メッセージ方向/クリエイティブ方向/表現モード(器の選択)/全スロットのコピー方向/検証仮説」を持つ。出力は人が読んで選べる Markdown の戦略まとめで、人間のデザイナーでも下流の制作工程でも受け取れる。taberu.pro / honn.me 等で使う。「広告戦略立てて」「次に何を訴求する」「訴求軸出して」で起動。
自分が出したPRの状態(レビュー・CI・コンフリクト)を一括確認し、対応が必要なものを優先度付きで報告する
Vercel AI Gateway を AI SDK で直叩きしてローカルから画像を生成する汎用ツール(スキル同梱の gen-image.mjs を実行)。Claude 本体が持たない「画像生成」機能を補う。API キーはカレントプロジェクトの `.env`(`AI_GATEWAY_API_KEY`)から読む。未導入時のセットアップ案内・モデル選定・コスト管理の手順込み。用途は問わない(広告ビジュアル・素材・モック等)。「画像生成して」「画像作って」「ai image」で起動。
現在のセッションの作業状態を、次のセッションのClaudeがそのまま作業を再開できる引き継ぎブロックにまとめる
現在のブランチからプルリクエストを作成する
動画(mp4 等)をローカルで「理解」する汎用ツール。Claude 本体が直接読めない動画を、ffmpeg+whisper.cpp で「音声→文字起こし」と「映像→静止画フレーム」の2チャンネルに分解し、タイムライン形式で統合理解する。文字起こしは whisper.cpp(ローカル・無料・Metal高速)。未導入時のインストール案内・モデル選定・トークンコスト管理込み。「動画読んで」「動画理解して」「mp4見て」「文字起こしして」「この動画なに」で起動。
| name | address-review |
| description | PRのレビューコメントを取得・分類し、対応計画を立てて修正する |
| user-invocable | true |
| allowed-tools | Bash(gh pr view*), Bash(gh api repos*), Bash(git log*), Bash(gh repo view*), Bash(git add *), Bash(git commit *), Bash(git push*), Bash(git status*), Bash(git diff*), Read, Edit, Grep, Glob, Agent |
PRのレビューコメントを精査し、対応計画を立てる。
引数の有無に応じてPR情報を取得する:
gh pr view に渡す
gh pr view <引数> --json number,title,url,state,author,baseRefName,headRefName
gh pr view --json number,title,url,state,author,baseRefName,headRefName
PRが見つからない場合はその旨を報告して終了。
次に、取得したPRの URL からリポジトリの owner/name を特定する(--repo フラグや URL パースで対応)。
CodeRabbit などの bot は本文が非常に長いため、全件 body を一度に取得すると出力が巨大化して打ち切られ、後半のコメントを見落とす危険がある。必ず以下の2段階で取得すること:
第1段階 — まず ID とメタデータだけ取得して全件把握:
gh api repos/{owner}/{repo}/pulls/{number}/comments --paginate --jq '.[] | {id: .id, author: .user.login, path: .path, line: .line, original_line: .original_line, in_reply_to_id: .in_reply_to_id, created_at: .created_at}'
第2段階 — 第1段階で取得した ID リストをもとに、各コメントの本文を個別取得:
gh api repos/{owner}/{repo}/pulls/comments/{id} --jq '{path: .path, line: .line, body: .body}'
複数件ある場合は for ループで一括取得して構わない。第1段階の件数と第2段階で取得した件数が一致していることを必ず確認する。
第1段階と同じタイミングで以下も並行取得する:
PR全体コメント:
gh pr view {number} --json comments --jq '.comments[] | {author: .author.login, body: .body, createdAt: .createdAt}'
レビューサマリ:
gh api repos/{owner}/{repo}/pulls/{number}/reviews --jq '[.[] | select(.body != "" or .state != "COMMENTED")] | .[] | {author: .user.login, state: .state, body: .body, submittedAt: .submitted_at}'
以下の接頭辞で優先度分類する。接頭辞がないコメントは内容から判断する。 プロジェクトに AGENTS.md がある場合はそちらのレビュー規約も参照すること。
| 接頭辞 | 優先度 | 意味 | 対応 |
|---|---|---|---|
[must] | 🔴 最高 | 必ず変更 | コード修正必須 |
[ask] | 🟡 中 | 質問 | 回答が必要 |
[imo] | 🟡 中 | 意見 | 検討して判断 |
[nits] | 🔵 低 | 些細な指摘 | 余裕があれば対応 |
[fyi] | ⚪ 情報 | 参考情報 | 対応不要(認識のみ) |
in_reply_to_id があるコメントはスレッドとしてグループ化/comments API 経由で actionable な指摘を投稿するため、人間レビュアーと同等に扱うpath フィールドを持つインラインコメントは対象に含める方針で判断するgrep -v で除外すると見落としが発生する。代わりに --jq で body フィールドを切り詰める(例: .body[:500])か、まず id と path だけ取得して全件 ID を把握してから個別に取得する対応が必要なコードレビューコメントに紐づくファイルパスがある場合:
以下の形式でまとめて報告する:
## PR概要
- タイトル: {title}
- URL: {url}
- 状態: {state}
## レビュー状態
- Approved: N件
- Changes Requested: N件
- Commented: N件
## 対応が必要なコメント
### 🔴 [must] 必須対応 (N件)
1. **{ファイルパス}:{行番号}** by @{author}
> コメント内容
→ 修正方針: ...
### 🟡 [ask] 回答が必要 (N件)
1. ...
### 🟡 [imo] 検討事項 (N件)
1. ...
### 🔵 [nits] 軽微な指摘 (N件)
1. ...
### ⚪ [fyi] 参考情報 (N件)
1. ...
### ✅ 対応不要 (N件)
- 対応済み・bot・自己コメント等
## 推奨対応順序
1. ...
2. ...
計画を報告した後、ユーザーに対応を実行するか確認する。
承認された場合、以下の順序で対応する:
対応完了後、コミット・プッシュするかユーザーに確認する。