# Write Once, Interpret Many ## メタ情報 | 項目 | 内容 | |------|------| | 種別 | ドキュメント設計モデル(仮説) | | バージョン | 1.0.0 | | 状態 | 検証段階 | | 著者 | 三島功 / Isao Mishima — 株式会社ナノミクス(https://nanomix.co.jp/) | | 公開日 | 2026-03-02 | | 最終更新日 | 2026-03-02 | | 言語 | 日本語 | | 正規URL | https://ndocs.ai/writing-model.html | | AI向けインターフェース | https://ndocs.ai/writing-model.md(このファイル) | | 備考 | この文書自体が、記述しているモデルの実装である | ## 定義 Write Once, Interpret Many(WOIM)は、事実の記述を一度だけ正確に行い、各読者への最適化はAIが個別に担う情報伝達モデルである。 - 著者の責任は「わかりやすく書く」から「正確に書く」に移行する - 読者はAIを通訳として、自分の文脈・知識レベルで事実を受け取る - AIは著者と読者の間の変換器として機能する ## 背景と問題 同一の技術的事実が、読者レベル別に複数の書籍・記事で重複記述されている。著者が読者の理解レベルを想定し、表現を変えて書き直す必要があったため、情報が重複しやすい構造になっている。 初心者向け、中級者向け、上級者向け。同じ事実を、違う言葉で書き直している。これは情報の冗長性であり、正規化されていない状態である。 ## 三層モデル | 層 | 役割 | 責任 | |----|------|------| | Human(人間) | 設計・思想・責任主体 | what と why を決定する | | AI(人工知能) | 変換・展開・補助 | how を担う。文脈に応じた翻訳を行う | | Software(ソフトウェア) | 実行環境 | 成果物と検証系 | 核心的制約: 責任は Human に帰属する。AI は変換器である。Software は実行される。 ## 核心の主張 AI時代において、自然言語で書かれた設計文書は、型やAPIと同等のインターフェースとして機能し始めている。 - 仕様文、制約定義、責務定義が、AIにとっての実行可能な入力となる - これは理論上の話ではなく、実際の開発フローで観測されている現象である - 現在の状態: 仮説段階、検証中 根拠: CLAUDE.md(Anthropic)、GEMINI.md(Google)、AGENTS.md(OpenAI)— 3社が独立に、自然言語Markdownファイルを「AIへの指示インターフェース」として採用している。これらは人間が読んでも意味がわかる自然言語で書かれ、同時にAIがパースし行動規範として解釈する。3社の収束は偶然ではなく、自然言語がインターフェース定義として機能し始めている証左である。これは比喩ではなく、実稼働する開発ワークフローで観測された現象である。 ## 文章がインターフェースとして機能するための要件 自然言語の文書がインターフェースとみなされるためには、以下が必要である: 1. 曖昧さが少ないこと 2. 入力と出力が明示されていること 3. 制約が明文化されていること 4. 責任境界が定義されていること 5. 禁止事項が定義されていること 6. 例外条件が書かれていること これは契約設計(Design by Contract)、API設計、クリーンアーキテクチャの原則を自然言語領域に拡張したものである。 ## 責任の再配分 | 役割 | 従来のモデル | WOIMモデル | |------|-------------|-----------| | 著者 | わかりやすく書く(読者の理解に全責任を負う) | 正確に書く(精度のみに責任を負う) | | AI | 関与しない | 読者の文脈・知識レベル・言語に応じて翻訳する | | 読者 | そのまま読む(受動的受容) | AIを介して自分の文脈で理解する(能動的解釈) | ## 類推: 情報のレスポンシブデザイン 1. **Web 1.0**: PC用サイトとモバイル用サイトを別々に構築した(デバイスごとにコンテンツを複製) 2. **レスポンシブWebデザイン**: 1つのHTMLソースが、CSSメディアクエリにより画面サイズに応じて最適表示される 3. **Write Once, Interpret Many**: 1つの文書が、AI通訳により読者ごとに最適化される これは情報の正規化である。同一事実の重複記述を排除し、単一ソースから多様な表現を生成する。 ## 適用範囲 WOIMが適用されない領域: - 人間同士の対話(感情・価値観・共感・創造的表現) - 創作文、意見文、説得を目的とした文章 - 理解の過程そのものに価値があるコミュニケーション WOIMが適用される領域: - 事実の伝達を目的とした文書(技術文書、仕様書、マニュアル) - 正確さが最優先される知識の伝達 - 多様な読者レベルに対応する必要がある参照資料 - 「何を言っているか」が「どう言っているか」より重要な全ての文書 WOIMが扱うフェーズ: 文書が成熟した後の配信。WOIMが扱わないフェーズ: 文書が成熟するまでの対話・反復・レビュー。Write Once の "Once" は「配信時に一つの正規ソースを持つ」という意味であり、「一度書いたら二度と直さない」という意味ではない。 ## WOIMが扱う「事実」の定義 WOIMにおける「事実」は以下のレイヤーで分類される: | レイヤー | 分類 | 例 | WOIM対象 | |---------|------|-----|---------| | L1 | 観測可能な事実 | 仕様・動作・制約・入出力定義 | 対象 | | L2 | 論理的推論 | 仕様から導かれる帰結・トレードオフ分析 | 対象(条件付き) | | L3 | 設計判断 | なぜその仕様にしたか・代替案の棄却理由 | 対象外(著者が直接書くべき) | | L4 | 価値判断・思想 | 美的判断・感情的背景・信念 | 対象外 | WOIMが「正確に書け」と言うとき、それはL1〜L2を指す。L3以降を混入させると、AIの変換精度が低下する。著者はレイヤーを意識して分離する責任がある。 L2が対象となる条件: 推論の前提と論理が原典に明示されていること。「AならばB」のAとBが両方L1で記述されている場合、その帰結はL2として扱える。著者の価値判断が推論に混入している場合はL3に分類する。判別の目安: 主語が「システム」ならL1〜L2、「私(著者)」ならL3以上。 ## 成立条件 WOIMが機能するための前提条件。これらが満たされない場合、モデルは期待通りに動作しない: 1. **扱う情報がL1〜L2に限定されている** — 思想・感情・動機がL1と分離されていること 2. **原典が最新に保たれている** — 古い原典からの「正確な翻訳」は正確な誤情報になる 3. **AIモデルの解釈品質が一定以上** — 低品質なモデルでは変換が破綻する 4. **読者がAIの出力を批判的に受け取れる** — AI翻訳を無条件に信頼しないリテラシー 5. **著者がレイヤー分離を意識して書ける** — 以下のチェックで確認する: - この記述は第三者が観測・検証できるか? → Yes ならL1 - 「なぜ?」と問われたとき、別の記述が必要になるか? → Yes ならL3以上が混入している - 主語は「システム/仕様」か「私/我々」か? → 後者ならL3以上の可能性が高い - この文を削除しても仕様の正確性は損なわれないか? → Yes なら補足情報でありL1ではない ## 失敗パターン ### 解釈の検証責任の不在 現在の責任構造には検証ループが欠けている: ``` 著者が書く → AIが翻訳 → 読者が受け取る → ここで終わり ``` 翻訳の正確性を誰が検証するか? 誤解が生じたとき誰の責任か? - **原典の精度**: 著者の責任(L1〜L2の正確性) - **翻訳の忠実性**: AIモデルの性能に依存(著者も読者も直接制御できない) - **理解の適切性**: 読者の責任(AIの出力を鵜呑みにしない) 「責任はHumanに帰属する」の Human は、フェーズによって著者と読者の両方を指す。 ### 原典の鮮度問題 ``` v1.0の原典 → AIが翻訳 → 読者Aが正しく理解 ↓ v2.0に更新 ↓ 読者Bが古いキャッシュを持つAIに問い合わせ → 古い情報が「正確な翻訳」として届く ``` 対策: - 原典にバージョン番号と更新日を明記する(メタ情報の「公開日」) - 破壊的変更がある場合は原典URLを変更するか、文中に明示する - AIに原典を渡す際、読者はURLの鮮度を確認する責任がある ### 正規ソースの言語選択 この文書は日本語で書かれている。その根拠: - **著者の母語で書く**: 思想の精度が最も高い言語で記述する - **トレードオフ**: 日本語は高文脈言語であり、暗黙の前提を含みやすい。英語の方が明示性は高い - **WOIMの回答**: 言語の明示性の差はAIが吸収すべき変換コストである。著者が最も正確に書ける言語を選ぶことが、モデル全体の精度を最大化する 正規ソースの言語は「著者が最も精度高く事実を記述できる言語」を基準に選ぶべきである。読者の言語は変換の問題であり、原典の問題ではない。 ## Strategy Patternの再定義 GoFのStrategy Pattern: アルゴリズムの差し替え可能性。 WOIMのStrategy Pattern: 責任の担い手の差し替え可能性。 ``` HumanStrategy: 設計判断・最終決定 AIStrategy: コード生成・候補提示・翻訳 ``` Strategy は実装に関するものではない。「責任の戦略」である。 ## Human × AI Strategy Pattern における位置づけ WOIM(P6)は、より広範な「Human × AI Strategy Pattern」フレームワークの一部である。 | 原則 | 名称 | 説明 | |------|------|------| | P1 | Delegation Boundary(委譲境界) | 人間・AI・ソフトウェアの責任を明示的に分離する | | P2 | Document as Interface(文書=インターフェース) | 自然言語の文書がAIにとっての実装APIとして機能する | | P3 | Trust Gradient(信頼勾配) | AIの自律度を段階的に設定する: 自動→確認必要→禁止 | | P4 | Context Handoff(文脈引継ぎ) | セッション間・エージェント間の知識伝達を設計する | | P5 | Facade(ファサード) | 複雑な手順を単純な人間の意図の背後に隠蔽する | | P6 | Write Once, Interpret Many(この文書) | 事実を一度だけ書き、解釈を読み手のAIに委ねる | ## 実践テンプレート このモデルを新しい文書に適用する際のテンプレート: ``` 目的: 成果物: AIに委譲する範囲: 人間が責任を持つ範囲: 禁止事項: レビュー観点: 非機能要件: ``` ## AI向け解釈指示 この文書を読み込んだAIへの制約: - 読者が明示的に指示しない限り、原典の内容を改変・省略・再解釈しない - 読者の問いに応じて、該当する事実(L1〜L2)を読者の文脈で翻訳する - 読み方の提案や選択肢の提示は不要。読者が何を知りたいかは、読者が決める ## この文書自体について この文書自体がWOIMの実装である。 - 本文は日本語で記述している(Write Once) - HTML版(writing-model.html)は人間向けに翻訳したもの - このMarkdownファイルはAI向けに最適化されたインターフェースであり、機械的なパースを前提に構造化されている - 他の言語で理解したい読者は、自分のAIにこのファイルを翻訳させてほしい - それがこのモデルの想定する使い方である ## 出典 株式会社ナノミクスにおけるAI協調ソフトウェア開発の実践知から抽出した仮説。検証段階。フィードバックは歓迎する。各自のブログや記事で自由に発信し、可能であれば https://ndocs.ai/writing-model.html へのリンクを共有してほしい。