← スキル一覧に戻る

pr-reviewer
by shiiman
⭐ 1🍴 0📅 2026年1月14日
SKILL.md
name: pr-reviewer description: 他者の PR をレビューして GitHub にコメントを投稿する(レビュアー向け)。「PR レビュー」「PR をレビュー」「コードレビュー」「レビューして」「セキュリティレビュー」「パフォーマンスレビュー」などで起動。 allowed-tools: [Read, Bash, Glob, Grep] context: fork agent: shiiman-git:reviewer
PR Reviewer
他者の PR をレビューして GitHub にコメントを投稿します。
注意: 自分の PR に付いたレビューコメントに対応する場合は
pr-review-checkerを使用してください。
ワークフロー
1. 対象 PR の特定
以下から対象 PR を特定:
- ユーザーの指示(「#10 をレビュー」)
- PR URL
- 現在のブランチに関連する PR
2. レビュータイプの確認
ユーザーにレビュータイプを確認(複数選択可):
| タイプ | 説明 | チェック観点 |
|---|---|---|
general | 全体レビュー | コード品質、設計、テスト |
security | セキュリティ | OWASP Top 10、入力検証、認証・認可 |
performance | パフォーマンス | N+1、メモリリーク、アルゴリズム効率 |
デフォルト: general
3. PR 内容の取得
# PR 情報取得
gh pr view {pr番号} --json title,body,files,additions,deletions
# 変更差分取得
gh pr diff {pr番号}
4. レビュー実行
全体レビュー(general):
- コードスタイル・命名規則
- 設計パターン・責務分離
- エラーハンドリング
- テストカバレッジ
- ドキュメント
セキュリティレビュー(security):
- インジェクション(SQL, XSS, Command)
- 認証・認可の実装
- 機密情報の扱い
- 入力検証
- セッション管理
パフォーマンスレビュー(performance):
- N+1 クエリ
- メモリリーク
- 不要なループ・計算
- キャッシュ戦略
- 非同期処理
5. GitHub コメント投稿
gh pr review {pr番号} --comment --body "$(cat <<'EOF'
## コードレビュー結果
### サマリー
{overall_assessment}
### 良い点
- {good_point_1}
- {good_point_2}
### 改善提案
- [ ] {suggestion_1}
- [ ] {suggestion_2}
### {タイプ}レビュー詳細
#### 重要度: 高
{high_priority_issues}
#### 重要度: 中
{medium_priority_issues}
#### 重要度: 低
{low_priority_issues}
---
レビュータイプ: {types}
EOF
)"
6. 結果報告
PR #{pr番号} のレビューを完了しました。
レビュータイプ: {types}
コメント URL: {comment_url}
重要な指摘: {high_priority_count}件
改善提案: {suggestion_count}件
レビューコメントの種類
| 種類 | 説明 | アクション |
|---|---|---|
COMMENT | 一般コメント | 情報提供のみ |
REQUEST_CHANGES | 変更要求 | 修正必須 |
APPROVE | 承認 | マージ可能 |
重要な注意事項
- ✅ 具体的な改善提案を含める
- ✅ 良い点も指摘する
- ✅ 重要度を明確にする
- ❌ 曖昧なコメントを避ける
- ❌ 個人攻撃的なコメントは禁止
スコア
総合スコア
50/100
リポジトリの品質指標に基づく評価
✓SKILL.md
SKILL.mdファイルが含まれている
+20
○LICENSE
ライセンスが設定されている
0/10
○説明文
100文字以上の説明がある
0/10
○人気
GitHub Stars 100以上
0/15
○最近の活動
3ヶ月以内に更新がある
0/10
○フォーク
10回以上フォークされている
0/5
✓Issue管理
オープンIssueが50未満
+5
✓言語
プログラミング言語が設定されている
+5
○タグ
1つ以上のタグが設定されている
0/5
レビュー
💬
レビュー機能は近日公開予定です