How this skill is triggered — by the user, by Claude, or both
Slash command
/review-design:review-designThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
```
agents/anti-pattern-checker.mdagents/clean-architecture-reviewer.mdagents/ddd-reviewer.mdagents/hexagonal-reviewer.mdreferences/anti-patterns.mdreferences/clean-architecture.mdreferences/detailed-workflow.mdreferences/domain-driven-design.mdreferences/hexagonal-architecture.mdreferences/rails-patterns.mdQ1: 類似機能はどこにある?
│
├─ 見つかった → Q1.1: その類似機能は健全か?
│ │
│ ├─ 健全 → 同じパターンで作れ。→ anti-pattern-checker のみ起動
│ │ (健全の条件: テストあり、責務明確、行数200以下、publicメソッド10以下)
│ │
│ └─ 不健全 → 新パターンを検討。改善案もレビュー結果に含めよ。→ 全Reviewer起動
│ (不健全の兆候: テストなし、God Class化、行数300+、コールバック3つ以上連鎖)
│
└─ 見つからない → Q2 へ
│
▼
Q2: 責務は一言で言えるか?
│
├─ 言える → そのまま1ファイルで実装。Q3 へ。
│
└─ 「〜と〜」になる → 分割してから Q3 へ
│
▼
Q3: テストしやすいか?(依存を差し替えられるか?)
│
├─ Yes → 実装開始。
│
└─ No → 依存を引数/DI で注入できる設計に修正
| ケース | Q1 | Q1.1 | Q2 | Q3 | 結論 |
|---|---|---|---|---|---|
| 新しい Service 追加 | app/services/ に類似あり | テストあり、80行 | 「契約を作成する」 | mock可 | 類似に従って実装 |
| 複雑なビジネスロジック | 類似なし | — | 「検証と通知と保存」 | — | 3つに分割してから実装 |
| 外部API連携 | 類似なし | — | 「Slack通知する」 | 外部依存あり | Adapter パターン検討 → 詳細ワークフローへ |
| 既存パターンに問題あり | 類似あり | テストなし、400行のGod Class | — | — | 新パターン検討 + 改善提案 |
$ARGUMENTS: 実装予定の機能説明(省略可)
引数が指定されていない場合、以下の順序で対象を特定:
プランモード判定
Plan File Info: セクションがあるか確認/home/user/.claude/plans/xxx.md)プランファイル読み込み
フォールバック
まず Q1-Q3 を実行し、設計の方向性を決定する。
Q1-Q3の結果に基づき、適切なReviewerを選択する。
┌─────────────────────────────────────────────────────────────┐
│ Reviewer Selection Matrix │
├─────────────────────────────────────────────────────────────┤
│ │
│ Q1: 類似機能あり + Q1.1: 健全 │
│ └─→ anti-pattern-checker のみ │
│ │
│ Q1: 類似機能あり + Q1.1: 不健全 │
│ └─→ 全 Reviewer を並列起動 │
│ │
│ Q1: 類似なし + Q2/Q3 判断 │
│ │ │
│ ├─ 複雑なビジネスルール │
│ │ └─→ ddd-reviewer + anti-pattern-checker │
│ │ │
│ ├─ 外部依存あり(API/DB差し替え必要) │
│ │ └─→ hexagonal-reviewer + anti-pattern-checker │
│ │ │
│ ├─ 新規設計(レイヤー検討必要) │
│ │ └─→ clean-architecture-reviewer + anti-pattern-checker│
│ │ │
│ └─ 複合ケース │
│ └─→ 該当する全 Reviewer を並列起動 │
│ │
└─────────────────────────────────────────────────────────────┘
「全 Reviewer」= 次の 4 種: anti-pattern-checker + ddd-reviewer + hexagonal-reviewer + clean-architecture-reviewer。Matrix で「全 Reviewer」と書かれた場合はこの 4 種全部を起動する。
選択された Reviewer を Task ツール(subagent_type: "general-purpose")で並列起動する。各 Reviewer の agent ファイル(agents/*.md)を読み込ませ、設計判断の内容を渡すこと。
各 Reviewer の役割:
anti-pattern-checker — 全レビューで必須ddd-reviewer — ビジネスルール観点hexagonal-reviewer — 外部依存の差し替え観点clean-architecture-reviewer — レイヤー分離観点Task ツールが利用不可な環境 (既に subagent として動作中 / tool が deferred / dispatch 権限なし):
agents/*.md を Read で直接読み込む(in-context 代替モード: <代替した reviewer 名>) と1行だけ明記する(独立視点での検証という本来の意図が失われるため透明性を確保)各 Reviewer の結果を統合し、問題があればプランファイルを直接修正する(Edit ツール使用):
重要: 分析サマリやレポートをプランに貼り付けない。プランの設計自体を修正すること。
最終報告フォーマットは 「Step 5: Devil's Advocate レビュー」節 → 最終報告フォーマット に合流させる(Step 4 時点で報告を出さない)。Devil's Advocate を必ず通してから報告する。
Parallel Review 後、Task ツール(subagent_type: "general-purpose")で設計判断への反論を生成する。Task 不可環境では Step 3 と同じく in-context で本 agent が反論を生成する(代替モード明記)。
指示内容: 反対意見を3つ挙げ、各意見を「致命的(設計変更すべき)」か「許容可能(理由つき)」で判定。見落としている前提も指摘。
致命的判定の基準(これに該当するもののみ「致命的」。主観的な好みは「許容可能」):
agents/anti-pattern-checker.md の判定表で ❌ に該当フィードバックループ: 「致命的」判定があれば以下を実行:
最終的なプランファイル変更の有無で分岐する(Devil's Advocate で致命的判定が出て Edit した場合は「問題ありルート」):
設計レビュー完了。問題なし。
設計レビュー完了。以下を修正しました:
- <何を→どう直したか(1論点=1行)>
- <...>
プランファイル本体にはレポート / 分析サマリを貼り付けない。設計自体を書き換える。「1問題1行」の粒度: 「1論点 = 1行」に統一する。同じ論点の波及で複数ファイル / 複数箇所を Edit した場合でも 1 行にまとめる。逆に、独立した問題(例: トランザクション境界違反と God Class 回避)は別行に分ける。
in-context 代替モード時の表記: Step 3 (Parallel Review) または Step 5 (Devil's Advocate) のいずれか 1 つ以上 で fallback を使った場合、最終報告本文の末尾に 1 行だけ以下を追加する:
(in-context 代替モード: <代替したエージェント名をスラッシュ区切り>)
devil's-advocate を含む (Step 5 の Devil's Advocate も fallback 対象に含めること)(in-context 代替モード: devil's-advocate)(in-context 代替モード: anti-pattern-checker / ddd-reviewer / hexagonal-reviewer / clean-architecture-reviewer / devil's-advocate)それ以外の中間出力 (reviewer ごとの判定結果、Devil's Advocate の反論詳細、フィードバックループの再 Review 詳細等) は最終報告に含めない。フィードバックループの再 Review が in-context モードで必要になった場合は、本 agent が内部で再判定し、最終報告には「致命的が解消したこと」のみを修正行に織り込む (再 Review の詳細手順は出力しない)。
Quick Start + Parallel Review (Step 1-6) で解決しない場合のみ、references/detailed-workflow.md に従って実行する。
/define-acceptance-criteria — 設計レビュー後、実装前に AC を定義するCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub yasuakiomokawa/skills --plugin review-design