正本: docs/final-review-report.md / 基準日: 2026-09-05

最終レビュー報告

基準日: 2026-09-05 対象: Anthropic版、OpenAI版、両社比較、iPhone向け静的HTML、更新・公開運用

作成した成果物

一次ソースと調査方針

一次ソースの全件は docs/source-ledger.md に記載した。主な確認先は次のとおり。

分野主な公式資料
Anthropic APIPrompting best practices、Tool use overview、Context windows、Compaction、Prompt caching、Structured outputs
Anthropic Agent設計Building Effective Agents、Effective context engineering for AI agents
Claude CodeFeatures overview、How Claude Code works、Memory、Skills、Hooks、Subagents、Permissions、Sandboxing、MCP
MCPArchitecture、Lifecycle、Tools、Resources、Prompts、Roots、Sampling、Authorization、Transports(2025-06-18仕様)
OpenAI APIPrompt engineering、Responses API移行、Conversation state、Streaming、Background mode、Compaction、Tools
OpenAI AgentsAgents SDK Quickstart、Agents overview、Orchestration、Guardrails and human review、Agent evals
OpenAI ToolFunction calling、Structured outputs、MCP and connectors、Skills
CodexAgent configuration / AGENTS.md、Subagents、Permissions、公式Codexリポジトリ
公開基盤Cloudflare Pages Static HTML / Direct Upload / Custom domains、Vercel Deployments / CLI、GCP Cloud Storage静的サイト

検索結果のsnippetだけを根拠にはせず、公式ページ本文と見出しを確認した。公開日・更新日が明記されないページは「ページ上で未確認」とし、モデル名、上限値、Preview、deprecatedなど変化しやすい仕様は「Version-sensitive」とした。

除外・歴史的扱いにした仕様

Fact Checkで確認・修正した重要点

  1. Anthropicのworkflowは事前に決めたコード経路、agentはモデルが動的に工程・tool利用を決めるものとして区別した。
  2. Anthropicのclient toolはアプリケーションが実行してtool resultを返し、server toolは提供者側が実行するという境界を図と擬似コードで分けた。
  3. MCPは単なるtool schemaではなく、Host、1対1のClient、Server、JSON-RPC、capability negotiation、resources / prompts / toolsを持つプロトコルとして整理した。
  4. Contextはsystem、messages、tool definitions、tool results、添付データ、出力上限など、モデルのサンプリングに実際に含まれる入力として扱った。Prompt cachingはcontextから情報を消す機能ではない。
  5. Claude CodeのCLAUDE.md、Skills、Hooks、Subagents、Permissions、Sandboxingは、ロード時期、判断主体、実行境界、セキュリティ境界が異なるため一つの「設定ファイル」としてまとめなかった。
  6. OpenAI Responses APIのFunction Callingは、現在のResponses item形式とChat Completionsのtool_calls形式を混同しないよう分けた。
  7. Agents SDKのHandoffは制御を専門Agentへ移し、Agents as toolsはmanagerが制御を保持する設計として対比した。
  8. Guardrailsは自動検証、Human reviewは副作用前の停止・承認として区別し、両者を同義語にしなかった。
  9. OpenAIのConversation state、Compaction、Background mode、Streamingは、Agent loopの状態管理・長時間処理・イベント伝達の別々の機能として整理した。
  10. Cloudflare PagesのDirect Uploadは、初回の公開候補としては適するが、後から同一プロジェクトをGit連携へ切り替えられないという運用上の注意をREADMEと運用メモに残した。

三段階Fact Checkの実施結果

Pass実施内容結果
Pass 151件のClaim台帳を公式本文の該当見出し・取得日・仕様状態と照合し、各Part末尾へSourceリンクを配置完了。検索snippet単独の根拠は不使用
Pass 2Prompt、Context、Tool、MCP、Agent、Permission、Evalを複数の公式資料で横断照合完了。client/server、Responses/Agents SDK、Handoff/Agents as toolsなどの境界を修正
Pass 3全体図と比較表を確認し、vendor固有仕様の一般化、無理な一対一対応、モデル依存の固定値を除外完了。Equivalent / Similar / Different / No direct equivalentを明示

両社の重要な解釈差

観点AnthropicOpenAI解釈
Agent設計の説明workflow / agentの設計原則、Context engineering、Claude CodeのharnessResponses API、Agents SDKのRunner、Orchestration、Tracing / Evals共通のloopはあるが、公開資料が強調する抽象レイヤーが異なる
Tool境界client tool / server tool、MCPのHost境界function calling、hosted tools、remote MCP、tool search「モデルが提案する」と「実行主体」は分けて比較する必要がある
委譲Subagentが隔離contextで専門作業HandoffまたはAgents as toolsで制御の移し方を選択同じmulti-agentという語でも制御権が異なる
指示の永続化CLAUDE.md、Skills、Hooks、SubagentsAGENTS.md、Skills、Codex permissions / sandboxファイル名やロード規則はvendor-specificで、移植対象は運用原則
安全性Permissions、Sandboxing、tool承認Guardrails、Human review、Sandbox / permissions自然言語指示、承認、OS / runtime隔離を別々の層として設計する

一般化できる設計原則

ローカル実装で重要な章

最初に読むべき順序は、比較資料のUniversal Mental Model、Anthropic版Part 2〜5、OpenAI版Part 2〜5、両資料のPermissions / Security、Verification / Evals、最後に各vendor固有のCLI章である。最小構成では、1つのモデル、少数のschema付きtool、dispatcher、timeout / retry、ログ、deny-by-defaultの権限、fixtureによるevalから始める。

公開基盤の判断

採用候補はCloudflare Pages Direct Uploadである。ビルド済み静的アセットをそのまま公開でき、pages.dev、preview相当のbranch deploy、カスタムドメインへ拡張できる。サイトはJavaScriptからAPIを呼ばず、APIキーや認証情報をアセットに含めない。

ただし、非公開資料のアクセス制御、Cloudflareアカウント・Pagesプロジェクト、カスタムドメインのDNS、HTTPS、初回previewのiPhone Safari確認は外部状態に依存するため、今回のローカル実装では実行していない。公開手順と定期更新手順は README.md と docs/maintenance.md に残した。

更新時の確認対象

月次、またはAnthropic / OpenAI / MCP / Claude Code / Codexのリリース時に、まずソース台帳のURL、ページ見出し、deprecated / Preview表示、モデル・API状態を確認する。次に該当章、比較表、Mermaid図、コード例を更新し、python3 scripts/build_site.py と python3 scripts/verify_site.py を実行してからCloudflareのpreviewをiPhoneで確認する。

実行した検証