AgentSkillsCN

pr-review

作为评审者,对他人提交的 PR 进行评审,并在 GitHub 上发表评论——可通过“PR 评审”、“评审 PR”、“代码评审”、“进行评审”、“安全评审”、“性能评审”等指令触发。

SKILL.md
--- frontmatter
name: pr-review
description: 他者の PR をレビューして GitHub にコメントを投稿する(レビュアー向け)。「PR レビュー」「PR をレビュー」「コードレビュー」「レビューして」「セキュリティレビュー」「パフォーマンスレビュー」などで起動。
allowed-tools: [Read, Bash, Glob, Grep]
context: fork
agent: shiiman-git:reviewer

Review PR

他者の 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 内容の取得

bash
# 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 コメント投稿

bash
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. 結果報告

code
PR #{pr番号} のレビューを完了しました。

レビュータイプ: {types}
コメント URL: {comment_url}

重要な指摘: {high_priority_count}件
改善提案: {suggestion_count}件

レビューコメントの種類

種類説明アクション
COMMENT一般コメント情報提供のみ
REQUEST_CHANGES変更要求修正必須
APPROVE承認マージ可能

重要な注意事項

  • ✅ 具体的な改善提案を含める
  • ✅ 良い点も指摘する
  • ✅ 重要度を明確にする
  • ❌ 曖昧なコメントを避ける
  • ❌ 個人攻撃的なコメントは禁止