بنقرة واحدة
review-respond
PR レビューコメントへの対応ワークフロー。レビュー指摘の分析、コード修正、動作確認後の返信・push までを一貫して行う。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
PR レビューコメントへの対応ワークフロー。レビュー指摘の分析、コード修正、動作確認後の返信・push までを一貫して行う。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
| name | review-respond |
| description | PR レビューコメントへの対応ワークフロー。レビュー指摘の分析、コード修正、動作確認後の返信・push までを一貫して行う。 |
| disable-model-invocation | false |
| argument-hint | ["PR番号(省略時はカレントブランチのPR)"] |
このスキルは develop スキルで作成した PR に対するレビューコメントへの対応を行います。 指摘の妥当性分析 → コード修正 → ユーザー動作確認 → コミット・返信・push の流れで進めます。
git branch --show-currentgit status --shortgit log --oneline -5対象 PR を特定する
$ARGUMENTS に PR 番号が指定されていればそれを使うgh pr view --json number --jq '.number'未対応のレビューコメント(行コメントのみ)を取得する
CURRENT_USER=$(gh api user --jq '.login')
gh api repos/{owner}/{repo}/pulls/{pr_number}/comments
未対応コメントごとに、対象コードを読み込み妥当性を分析する
path + line / original_line、あるいは start_line / original_start_line + line / original_line、side / start_side など)から、コメントが指しているコード範囲を特定する分析結果を以下の形式でユーザーに提示する
## PR #<number> レビュー対応
### 未対応コメント: <件数>件
#### 1. <ファイルパス>:<行番号> (@<reviewer>)
> <コメント本文の要約>
**分析**: <妥当性の判断と理由>
**推奨対応**: 修正する / 返信のみ / 対応不要
**修正方針**: <修正する場合の具体的な方針>
#### 2. ...
ユーザーに各コメントへの対応方針を確認する
重要: この段階では絶対にコードを書かないこと。Read/Grep/Glob のみ使用する。
Phase 1 で「修正する」と決まったコメントに対して:
コメントごとに修正を実装する
fmt.Errorf("doing X: %w", err) でラップする全修正完了後、品質チェックを実行する
make ci
修正内容のサマリーを作成する
修正内容のサマリーをユーザーに提示する
## 修正完了サマリー
### 修正内容
1. <ファイルパス>:<行番号> — <修正内容の説明>
- 対応コメント: @<reviewer> "<コメント要約>"
2. ...
### 品質チェック結果
- lint: pass/fail
- test: pass/fail
- build: pass/fail
### 動作確認のお願い
以下の点について動作確認をお願いします:
- <確認してほしいポイント1>
- <確認してほしいポイント2>
ユーザーの動作確認結果を待つ
ユーザーの承認後:
コミット計画をユーザーに提示する
fix: clamp viewport offset to prevent negative valuesユーザーの承認後にコミットを実行する
返信内容をユーザーに提示する
<short-sha> で修正 — <修正内容の簡潔な説明(日本語)>
<説明文(日本語)>
<対応しない理由の説明(日本語)>
ユーザーの承認後に返信を実行する
gh api repos/{owner}/{repo}/pulls/{pr_number}/comments \
-f body="<sha> で修正 — <説明>" \
-F in_reply_to=<comment_id>
push する
git push
完了サマリーを表示する
## 完了
- コミット: <件数>件
- 返信: <件数>件
- push: done
PR: <PR URL>
Phase 4 完了後、今回のレビュー指摘から再発防止に役立つパターンを .claude/review-lessons.md に記録する。
今回の指摘を以下の観点で分類する:
.claude/review-lessons.md を読み込み(存在しない場合は新規作成)、以下のフォーマットで追記する:
### <カテゴリ>: <指摘の要約> (PR #<number>, <日付>)
- **問題**: <何が問題だったか>
- **対策**: <今後の開発で何をチェックすべきか>
- **該当箇所**: <ファイルパス>
既に同様のパターンが記録されている場合は重複追記しない。既存エントリの該当箇所に追記するか、スキップする。
記録が20件を超えた場合は、古い・重要度の低いエントリを統合または削除して簡潔に保つ。
Phase 5 完了後、蓄積されたレビュー知見と develop スキルの既存チェック体系との重複を検出し、統合する。
.claude/review-lessons.md が存在しないか、エントリが 0 件の場合は、本フェーズ全体をスキップしてよい。
これにより review-lessons.md を具体的インスタンスの羅列ではなく、対応可能な抽象度のガイドラインに保つ。
重複検出: .claude/review-lessons.md の各エントリを、develop スキル(.claude/skills/develop/SKILL.md)の以下のチェック体系と照合する:
分類: 各レビュー知見を以下のいずれかに分類する:
_ で無視」→ Phase 7 チェックリストに既存)統合アクション:
review-lessons.md から当該エントリを削除する。develop スキルのチェックで防止できるため個別記録は不要### <カテゴリ>: <抽象化した対策ルール>
- **パターン**: <どのような状況で発生するか>
- **対策**: <具体的に何をチェックすべきか>
統合結果の報告: 統合を実施した場合、以下をユーザーに報告する:
## レビュー知見の統合
- 削除(完全重複): <件数>件
- 抽象化(部分重複): <件数>件
- 保持(新規知見): <件数>件
gh api の REST API を使用する(gh pr review ではなくコメント単位の返信)in_reply_to を必ず指定してスレッドに返信する(新規コメントにしない)