# review — 汎用レビューレポートテンプレート

> **用途**: レビュームーブメントの出力レポート（全レビュータイプの基本形）
> **バリエーション**: アーキテクチャ / AI / QA / フロントエンド

---

## テンプレート（基本形）

```markdown
# {レビュー名}

## 結果: APPROVE / REJECT

## サマリー
{1-2文で結果を要約}

## {観点リスト}
{カスタマイズ: チェックリストまたはテーブル形式}

## 問題点（REJECTの場合）
| # | {カテゴリ列} | 場所 | 問題 | 修正案 |
|---|-------------|------|------|--------|
| 1 | {カテゴリ} | `src/file.ts:42` | 問題の説明 | 修正方法 |
```

---

## バリエーション

### A. アーキテクチャレビュー

```markdown
# アーキテクチャレビュー

## 結果: APPROVE / REJECT

## サマリー
{1-2文で結果を要約}

## 確認した観点
- [x] 構造・設計
- [x] コード品質
- [x] 変更スコープ
- [x] テストカバレッジ
- [x] デッドコード
- [x] 呼び出しチェーン検証

## 問題点（REJECTの場合）
| # | スコープ | 場所 | 問題 | 修正案 |
|---|---------|------|------|--------|
| 1 | スコープ内 | `src/file.ts:42` | 問題の説明 | 修正方法 |

スコープ: 「スコープ内」（今回修正可能）/ 「スコープ外」（既存問題・非ブロッキング）

## 既存問題（参考・非ブロッキング）
- {既存問題の記録。今回の変更と無関係な問題}
```

### B. AI生成コードレビュー

```markdown
# AI生成コードレビュー

## 結果: APPROVE / REJECT

## サマリー
{1文で結果を要約}

## 検証した項目
| 観点 | 結果 | 備考 |
|------|------|------|
| 仮定の妥当性 | ✅ | - |
| API/ライブラリの実在 | ✅ | - |
| コンテキスト適合 | ✅ | - |
| スコープ | ✅ | - |

## 問題点（REJECTの場合）
| # | カテゴリ | 場所 | 問題 |
|---|---------|------|------|
| 1 | 幻覚API | `src/file.ts:23` | 存在しないメソッド |
```

### C. QAレビュー

```markdown
# QAレビュー

## 結果: APPROVE / REJECT

## サマリー
{1-2文で結果を要約}

## 確認した観点
| 観点 | 結果 | 備考 |
|------|------|------|
| テストカバレッジ | ✅ | - |
| テスト品質 | ✅ | - |
| エラーハンドリング | ✅ | - |
| ドキュメント | ✅ | - |
| 保守性 | ✅ | - |

## 問題点（REJECTの場合）
| # | カテゴリ | 問題 | 修正案 |
|---|---------|------|--------|
| 1 | テスト | 問題の説明 | 修正方法 |
```

### D. フロントエンドレビュー

```markdown
# フロントエンドレビュー

## 結果: APPROVE / REJECT

## サマリー
{1-2文で結果を要約}

## 確認した観点
| 観点 | 結果 | 備考 |
|------|------|------|
| コンポーネント設計 | ✅ | - |
| 状態管理 | ✅ | - |
| パフォーマンス | ✅ | - |
| アクセシビリティ | ✅ | - |
| 型安全性 | ✅ | - |

## 問題点（REJECTの場合）
| # | 場所 | 問題 | 修正案 |
|---|------|------|--------|
| 1 | `src/file.tsx:42` | 問題の説明 | 修正方法 |
```

---

## 認知負荷軽減ルール（全バリエーション共通）

```
**認知負荷軽減ルール:**
- APPROVE + 問題なし → サマリーのみ（5行以内）
- APPROVE + 軽微な提案 → サマリー + 改善提案（15行以内）
- REJECT → 問題点を表形式で（30行以内）
```
