INTEGRATION_REALITY_MAP.md
# Integration Reality Map ## mirrorの理想と現実の可視化 **Version**: 1.0 **Created**: 2025-12-26 **Purpose**: 「分からないことが分からない」状態を解消する --- ## 核心的認識 ``` mirrorは「進化を映す鏡」である。 鏡の品質 = 現実をどれだけ正確に映せるか 現状の課題: 鏡が「理想」を映している箇所がある → 「今こうなっている」ではなく「こうあるべき」を表示 → これは鏡としての信頼性を損なう ``` --- ## § 1. 統合の3層構造 ``` ┌─────────────────────────────────────────────────────────────────┐ │ Layer 1: 概念的統合(思考の体系) │ │ ✅ 完了 │ │ │ │ ・5軸フレームワーク(Vision/Target/Service/Capability/System) │ │ ・5フレームワーク(ITF/USM/CEM/AAF/derivation) │ │ ・統合層マッピング(5軸 × 5フレームワーク) │ │ ・ペルソナ別エントリーポイント │ │ │ │ → 「どう考えるか」は統合されている │ ├─────────────────────────────────────────────────────────────────┤ │ Layer 2: 文書的統合(CLAUDE.mdによる参照) │ │ ⚠️ 部分的 │ │ │ │ ・各プロジェクトのCLAUDE.mdがmirrorを参照 │ │ ・しかし、情報フローは一方向(mirror → プロジェクト) │ │ ・プロジェクト → mirror への自動反映は存在しない │ │ │ │ → 「何を参照するか」は統合、「何が起きたか」は未統合 │ ├─────────────────────────────────────────────────────────────────┤ │ Layer 3: 実行的統合(自動オーケストレーション) │ │ ❌ 未実装 │ │ │ │ ・service-generation: ビジョンとして記載、実行パイプライン未完成│ │ ・プロジェクト状態追跡: ハードコードまたは手動更新 │ │ ・リアルタイム同期: 存在しない │ │ │ │ → 「自動でどう動くか」は未統合 │ └─────────────────────────────────────────────────────────────────┘ ``` --- ## § 2. 機能別の現実マップ ### ダッシュボード系 | 機能 | 理想 | 現実 | 対応 | | ------------------ | -------------------------------------- | ---------------------- | -------------------- | | プロジェクト一覧 | 全プロジェクトの状態をリアルタイム表示 | YAMLからの静的読み込み | 手動でYAML更新 | | 品質ダッシュボード | 自動品質計測 | 手動スナップショット | 手動で計測・記録 | | Agent状態 | 全Agentの活動をリアルタイム追跡 | 静的な状態表示 | 手動で状態更新 | | 盲点分析 | 自動検出 | 手動での問い生成 | 振り返り時に手動分析 | | 運用ダッシュボード | 自動コスト追跡 | 静的な情報表示 | 手動で情報更新 | ### 統合系 | 機能 | 理想 | 現実 | 対応 | | ------------------- | ---------------------- | -------------------- | -------------------------- | | 5軸フレームワーク | 設計判断の自動ガイド | ドキュメント・UI表示 | 設計時に手動参照 | | 5フレームワーク統合 | 思考プロセスの自動支援 | 概念的統合のみ | 各フレームワークを手動適用 | | CLAUDE.md進化 | 自動学習・反映 | 学習記録UI存在 | 手動で学び記録 | ### 生成系 | 機能 | 理想 | 現実 | 対応 | | ------------------ | ------------------------- | --------------------------- | --------------------------- | | service-generation | 端的な問い→完全なサービス | API存在、パイプライン未完成 | Cursor/ClaudeCodeで手動開発 | | 問い生成 | 自動生成 | API存在、UI連携部分的 | 手動でAPIコール or 直接生成 | | 契約生成 | 意図→契約の自動変換 | API存在、検証未完成 | derivation手法で手動作成 | --- ## § 3. 開発フローの現実 ### 現在の実際のフロー ``` 【設計フェーズ】 1. mirrorのCLAUDE.md、5軸、5フレームワークを参照 2. Claude Chat または ClaudeCode で設計対話 3. 設計結果を手動でドキュメント化 【開発フェーズ】 1. ClaudeCode または Cursor で開発開始 2. 各プロジェクトのCLAUDE.mdを参照 3. 実装完了 【統合フェーズ】← ここが弱い 1. mirrorへの反映は手動(またはされない) 2. プロジェクト状態の更新は手動 3. 学びの記録は任意 【問題】 ・セッション間でコンテキストが共有されない ・プロジェクト→mirrorの情報フローがない ・「何が変わったか」が自動で可視化されない ``` ### 推奨フロー(手動対応込み) ``` 【設計フェーズ】 1. mirror/foundation で5軸・5フレームワークを確認 2. 設計対話(どのツールでも可) 3. 重要な設計判断をmirror/CLAUDE.mdの学習ログに記録(手動) 【開発フェーズ】 1. 各プロジェクトで開発 2. 完了後、data/projects.yamlを更新(手動) 3. 品質チェック結果を記録(手動) 【統合フェーズ】 1. 週次でmirrorダッシュボードを確認 2. 乖離があれば手動修正 3. 学びを学習ログに追記 ``` --- ## § 4. マイルストーン ### 現在地(2025-12-26) ``` ✅ 完了 ├── 概念的統合(5軸 × 5フレームワーク) ├── ドキュメント体系(CLAUDE.md, docs/) ├── ダッシュボードUI(静的データ表示) ├── API基盤(translation, implementation, questions) └── 統合層の可視化(FiveFrameworkIntegrationMap) ⚠️ 部分的 ├── プロジェクト状態追跡(YAML手動更新) ├── 品質追跡(スナップショット手動) ├── 学習記録(UI存在、手動記録) └── 問い生成(API存在、UI連携部分的) ❌ 未実装 ├── 自動状態同期(プロジェクト→mirror) ├── リアルタイムオーケストレーション ├── service-generation完全パイプライン └── セッション間コンテキスト共有 ``` ### 短期(手動対応で補完) ``` 1. 手動更新フローの明確化 ・いつ、何を、どう更新するか ・更新責任の明確化(各セッション終了時) 2. 乖離検知の仕組み ・週次でダッシュボードと実態を照合 ・乖離発見時の修正手順 3. 学習ログの習慣化 ・重要な発見は即座に記録 ・CLAUDE.md学習ログセクションの活用 ``` ### 中期(最小限の自動化) ``` 1. プロジェクト状態スキャン ・work/配下のGit履歴から活動状態を取得 ・CLAUDE.mdの変更検知 2. ダッシュボード自動更新 ・Gitコミット数からアクティビティ推定 ・最終更新日の自動取得 3. 品質チェック自動化 ・各プロジェクトのビルド状態取得 ・TypeScriptエラー数の自動カウント ``` ### 長期(真のオーケストレーション) ``` 1. MCPサーバー化 ・mirrorをMCPサーバーとして公開 ・ClaudeCodeから直接アクセス可能に 2. リアルタイム状態追跡 ・全プロジェクトの状態をリアルタイム反映 ・アラート機能(品質低下、長期未更新など) 3. service-generation完成 ・端的な問いから完全なサービス生成 ・契約ベースの確実な実装 ``` --- ## § 5. 手動対応ガイド ### プロジェクト状態の更新 ```bash # data/projects.yaml を編集 # status, lastActivity, currentFocus などを更新 ``` ### 学習ログの追記 ```markdown # CLAUDE.mdの学習ログセクションに追記 ### 2025-XX-XX: [タイトル] **学び**: - ... **うまくいったパターン**: - ... **避けるべきアンチパターン**: - ... ``` ### 品質スナップショットの取得 ```bash # 各プロジェクトでビルド実行 npm run build # TypeScriptチェック npx tsc --noEmit # 結果をmirrorに記録(手動) ``` --- ## § 6. 判断基準 ### 「これは自動化すべきか?」の問い ``` 1. 頻度: どれくらいの頻度で必要か? 高頻度(毎日)→ 自動化の価値高い 低頻度(週次以下)→ 手動で十分 2. 精度: 自動化で品質が下がらないか? 機械的な処理 → 自動化適切 判断が必要 → 手動が適切 3. コスト: 自動化の開発コストは見合うか? シンプルな実装 → 自動化 複雑な実装 → 手動 + 将来検討 ``` ### 「これは手動更新が必要か?」の問い ``` 1. ダッシュボードの表示と実態が乖離していないか? 2. 新しい学びがあったか? 3. プロジェクト状態が変化したか? → Yes なら、セッション終了時に更新 ``` --- ## 結論 ``` 「分からないことが分からない」状態を解消するために: 1. 現実を正確にマッピングした(このドキュメント) 2. 手動対応が必要な箇所を明示した 3. 段階的な進化の道筋を示した mirrorは「完璧なオーケストレーター」ではなく、 「進化を映す鏡 + 手動対応のガイド」として機能する。 これは劣化ではなく、正直な現状認識であり、 正直さこそが「鏡としての信頼性」を保証する。 ``` --- **Document Information** ```yaml Title: Integration Reality Map Purpose: 理想と現実のギャップを可視化し、手動対応を含めた実践的なガイドを提供 Status: Active Next Review: プロジェクト状態に大きな変化があった時 ```