テック技報最新号へ →
AIコーディング

DB 設計は「問い」に分けて壁打ちし、4人のペルソナのサブエージェントでレビューを回す

実装はほぼ AI に任せても、DB 設計の判断は人がする。Claude Code に issue と既存のマイグレーションを読ませて叩き台を出させ、人が論点を「問い」に分けて issue に書き、1問ずつ壁打ちし、最後に性格の違う4つのサブエージェントにレビューさせる。

@choclucy_ · 投稿 2026-04-24
#claude-code#DB設計#サブエージェント#レビュー#issue駆動

どんな場面で使う?

  • 新機能で既存テーブルとの関係整理を含む DB 設計をするとき
  • AI に設計を丸投げすると論点が散らかって迷走するとき

手順

  1. 叩き台: 「issue 1234 を読んで。要件を満たすように設計していくから、一緒にやろう」。Claude Code が issue・既存コード・マイグレーションを読んで叩き台を出す(情報過多で論点が散らかるのは想定内)
  2. 人が整える: 同時に聞かれた論点を結合・分離し、コードから読めない運用知識(「このテーブルは今使われていない」など)を足す。issue に「ユースケース表(条件/期待する振る舞い)」と「設計で答えを出すべき問い(A: テーブルを統一か併存か、B: 多重度、C: パラメータの形式と有効期限…)」として書かせる
  3. 1問ずつ壁打ち: 結論が出たら issue に「問いの答え」として書き、ER 図(mermaid)とテーブル定義に起こす
    • 思い込みを防ぐ指示例:「◯◯の代替パターンについて、学習データや推論ではなく、権威ある人の blog や書籍で提唱されたパターンを集めて整理して」
    • 途中で新しい問いが出たら、深掘りせず issue に追記して元の議論に戻る
  4. サブエージェントでレビュー: 楽観的・悲観的・UI/UX 第一・こだわりが強い、の4人の AgentTeam を組ませる。ルールは「全員が自分で issue 全文を読む(伝言で情報が落ちないように)」「全員の意見が出たら、各自が反論・同意して結論を出し直す」「リーダーが統合して issue にコメントする」
  5. レビューを評価して回す: 別セッション(文脈をクリア)でレビュー自体の妥当性を評価させ、人が過剰設計や仕様漏れを取り除いて issue に反映。満足するまで繰り返す

注意点

出典

X の元の投稿を開く