第1章:エンジニアの思考 OS - AI ネイティブ環境における意思決定 OS

AI ネイティブな開発・運用では、優れたエンジニアと平均的なエンジニアの差は、AI ツールの利用回数ではなく、問いの設計、根拠の扱い、検証責任、最終判断の引き受け方に表れる。 AI は、調査、要約、候補生成、実装草案、レビュー観点出しを高速化する。一方で、AI の出力は、前提の誤り、古い知識、根拠の欠落、過度な断定、権限境界の見落としを含み得る。

本章では、AI を含む実務で使う「思考 OS」を定義する。ここでいう思考 OS とは、状況を入力し、問いを構造化し、根拠を評価し、選択肢を比較し、検証可能な判断として成果物に残すための基本動作である。

この章で扱う判断

本章で扱う判断は、次の4つである。

  1. AI へ渡すべき文脈と、渡してはいけない情報をどう分けるか。
  2. AI 出力を、どの schema、根拠、検証手順で評価するか。
  3. 不確実性が残る状態で、何を決め、何を保留し、どこへ escalation するか。
  4. AI に任せる作業、人がレビューする作業、人が最終責任を持つ判断をどう切り分けるか。

誰向けか

  • IC / Senior Engineer: 調査、実装案、レビュー指摘を、判断メモや PR に説明可能な形で残したい人。
  • Tech Lead: チームの AI 利用を、属人的な勘ではなく、共通の問い・検証・承認ルールへ落としたい人。
  • Architect: workflow / agent、RAG、tool 実行の採否を、第3章の ADR へつなげる前提判断として整理したい人。
  • EM / SRE / Security: 生産性だけでなく、検証コスト、監査証跡、権限、失敗時の説明責任を確認したい人。

章末に残るもの

この章を読み終えた時点で、次の成果物を作れる状態を目指す。

  • 判断メモ
  • 前提 / 仮説ログ
  • 調査 → 判断 → 検証の最小ループ
  • 良い問い / 悪い問いの対比例
  • Delegate / Review / Own の責任境界

よくある失敗

失敗 何が起きるか 防止策
問いが悪い AI がもっともらしいが使えない回答を返す 目的、制約、判断点、出力 schema を先に書く
根拠が薄い AI 要約が一次情報のように扱われる source hierarchy を決め、根拠種別を明記する
出力だけを見る 前提や入力データの偏りを見落とす 前提 / 仮説ログを更新しながら読む
文章品質を正しさと誤認する 自然な説明を正しい判断として採用する テスト、実測、レビュー、再現手順で検証する
責任境界が曖昧 事故時に誰が承認し、何を戻すか説明できない Delegate / Review / Own と rollback を先に決める

本章と AI 協働の標準手順(SOP)

本章は、AI 協働の標準手順(SOP) のうち、特に次の工程に対応する。

  • Issue 化: 目的、利用者、意思決定点、成功条件、制約を明文化する。
  • 情報分類: 機密、個人情報、契約情報、利用禁止情報を分ける。
  • Plan 作成: decision owner、reviewer、escalation 先、停止条件を決める。
  • 入力設計: 前提、根拠資料、source hierarchy、出力 schema、禁止事項を定義する。
  • 評価設計: acceptance criteria、eval plan、guardrail metric、手動確認範囲を決める。

本章の目的は、AI を使った作業を増やすことではない。AI 出力を、実務上の責任を持てる判断へ変換することである。

1.1 問いと context engineering

AI ネイティブな実務では、問いは単なるプロンプトではない。問いは、目的、制約、入力情報、判断権限、失敗条件、期待する成果物を束ねた設計対象である。この設計を、本書では context engineering と呼ぶ。

context engineering の目的は、AI に大量の情報を渡すことではない。判断に必要な文脈を十分に与え、不要な情報、投入禁止情報、判断を歪める情報を分離することである。

1.1.1 文脈の最小単位

AI へ作業を依頼する前に、次の7項目を確認する。

項目 確認すること
目的 何を決めるための作業か RAG を採用するか、通常検索で十分かを判断する
利用者 誰の意思決定を支援するか Tech Lead、Security、SRE、Product Owner
制約 納期、予算、既存システム、契約、運用体制 2週間で PoC、個人情報は外部 AI 投入不可
根拠資料 何を一次情報として扱うか 公式仕様、実測ログ、既存 ADR、障害報告
禁止事項 AI へ渡さない情報、実行させない操作 顧客データ、秘密鍵、本番操作、契約文書の全文
出力形式 どの schema で返すか 比較表、判断メモ、リスク登録票、PR 本文
停止条件 どの状態なら判断を止めるか 根拠不足、権限不明、影響範囲未確定、承認者不在

この7項目が曖昧なまま AI に依頼すると、AI は形式上は整った回答を返す。しかし、その回答は判断の責任を支える証拠にならない。

1.1.2 悪い問いと良い問い

悪い問いは、作業対象だけを示し、判断条件を示さない。

この設計をレビューしてください。

この問いでは、AI は一般的なレビュー観点を返す可能性が高い。何を採用判断するのか、どのリスクを優先するのか、誰が責任を持つのかが分からない。

良い問いは、判断点、制約、根拠、出力形式、責任境界を明示する。

目的: 社内ナレッジ検索に RAG を採用するか判断したい。
制約: 個人情報と契約情報は外部 AI へ投入不可。初期 PoC は4週間以内。
根拠: 既存 FAQ 120件、問い合わせログの匿名化サンプル、セキュリティ基準。
判断点: 通常検索、RAG、tool 実行型 workflow のどれが妥当か。
出力: 選択肢比較表、主要リスク、検証すべき仮説、判断保留条件。
禁止: 特定ベンダーの価格比較ではなく、判断原則として整理する。

この問いであれば、AI の出力をそのまま採用しなくても、比較軸、仮説、検証計画の草案として利用できる。

1.1.3 context を増やす前に削る

AI へ文脈を追加する前に、削るべき情報を確認する。

  • 個人情報、顧客情報、契約情報、秘密情報、認証情報を含まないか。
  • 判断に不要な過去の議論や感情的な表現が混ざっていないか。
  • 現在の前提と、すでに無効になった前提が混在していないか。
  • AI に判断させてはいけない承認、法務判断、リスク受容が含まれていないか。
  • 事実、推測、意見、希望が分離されているか。

文脈を整理することは、AI の回答精度を上げるだけではない。後から「なぜこの判断に至ったか」を説明するための監査証跡にもなる。

1.2 structured output / schema-first thinking

AI 出力を実務へ接続するには、文章ではなく schema を先に決める。schema-first thinking とは、AI に自由作文をさせる前に、採用判断に必要な項目、型、許容値、根拠欄、未確定欄を決める考え方である。

1.2.1 自由作文を避ける理由

AI の自由作文は読みやすい。しかし、読みやすさは検証しやすさと同じではない。実務では、次の観点を機械的に確認できる形式が必要である。

  • 根拠はあるか。
  • 前提は明示されているか。
  • 未確定事項は残っているか。
  • 採用しない選択肢の理由はあるか。
  • security / privacy / compliance / approval / audit / rollback の観点は抜けていないか。
  • 判断者と承認者は分かれているか。

1.2.2 判断メモ schema

本章で使う最小の判断メモ schema は次のとおりである。

項目 内容
判断対象 何を決めるか
背景 なぜ今決める必要があるか
選択肢 採用候補と却下候補
根拠 一次情報、実測、公式文書、既存成果物への参照
前提 判断が成立する条件
不確実性 まだ分からないこと、検証が必要なこと
リスク 品質、安全、運用、法務、コスト、組織面のリスク
統制 approval、audit、rollback、manual takeover の方針
判断 採用、却下、保留、追加検証のいずれか
owner 最終判断者、reviewer、承認者
次アクション 誰が、いつ、何を確認するか

AI へ依頼する場合は、この schema を指定して出力させる。欠落欄があれば、それ自体が「判断できない理由」になる。

1.2.3 schema の粒度を状況に合わせる

すべての判断に詳細な schema は不要である。小さな判断には軽量 schema、大きな判断には詳細 schema を使う。

判断の種類 適切な schema
軽微な作業判断 ドキュメントの表現修正、レビュー観点の追加 目的、変更内容、検証、リスク
実装方針判断 ライブラリ採用、API 設計、テスト方式 選択肢、根拠、トレードオフ、rollback
アーキテクチャ判断 RAG、workflow / agent、managed service の採否 ADR、threat model、eval plan、exit strategy
組織判断 AI 利用ポリシー、承認フロー、監査設計 risk register、stakeholder map、approval matrix

schema は、厳密さを増やすためだけに使うのではない。レビュー負荷を減らし、抜け漏れを早期に発見するために使う。

1.3 source hierarchy と不確実性の扱い

AI ネイティブな環境では、根拠の種類を混同しやすい。AI の回答、ブログ記事、公式ドキュメント、実測結果、既存システムのログが同じ重さで扱われると、判断の質は下がる。

本書では、source hierarchy を次の順で扱う。

  1. 一次情報: 仕様、契約、規程、公式ドキュメント、法務・セキュリティの正式判断。
  2. 実測: テスト結果、ログ、メトリクス、再現手順、PoC 結果。
  3. 組織内成果物: ADR、Runbook、既存設計書、過去の postmortem、運用手順。
  4. 信頼できる解説: 専門家記事、標準化団体やベンダーのガイド、書籍。
  5. AI 要約: 上記を圧縮した補助情報。単独では採用根拠にしない。

この順序は、常に一次情報だけを使うという意味ではない。短時間で選択肢を洗い出す段階では AI 要約や解説も役に立つ。ただし、採用判断の根拠にするときは、上位の source へ戻る。

1.3.1 不確実性を消さずに管理する

不確実性は、悪いものではない。悪いのは、不確実性が残っているのに、決まったように扱うことである。

判断メモでは、不確実性を次の4種類に分ける。

種類 対応
情報不足 API 制限、契約条件、現行運用の実態が不明 一次情報または関係者へ確認する
実測不足 性能、費用、失敗率、レビュー負荷が未測定 小さな PoC、ログ分析、負荷試験を行う
権限不足 誰が承認するか、誰が操作できるか不明 decision rights と approval を確認する
影響不明 失敗時の顧客影響、監査影響、rollback が不明 risk register と escalation を作る

不確実性を明示すれば、判断を保留できる。保留は遅延ではなく、誤った自信による事故を防ぐ統制である。

1.3.2 信頼度と検証責任

AI が「高い確度で」と書いても、それは組織の検証責任を免除しない。信頼度は、AI の自己評価ではなく、人間が確認した根拠と検証結果で決まる。

出力の状態 採用可否 必要な確認
根拠なしの断定 採用しない source を要求し、前提を分解する
根拠はあるが古い 条件付きで保留 現在の公式情報または実測で確認する
実測と一致 採用候補 再現手順、影響範囲、rollback を確認する
重要判断に関わる 単独採用しない reviewer、承認者、監査ログを追加する

検証責任は、AI ではなく人間側にある。AI は検証観点を提案できるが、検証の成立、採用、リスク受容を決めるのは人間である。

1.4 delegate / review / own

AI 協働の責任境界は、delegate、review、own の3層で整理する。

AI にできること 人間が行うこと 成果物
Delegate 候補生成、要約、比較表、草案、レビュー観点の提示 入力情報を選び、禁止事項を指定する prompt、入力範囲、禁止事項
Review テスト観点、矛盾点、代替案、リスク候補を出す 根拠、再現性、安全性、組織制約を確認する verification record、review checklist
Own 判断メモの草案を作る 採用、却下、保留、リスク受容、承認、説明を行う ADR、PR、Runbook、approval log

AI に任せる範囲を明確にすると、AI 活用は遅くならない。むしろ、レビューで確認すべき点が明確になり、手戻りが減る。

1.4.1 AI に任せてよい作業

  • 選択肢の洗い出し
  • 比較表の初稿
  • 既存文書の要約
  • 前提・未確定事項の抽出
  • テスト観点、レビュー観点、リスク観点の列挙
  • PR 本文、ADR、Runbook の草案

ただし、入力情報の分類と禁止事項の指定は人間が行う。AI に「適切に扱って」と任せない。

1.4.2 人がレビューする作業

  • 出力が source hierarchy に沿っているか。
  • 実測、テスト、再現手順があるか。
  • security / privacy / compliance / approval / audit / rollback が抜けていないか。
  • 組織の責任分界、権限、既存運用に合っているか。
  • 失敗時に誰が止め、誰が説明し、どう戻すかが分かるか。

レビューは、AI の文章を読みやすく直す作業ではない。実務で採用できる証跡に変換する作業である。

1.4.3 人が最終責任を持つ判断

  • 本番環境へ影響する変更の採用
  • 顧客情報、個人情報、契約情報の扱い
  • 権限付与、外部連携、tool 実行の承認
  • 法務、セキュリティ、監査、経営への説明
  • リスク受容、rollback 方針、manual takeover の判断
  • 事故時の説明、postmortem、再発防止

AI が提案したとしても、これらの判断は人間と組織が引き受ける。責任の所在が曖昧な判断は、採用してはいけない。

1.5 decision rights と escalation

AI 支援により、調査と草案作成は速くなる。しかし、判断権限が不明なまま作業だけが進むと、最後に承認不能な成果物が残る。

decision rights とは、誰が何を決められるかを明文化したものである。AI ネイティブな実務では、decision rights と escalation を作業開始時に確認する。

1.5.1 判断権限の分解

判断 主な owner escalation 先 証跡
技術方針 Tech Lead / Architect Architecture board、CTO ADR、比較表
AI 入力情報 Data owner / Security 法務、情報管理部門 data boundary table
tool 実行権限 SRE / Platform owner Security、運用責任者 approval log、audit log
リリース可否 Release owner EM、SRE、Product Owner release checklist
リスク受容 Business owner 経営、法務、監査 risk register、判断メモ

この表は、役職名を固定するものではない。組織ごとに owner は異なる。重要なのは、誰も決められない状態を作らないことである。

1.5.2 escalation すべき条件

次の条件に該当する場合、個人判断で進めない。

  • 機密情報、個人情報、契約情報の扱いが不明である。
  • AI または agent が外部ツールを実行する。
  • 本番環境、顧客影響、金銭影響、監査影響がある。
  • rollback または manual takeover の手段がない。
  • AI 出力の根拠が source hierarchy の上位情報で確認できない。
  • リスク受容の owner が不明である。

escalation は、失敗ではない。判断権限を正しい場所へ戻すための統制である。

1.6 調査 → 判断 → 検証の最小ループ

AI ネイティブな思考 OS は、長い分析資料を作ることではない。小さく調査し、判断し、検証し、成果物に残すループを回すことである。

1. 調査: 問い、前提、根拠、選択肢、不確実性を集める。
2. 判断: 採用、却下、保留、追加検証を決める。
3. 検証: テスト、実測、レビュー、再現手順、承認で確認する。
4. 記録: 判断メモ、ADR、PR、Runbook、postmortem へ反映する。

このループは、1回で完了しなくてよい。むしろ、1回で完了したように見える判断ほど、前提や検証が抜けている可能性がある。

1.6.1 判断メモの例

判断対象:
  社内ナレッジ検索で RAG を採用するか。

背景:
  問い合わせ対応の初動時間を短縮したい。ただし、部門ごとのアクセス制御が必要。

選択肢:
  A. 通常検索を改善する。
  B. RAG を採用する。
  C. tool 実行型 workflow まで拡張する。

根拠:
  既存 FAQ、匿名化した問い合わせログ、セキュリティ基準、PoC 結果。

前提:
  個人情報と契約情報は外部 AI へ投入しない。検索対象は部門別に分離する。

不確実性:
  引用漏れ率、権限境界の実装コスト、回答確認に必要なレビュー負荷。

統制:
  初期版は回答提案のみ。外部送信や更新操作は行わない。
  approval は部門 owner、audit は問い合わせ ID と参照文書 ID を残す。
  誤回答時は通常検索へ fallback し、manual takeover を運用担当が行う。

判断:
  RAG の小規模 PoC を実施する。ただし、本番採用は eval plan と権限検証後に判断する。

次アクション:
  Tech Lead が eval plan を作成し、Security が data boundary を確認する。

1.6.2 前提 / 仮説ログの例

ID 種別 内容 根拠 状態 次アクション
A-01 前提 外部 AI へ個人情報は投入しない 社内規程 確認済み prompt と入力手順に明記
H-01 仮説 RAG で初動調査時間を30%短縮できる 問い合わせログ 未検証 PoC で処理時間を計測
Q-01 質問 部門別アクセス制御を既存 IdP で実装できるか 現行設計不明 未確認 Platform owner へ確認
R-01 リスク 誤回答が顧客説明へ転用される 運用手順未整備 対応中 承認前の外部送信を禁止

このログは、AI に渡すためだけではなく、チームの合意形成と監査証跡のために残す。

1.7 失敗パターンと修正方法

1.7.1 問いが悪い

悪い問いは、判断点を曖昧にする。

AI 活用で生産性を上げる方法を考えてください。

修正後は、対象、制約、測定方法、責任境界を含める。

対象: PR レビューの初動観点出し。
制約: 機密コードを外部 AI に投入しない。既存 CI 結果を前提にする。
測定: review rework、escaped defects、レビュー時間、説明責任の記録率。
責任境界: AI は観点出しのみ。承認は reviewer が行う。

1.7.2 根拠が薄い

AI が一般論を返した場合、採用判断に使う前に根拠を分解する。

  • どの source に基づくか。
  • 現在のシステムに当てはまるか。
  • 実測または再現手順はあるか。
  • 反例や失敗条件は何か。
  • どの条件なら採用しないか。

1.7.3 出力だけ見て前提を見ない

AI 出力は、入力された前提に強く依存する。前提が古い、偏っている、欠けている場合、出力も歪む。

前提を確認するには、判断メモに次の欄を必ず置く。

  • 採用した前提
  • 捨てた前提
  • 未確認の前提
  • 前提が崩れた場合の影響
  • 前提を検証する方法

1.7.4 AI の文章品質を正しさと誤認する

自然な文章、説得力のある構成、網羅的に見える箇条書きは、正しさの証拠ではない。正しさは、根拠、実測、レビュー、再現手順、承認によって確認する。

特に、security / privacy / compliance / approval / audit / rollback に関わる判断では、AI の説明だけで採用しない。必ず責任者と承認条件を明示する。

まとめ

本章では、AI ネイティブ環境における意思決定 OS を定義した。重要なのは、AI の出力を速く得ることではなく、問い、文脈、schema、根拠、不確実性、責任境界を通じて、採用できる判断へ変換することである。

本章の要点は次のとおりである。

  • context engineering は、AI へ大量の情報を渡すことではなく、判断に必要な文脈と禁止情報を分けることである。
  • schema-first thinking により、AI 出力をレビュー可能な成果物へ変換できる。
  • source hierarchy を明確にし、AI 要約を単独の採用根拠にしない。
  • 不確実性は隠さず、情報不足、実測不足、権限不足、影響不明に分けて管理する。
  • Delegate / Review / Own によって、AI に任せる作業、人がレビューする作業、人が最終責任を持つ判断を分ける。
  • decision rights と escalation を先に決めることで、承認不能な成果物を防げる。

この章のまとめとチェックリスト

この章のまとめ

AI ネイティブな思考 OS は、問いを構造化し、出力 schema を決め、根拠を階層化し、不確実性を管理し、責任境界を成果物に残すための基本動作である。この基本動作がなければ、AI 活用は速度だけを上げ、検証不能な負債を増やす。

この章を読み終えたら確認したいこと

  • AI へ依頼する前に、目的、制約、判断点、禁止事項、出力 schema を書ける。
  • AI 出力の根拠を source hierarchy に沿って分類できる。
  • 不確実性を、情報不足、実測不足、権限不足、影響不明に分けられる。
  • AI に任せる作業、人がレビューする作業、人が最終責任を持つ判断を説明できる。
  • approval、audit、rollback、manual takeover のいずれかが必要な判断を識別できる。
  • 判断メモ、前提 / 仮説ログ、調査 → 判断 → 検証の最小ループを実務へ適用できる。

関連する付録・テンプレート