# DODAI型レガシー全面刷新ハーネス(shadow実装・2026-06-18)

## 出典
カカクコム「価格.comをAI駆動で全面刷新する ― 30年分の技術的負債を返し、次の30年の土台をつくる ―」(AI Engineering Summit Tokyo 2026 / @tkyowa)。@MacopeninSUTABA 経由で学習。

## DODAI事例の実数値
- 対象: C# + Classic ASP 混在 Windows・約30年運用
- 規模: コード960万行(C# 800.9万/ASP 161万)・13,210テーブル・1,353画面・498バッチ・最大327カラム
- プロジェクト名: DODAI(Debt Of Decades + AI・2026年5月本格始動)
- 戦略: 漸進改修でなく「ゼロから再実装」
- エージェント構成: 5フェーズ×3層・合計71体のサブエージェント
- 実装フェーズ実証(保険カテゴリ): 134時間 / 約3.6万行生成 / 1,959回サブエージェント呼び出し / コード43.4%削減
- 技術選定: Python + FastAPI + htmx(「広く浅い」事業特性に対応)

## shadow実装(4成果物)
1. `~/.claude/rules/dodai-legacy-renewal.md` — 詳細方針・実数値・NG Patterns
2. `~/.claude/skills/dodai-renew/SKILL.md` — 発火条件・5フェーズ・few-shot例題(101行・500行制限内)
3. `~/.claude/scripts/dodai_workflow.js` — 5フェーズ×3層のWorkflow雛形(モジュール単位pipeline・syntax検証済)
4. MEMORY.md索引 + dodai-legacy-renewal-harness.md(project型メモリ)+ CLAUDE.md発火表登録

## 既存harnessとの本質的差分
既存の harness-planner/generator/evaluator は新規開発(白紙から作る)向け。
DODAIは**フェーズ0「現行システム分析」を1段目に必ず置く**点が決定的に異なる。漸進改修にはこの段が無い。

## 5フェーズ構造
0. 現行システム分析(コードを正として業務ルール・データ構造・パリティ基準を抽出)
1. アーキテクチャ設計(敵対的レビューで盲点を潰す)
2. 詳細仕様設計(旧との差分・受け入れ基準を確定)
3. 実装(スプリント単位・worktree分離で並列)
4. 受入テスト(旧との振る舞い等価を敵対的に検証・不合格はフェーズ3へ差し戻し)

## 3層エージェント(各フェーズ内)
- Plan層(opus): ゴール・分割・受け入れ基準を決める ← harness-planner
- Build層(sonnet): 分析抽出・コード生成・仕様起こし ← harness-generator
- Verify層(sonnet): 旧との等価を敵対的に検証 ← harness-evaluator(非自明判定はHaiku不可)

## 核心原則
- フェーズ0(現行分析)を必ず1段目に。飛ばすと業務ルール取りこぼし
- 完成条件(パリティ基準)を実装前に確定(DOD・後付け禁止)
- Verify層はBuild層と別コンテキスト・別観点で敵対的にパリティ反証(自己評価バイアスを断つ)
- 状態は docs/dodai/*.md に外部書き出し(MMPO対策)
- サブエージェント特化(71体の教訓): 業務ドメイン×工程で細分化

## 発火条件
「レガシー刷新/全面刷新/作り直し/リライト/リプレース/技術的負債を返す/別スタックへ移植」(大規模)。
小規模変更には使わない(dev-workflow/fix-issue へ)。着手前に why-first 3問を通す。

関連: skill-vs-agent / multi-model-routing / ultrareview-workflow / why-first