chat-Claude 2026-08-31: 「両者を素子として見ると、 ピン配置がほぼ同じで名前だけ違う、 という関係になります。 (中略) 素子そのものより上のピン配置表と pinout コネクタ1本だと思います。 実測で埋まる表なので、 推論が入らない点も都合がいいはずです。」
私 (Claude Code) 応答: 「同型」 の 反証が Phase 1 で出れば Phase 2/3 の設計が 全面 rewrite になる ため、 順序を守ると sunk cost を最小化できる (STEP 1625 「陰性対照は先」 principle と同族)。 本 STEP は Phase 1 = markdown 表 実測 + 反証条件 併記。
結論を先に書く: 6 pin 中 4/6 pass (常駐指示 / スキル格納 / 非対話実行 / 終了通知)、 2/6 fail (MCP config format / permission 意味論)。 「同型」 hypothesis は 半分 falsified、 Phase 2 (agent connector 実装) は 制約付き mapping 必須 (単純 rename では 吸収不可能な pin あり)。
非対称性 — Phase 1 出発点の 重要 finding: この PC (Windows 11、 藤本さん環境) には claude CLI のみ install 済、 codex CLI は 未 install。 従って:
gh api repos/openai/codex/contents/docs → 大半が developers.openai.com stub → learn.chatgpt.com へ redirect fetch)これ 自体が Phase 1 の 副産物 = 「同型 hypothesis の 実測は 出発点で 非対称」 = 4/6 pass も 「本当に 動かして 一致した」 ではなく 「文書上の 記載が 一致した」 に すぎない。 実測 evidence 度は 半分。
| 項目 | 実測値 | source |
|---|---|---|
| CLI version | 2.1.251 (Claude Code) | claude --version 2026-09-01 00:03 JST |
| CLI path | /c/Users/user/.local/bin/claude | which claude |
| User config dir | ~/.claude/ | ls -la ~/.claude/ |
| User settings file | ~/.claude/settings.json (JSON) | 実物 read (4 field: model / autoUpdatesChannel / tui / agentPushNotifEnabled) |
| Project MCP config | ./.mcp.json (JSON, mcpServers dict) | 実物 head 20 line |
| Project settings | ./.claude/settings.local.json (permissions.allow[] array) | 実物 head 30 line |
| Skill file sample | ~/.claude/plugins/marketplaces/claude-plugins-official/external_plugins/discord/skills/access/SKILL.md | 実物 head 30 line (YAML frontmatter + markdown body) |
| 項目 | source | fetch 日時 |
|---|---|---|
| Repo doc list | gh api repos/openai/codex/contents/docs (15 file) | 2026-09-01 |
| AGENTS.md convention | learn.chatgpt.com/docs/agent-configuration/agents-md (redirect chain 経由) | 2026-09-01 |
| Non-interactive mode | learn.chatgpt.com/docs/non-interactive-mode | 2026-09-01 |
| Skills format | learn.chatgpt.com/docs/build-skills | 2026-09-01 |
| Security / sandbox | learn.chatgpt.com/docs/security (partial — enum values 未 fetched) | 2026-09-01 |
| Config file format | docs/config.md (stub only、 実 config sample は fetch 未達) | 2026-09-01 |
| # | Pin (機能) | Claude Code (実測) | Codex (文献) | 同型判定 |
|---|---|---|---|---|
| 1 | 常駐指示 (persistent instruction) | File: CLAUDE.md (project root) or ~/.claude/CLAUDE.md (user、 本 PC は project のみ)Format: plain markdown Auto-load: session start Merge: 特定 dir の CLAUDE.md 単一 (walk chain の 明示 記載 なし) |
File: AGENTS.md (project root、 cwd から walk up) or ~/.codex/AGENTS.md (global)Format: plain markdown (frontmatter なし) Discovery: global → project、 deeper overrides Size limit: 32 KiB combined ( project_doc_max_bytes)Fallback filenames: 設定可 ( TEAM_GUIDE.md, .agents.md 等)Override file: AGENTS.override.md |
≒ pass 概念一致 |
| 2 | スキル格納 (skill storage) | Path: ~/.claude/plugins/marketplaces/*/{plugin}/skills/{name}/SKILL.md (plugin 経由) or ./.claude/skills/ (project)Format: YAML frontmatter ( name / description / user-invocable / allowed-tools) + markdown bodyInvocation: /skill-name or 自動 (description match)User dir: ~/.claude/skills/ は 本 PC 存在せず (plugin scope 集中) |
Path: ./.agents/skills/{name}/SKILL.md (repo) + $HOME/.agents/skills/ (user) + /etc/codex/skills (admin) + built-in (system)Format: YAML frontmatter ( name / description) + markdown body + optional agents/openai.yaml metadataInvocation: /skills or $skill-name or 自動 |
≒ pass SKILL.md + YAML 一致 |
| 3 | 外部ツール (MCP) | File: ./.mcp.json (project root) or --mcp-config flagFormat: JSON Schema: mcpServers dict → per-name command / args / env / type / cwd実測 sample: {"mcpServers":{"rei-project":{"command":"node","args":["dist/mcp/start-mcp.js"],"cwd":"..."},"rei-memory":{"type":"stdio","command":"python.exe","args":["-u","run_server.py"],"env":{}}}} |
File: $CODEX_HOME/config.toml (default ~/.codex/config.toml)Format: TOML Schema: [mcp_servers.NAME] section 想定 (fetch 未達で 断定不能)Subcommand: codex mcp 経由 で 管理 (docs mention)Failure mode: required = true の server が init fail → codex exec は non-zero exit |
× fail format 違う (JSON vs TOML)、 key 命名 慣習 違う |
| 4 | 権限制御 (permission / sandbox) | Config: settings.json の permissions.allow[] arrayPattern: tool + argument fine-grained (例 Bash(git *)、 WebFetch(domain:npm.org)、 Read(//path/**))Flags: --permission-mode、 --allowedTools、 --disallowedTools、 --dangerously-skip-permissions、 --allow-dangerously-skip-permissionsHooks: 別系統 (settings.json hooks) |
Flag: --sandbox with values read-only (default) / workspace-write / danger-full-access (3 段階 粒度)Separate: approval_policy (enum values fetch 未達、 untrusted/on-failure/on-request/never 推定)Ignore flags: --ignore-user-config、 --ignore-rules |
× fail 意味論 根本違う |
| 5 | 非対話実行 (non-interactive exec) | Command: claude -p "prompt" or claude --print "prompt"Flags: --output-format (text / json / stream-json)、 --fallback-model (--print 専用)、 --forward-subagent-text (--print + stream-json 専用)Bare mode: --bare (hooks / plugins / auto-memory 等 skip) |
Command: codex exec "prompt"Flags: --ephemeral (session 保存しない)、 --sandbox、 --json (JSON Lines output)、 -o path / --output-last-message path、 --output-schema path (JSON Schema 制約)、 --ignore-user-config、 --ignore-rules、 --skip-git-repo-checkStdin: echo "task" | codex exec - (documented pattern) |
≒ pass 概念一致、 flag set 部分重なる |
| 6 | 終了通知 (exit code) | Exit code (慣習 0=success) 非対話 mode の 正式 semantics 公式 documentation 未達 (--help に semantics 記載なし) 実測: permission denied / API error 時 non-zero (別 STEP で 実測要) |
Exit code (慣習 0=success) Documented: required = true の MCP server init fail → non-zero他の semantics (sandbox 違反 / API error / SIGINT) fetch 未達 |
≒ partial 両方 exit code、 semantics 明示度 不揃い |
CLAUDE.md (walk chain 明示なし)、 Codex は global→project walk chain で 複数 merge + deeper overrides。 「同名同機能」 の 主張は 「dir 階層で 継承する」 場面で 破れる。AGENTS.override.md) 相当が Claude 側に ない = Codex 独自 pin。 「同型」 主張は 「override file」 pin を 追加要 の 場面で 破れる。allowed-tools field が Codex SKILL.md frontmatter に あるか 未確認 (公式 docs では name / description のみ mention)。 なければ Claude 側 skill を Codex に そのまま 移植 不能。/skill-name vs /skills + $skill-name)。 skill 内から 別 skill を invoke する 場合 syntax rewrite 必要。agents/openai.yaml optional metadata は Codex 独自 (provider 分岐 mechanism、 「implicit invocation 無効化」 等)。 Claude 側 相当 field なし。/etc/codex/skills) 相当 Claude 側 なし。env object の 扱い (JSON nested object vs TOML inline table)、 array of objects の 表現差。 lossless 変換 spec 定義が Phase 2 前提条件。type: "stdio" field が Codex 側 に あるか 未確認 (Claude 側 実測では 一部 server に あり、 一部なし = default stdio 推定)。required flag が Claude 側に あるか 未確認 (Codex は required=true で exec 側 exit-on-init-fail、 Claude 側 相当挙動 未実測)。cwd field あり、 Codex 側 記載 fetch 未達。Bash(git *) vs Bash(rm:*) vs Bash(npm install:*) の tool + argument fine-grained allowlist は、 Codex の --sandbox=workspace-write 3 段階 粒度 では 表現不可能。 情報損失。- の 挙動 = Codex は cat prompt.txt | codex exec - documented。 Claude 側 相当は echo "task" | claude -p (stdin 自動取込) 推定だが 実測要。--output-schema は Codex 独自 (JSON Schema で response 制約)。 Claude 側 相当なし = Codex 独自 pin。--ephemeral (session 保存しない) は Claude 側 --bare に 部分 相当 (auto-memory skip)、 完全一致ではない。--help で確定させてください」 忠告 通り。--dangerously-skip-permissions なしで 拒否された場合の exit code 未確認、 Codex は sandbox 違反時 未確認。chat-Claude 2026-08-31 提案: 「同じ機能に別名がついているだけの端子が 6 本あります。 ピン互換ではないが ピン配置は同型」
Phase 1 実測 verdict:
Falsification 率 = 33% (2/6)。 「6 pin 同型」 主張は 半分 falsified、 但し 半分 pass しているので 全面 rewrite ではなく 制約付き部分同型 と 再表現するのが正しい。
chat-Claude 原案: 「agent connector = detect / pinout / invoke / verify」 4 tool。 Phase 1 結果 反映:
「LLM を外して connector-inventory / comparator の JSON から IR 機械生成」 経路は Phase 2 完了後も 独立に 進行可能。 Phase 2 の pin 4 未解決は Phase 3 に 影響しない (Archify は tool invocation を しない、 IR emit のみ)。
但し chat-Claude 忠告通り、 rei stack で 使う場合は SRC evidence mode 経由 + commit hash 固定 の 運用縛りが 要る (さもないと STEP 1625 陰性対照 「装置が赤を出せる」 実測 evidence の 欠落 pattern に 嵌る)。
codex CLI 実 install + 実行 (本 PC install なし、 Codex 側は 全 文献ベース、 実挙動 差分は 検出不能)。docs/config.md stub の redirect 先が learn.chatgpt.com で 一部 fetch 失敗、 [mcp_servers.name] TOML syntax は 推定)。approval_policy enum values 完全 fetch (learn.chatgpt.com/docs/security 応答が redirect chain 末端で 具体 enum 未取得)。allowed-tools field の Codex 側 存否 確認 (公式 docs は name + description のみ mention、 実 SKILL.md sample fetch 未達)。codex を install すれば pin 全部 実測化可能。 但し MCP config + AGENTS.md + skills dir が 追加 install 副産物として 発生する 可能性、 事前確認要。