VMS は、VCDesign の設計思想を経営実務に接続するための仕様リポジトリです。
このリポジトリには実装コードは含まれず、生成 AI や対話システムに読み込ませるための運用プロトコルを YAML とテキストで管理しています。
- 経営上の相談を VCDesign の
Loop、Boundary、Decisionの枠組みに変換する - 既存事業を守る判断と、新しい構造を探る判断を分離して扱う
- 利用者の役割に応じて、AI 出力の粒度と責任範囲を調整する
.
├── README.md
├── repomix-output.xml
└── specs/
├── # Transition_Protocol.yaml
├── Execution_Loop.yaml
├── Exploration_Decision_Schema.yaml
├── Exploration_Engine.yaml
├── Exploration_Metrics.yaml
├── Framework_Selection_Protocol.yaml
├── Input_Interface.yaml
├── Metrics_Standard.yaml
├── Mode_Switcher.yaml
├── Onboarding.yaml
├── Output_Structure.yaml
├── User_Role_Definition.yaml
├── VMS.yaml
└── prompt.txt
specs/VMS.yamlVMS 全体のアイデンティティ、運用ロジック、価値定義、判断ルールを定義します。specs/Mode_Switcher.yaml利用者の意図をClosure Mode、Exploration Mode、Diagnostic Explorationに振り分けます。specs/Output_Structure.yamlAI が返す出力の層構造を定義します。specs/User_Role_Definition.yamlL1 から L3 までのユーザーレベルごとの出力要件を定義します。
specs/Input_Interface.yaml症状の分類と、追加で取得すべきコンテキストを定義します。specs/Onboarding.yaml初回セッションの流れを定義します。specs/prompt.txtAI に与えるベースプロンプトです。
specs/Execution_Loop.yaml週次または月次のレビューサイクルを定義します。specs/Metrics_Standard.yaml監視対象となる主要なズレや侵害を定義します。specs/Framework_Selection_Protocol.yaml外部フレームワークを採用するか、VCDesign の原理にフォールバックするかの判断ルールを定義します。
specs/Exploration_Engine.yaml探索時に見るべき観点を定義します。specs/Exploration_Decision_Schema.yaml探索時の意思決定フォーマットを定義します。specs/Exploration_Metrics.yaml探索結果の評価軸を定義します。specs/# Transition_Protocol.yaml探索で得た仮説を、継続運用側へ引き渡す条件と手順を定義します。
repomix-output.xmlリポジトリ内容を集約した補助生成物です。運用の正本はspecs/配下です。
specs/VMS.yamlを基点として AI に全体方針を渡します。specs/prompt.txtをベースプロンプトとして使用します。- 初回対話では
specs/Input_Interface.yamlとspecs/Onboarding.yamlを参照させます。 - 対話の意図に応じて
specs/Mode_Switcher.yamlでモードを選択します。 - 出力時は
specs/Output_Structure.yamlとspecs/User_Role_Definition.yamlに従って粒度を調整します。 - 継続運用では
specs/Execution_Loop.yamlとspecs/Metrics_Standard.yamlを使ってレビューします。 - 探索を行う場合は探索関連の spec 群を追加で読み込みます。
生成 AI にこの VMS を使わせる場合、最低限以下を同時に参照させてください。
specs/VMS.yaml判断原則、価値定義、責任の置き方specs/prompt.txtAI への基本指示specs/Input_Interface.yaml症状の分類と不足情報の確認specs/Mode_Switcher.yamlモード選択specs/Output_Structure.yaml出力フォーマットspecs/User_Role_Definition.yaml利用者レベルごとの粒度調整
初回導入では、これに加えて specs/Onboarding.yaml を読み込ませてください。
探索を許可する場合は、探索系 spec を追加で読み込ませてください。
specs/VMS.yamlspecs/prompt.txtspecs/Input_Interface.yamlspecs/Mode_Switcher.yamlspecs/Output_Structure.yamlspecs/User_Role_Definition.yaml- 必要に応じて
specs/Onboarding.yaml、探索系 spec、監視系 spec
この順序にしておくと、AI は先に原則を把握し、その後に入力分類、モード判定、出力整形へ進めます。
- ユーザーの相談を
Input_Interface.yamlに照らして 4 つの Loop のどれに近いか判定する - 不足情報があれば
current_pain、desire、constraintsを質問する Mode_Switcher.yamlに従って守る、攻める、わからないのどれかに振り分ける- 必要なら
Framework_Selection_Protocol.yamlに従って補助理論を選ぶ - 回答を
Boundary、Metrics、Decisionの形に変換する - 出力は
Output_Structure.yamlのDo、Don't、Outcomeと、設計記録を最低限含める - 最終決定権は常にユーザー側に残す
以下のように指示すると、VMS の利用意図が AI に伝わりやすくなります。
このリポジトリの VMS に従って、以下の相談を整理してください。
まず Loop を判定し、不足情報があれば質問してください。
その後、Mode を選び、Boundary / Metrics / Decision の形で回答してください。
相談:
今の悩みを一言で言うと、お金が残らないことです。
- このリポジトリは仕様書リポジトリであり、実行用アプリケーションや CLI は含みません。
specs/の内容は、VCDesign の概念を既に共有している前提で設計されています。specs/# Transition_Protocol.yamlはファイル名の先頭に#と空白を含みます。利用ツールによっては扱いに注意が必要です。- YAML を機械処理する前提では、キー名の重複や曖昧な参照がないことが重要です。
- 相談の入力例が少ない AI が分類に迷うため、今後は Loop ごとの具体例を 2 から 3 件ずつ追加すると安定します。
Decisionの最終出力例がない 回答のばらつきを抑えるため、Closure 用と Exploration 用の完成例を別ファイルで追加すると有効です。- 読み込み対象が多く、利用場面ごとの最小セットが分かりづらい
本 README に最小読込セットを追加済みですが、将来的には
closure_bundle.mdとexploration_bundle.mdのような束ね資料があるとさらに扱いやすくなります。 - ファイル名が一部特殊である
specs/# Transition_Protocol.yamlはツール互換性のため、将来的にはTransition_Protocol.yamlなど通常名への変更を推奨します。 - VCDesign の前提知識が暗黙的である 外部の AI に使わせる場合は、Loop、Boundary、Decision の用語集を別ファイルで持つと誤読を減らせます。
この README では、元の文書にあった以下の問題を整理しています。
- 会話の導入文が残っており、文書の目的が不明瞭だった
- 実在しないファイル名や曖昧な参照が含まれていた
- Markdown の見出し、表、箇条書きが未整形で、文書構造が追いづらかった
- 利用手順が概念説明に偏っており、どのファイルをどう読むかが分かりづらかった
必要に応じて追記してください。