Why VC-AD?
The Context Gap: AIはなぜ文脈を読めないのか
AIは「地図」を持たずに走っている
現在のAIは、コードを書く能力において人間を凌駕しつつあります。
しかし、AI開発の現場では「動くけれど、何かが違う」「修正するたびに別の場所が壊れる」という問題が多発しています。
原因は能力不足ではありません。「コンテキスト(文脈)の欠如」です。
人間は「このディレクトリは認証系だから慎重に」「ここは将来マイクロサービスになる」といった 暗黙の地図 を頭の中に持っています。
しかしAIにはその地図が見えていません。AIにとって、すべてのコードは等しく修正可能です。
この 「人間だけに見えている地図」 を可視化しない限り、AIは永遠に「無邪気な破壊者」であり続けます。
見えない地図の正体:「11の境界」
VCDesignでは、AIが見落としがちな「コードの外側にある制約」を11のレイヤに分類しています。
これらは、プログラム言語(As Code)として表現しにくく、プロジェクトの歴史や組織構造、物理的制約に依存する領域です。
Group 1: 変えられない前提 (Context)
- 1. 物理・現場制約 / 10. 組織・境界 / 11. ガバナンス
- 「物理的に離れている」「組織が違う」「法律で決まっている」。これらは設計で解決するものではなく、受け入れるべき前提条件です。
Group 2: 選ぶだけのリソース (Resource)
- 2. 実行基盤 / 3. ネットワーク / 9. プラットフォーム
- クラウドやコンテナ技術によって隠蔽されていますが、性能特性やコスト構造は「選択」の結果です。
Group 3: 守るべき品質標準 (Standard)
- 6. 信頼性(SRE) / 7. セキュリティ / 8. 可観測性
- 「アクセス権限」「ログのフォーマット」。これらには明確なベストプラクティスがあり、AIが勝手に崩してはいけない領域です。
Group 4: VC-ADの主戦場 (Core Domain)
- 4. 分散の本質 / 5. データ意味論
- 「整合性を犠牲にしてでも可用性を取るか?」「二重課金を許すか?」。
ここには正解がなく、ビジネスの「意思決定(Decision)」だけが存在します。AIが最も苦手とする領域です。
解決策:AIに「設計方法」を渡す
これらの境界を、毎回プロンプトでAIに説明するのは不可能です。
そこで VC-AD は、最もシンプルで強力な解決策を提案します。
「境界定義ファイル(Boundaries YAML)を、「設計方法」としてリポジトリに置くこと」です。
The "Static Badge" Strategy
Gitにおける .gitignore や、エディタにおける .editorconfig のように、
「そこに置いてあるだけでAIが振る舞いを変えるファイル」 を標準化します。
-
Standardization(標準化):
「何を壊してはいけないか」の記述形式を統一する。 -
Declaration(宣言):
リポジトリに.vc-ad/boundaries.yamlがあることは、「このプロジェクトはAI制御下にある」という宣言になる。 -
Compliance(遵守):
AIはコードを書く前に必ずこの「設計方法」を確認し、許可された範囲内(内側)だけで実装を行う。
「見えない地図」を「見える宣言」に変える。
これが、AI開発におけるコンテキスト・ギャップを埋めるための、VC-ADの基本戦略です。