بنقرة واحدة
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. ...
計画を報告した後、ユーザーに対応を実行するか確認する。
承認された場合、以下の順序で対応する:
対応完了後、コミット・プッシュするかユーザーに確認する。