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