user-story-reviewer について
user-story-reviewer は、コードレビュアー向けに単一のストーリー PR を独立して確認するスキルです。実装とレビューを分離し、受け入れ条件、証拠、リポジトリポリシーに基づいて判断します。
主な機能
- 01PR メタデータとリポジトリ規則の確認
- 02各受け入れ条件の検証
- 03重点を絞った独立検証
- 04正確性、安全性、互換性の評価
- 05ポリシーに沿った承認またはマージ
- 06証拠を記録した結果の引き継ぎ
活用シーン
- 01実装後のストーリー PR の独立レビュー
- 02変更が受け入れ条件を満たすかの確認
- 03承認またはマージ前の PR 状態の再確認
- 04レビュー結果と阻害要因のコーディネーターへの報告
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ eho/ agent-skills --skill user-story-reviewerインストール後、Claude Code で/user-story-reviewerを入力して読み込まれたか確認します。
同梱ファイルscripts/approve_or_merge_pr.shtests/approve_or_merge_pr_test.sh
詳細
ユーザーストーリーレビュアー
実装者とは独立して、ストーリーの PR を 1 件だけレビューします。レビューのみを行い、コード変更はすべて実装者に戻して、次のレビューも独立した状態で行えるようにします。
レビュー
- リポジトリの指示、課題全体、受け入れ条件、依存関係、過去の指摘、リポジトリのマージポリシーを確認します。
- PR のメタデータ、ベースブランチ、現在の head SHA、ドラフト状態、コミット、変更ファイル、チェック、マージ可能性、リンクされた課題、既存のレビューを確認します。
- 差分と関連する周辺コードを読みます。
- 具体的な実装と検証の証拠に基づいて、すべての受け入れ条件を確認します。
- 該当する範囲で、正確性、リグレッション、テスト、失敗経路、セキュリティ、権限、データ安全性、互換性、マイグレーション、並行処理、パフォーマンス、診断、運用、ドキュメントをレビューします。
- 変更された動作と最大のリスクについて、焦点を絞った独立検証を実施します。リポジトリのポリシーやリスクにより再実行が必要でない限り、現在の head に紐付いた信頼できる広範なテスト結果を再利用します。
- ツールが利用可能な場合は、適切なランタイムでユーザーに意味のある動作を確認します。自動テストだけでは、視覚的または対話的な受け入れ条件を満たす証明になりません。
- ブロッキングとなる指摘は、正確な場所、誤った動作、その影響、必要な変更とともに報告します。
コミットがプッシュされると、承認は無効になります。新しい head を、新たな独立したコンテキストでレビューします。
判断とマージ
- 受け入れ条件、正確性、安全性、互換性、またはテストの信頼性に関する重大な問題が残っている場合は、
Request changesを選択します。 - すべての条件と必須チェックに合格し、正式な承認が認められている場合は、
Approveを選択します。 - 実装に問題はないものの、現在の GitHub ID では正式に承認できない場合は、
Comment onlyを選択します。 - リポジトリのポリシーで認められており、すべての前提条件を満たしている場合に限り、
Mergeします。
承認またはマージの直前に、PR がオープンかつドラフトではないこと、想定されたブランチをベースとしていること、レビューした head と完全に一致していること、マージ可能であること、必須チェックとレビューポリシーに準拠していることを確認します。
コミットに紐付いた承認またはマージには、scripts/approve_or_merge_pr.sh を解決して使用します。--help を確認し、想定された head と、リポジトリで認められた直接マージ方式またはキューモードを指定します。非同期の自動マージは有効にしないでください。
このヘルパーは、必須チェックの失敗または保留中と、GitHub API/認証エラーを区別します。GitHub がブランチにチェックがない、または必須チェックがないと正確に報告した場合は、サーバー側で適用されるマージゲートに進みます。この状態を CI 合格または認証ブロッカーとして扱うことはありません。
マージ後、PR と課題を再度読み込みます。コマンドが成功したと想定せず、実際のマージ状態とクローズ状態を報告します。
レビュー記録と引き継ぎ
PR に詳細なレビューを投稿します。
## Findings
- <blocking findings or "No blocking findings found.">
## Acceptance Criteria
| Criterion | Evidence | Result |
| --- | --- | --- |
## Verification
- Commands/checks:
- Not verified:
- Residual risk:
## Decision
Decision: Request changes | Approve | Comment only | Merge
レビュー操作の後、コーディネーターへの引き継ぎとして、以下のみを返します。
- Issue:
- PR:
- Head SHA:
- Result:
- Acceptance-criteria evidence:
- Verification:
- Blocking findings:
- Merge result: