Codex に stable ラベル付与 / Antigravity 6/21 判定根拠が崩れた / Mits 体験の正体確定。
6/30 追記時点で 4 選択肢を提示していたが、7/26 に AI 完結で全実機確認して (A) 一択に確定。
/Users/nishidamitsuhiro/My Drive/claude-nishida/AGENTS.md(22.6KB・実在確認済)が Mits の禁止事項①〜⑦・行動ルール・memory 参照ルール等を全記述| 6/30 提示の 4 選択肢 | 7/26 判定 | 実機根拠 |
|---|---|---|
| (A) AGENTS.md 自動読み込み | ✅実証 | AGENTS.md 22.6KB 実在(find + wc -c)・Antigravity docs 記述と整合 |
| (B) Antigravity IDE 内に Claude Code 拡張機能インストール済 | ❌false | ~/.antigravity/extensions/ = argv.json のみ・agent 系空(ls -la 実行結果) |
| (C) migration script 過去実行 | ❌false | .agent/ ディレクトリ全域なし・migrate_claude* スクリプト実行痕跡なし |
| (D) 隠し自動変換機能 | ❌false | community 証言ゼロ(Antigravity researcher で発見できず)+ (A)(B)(C) 実機消去済 |
6/21 初版の Antigravity ❌ 判定は「公式『Subagents cannot call other subagents』」を引用根拠にしていた。7/26 実機再確認(curl で公式 docs 直接取得)で 公式 docs は現在「A maximum nesting depth of 10 levels is strictly enforced」と真逆の記述と判明。
| 時点 | Antigravity 階層 spawn 判定 | 引用元 |
|---|---|---|
| 6/21 初版 | ❌ 再帰禁止「Subagents cannot call other subagents」 | 公式引用(出典特定は要追加調査) |
| 6/30 追記 | 🔍 公式 docs 記述なし(変化なし) | 6/21 の断言から後退 |
| 7/06 追記 | 判定保留位置づけ維持 | 変更なし |
| 7/26 実機 | ✅10 levels nested 可能・peer 通信可能・shutdown 3 状態明文化 | Antigravity 公式 docs 直接 curl(実文取得) |
考えられる原因(要追加調査・4 回目追記では特定せず):
| エンジン | default | 上限 | 出所 |
|---|---|---|---|
| Claude Code | default 3(v2.1.219 で 1→3 に緩和) | release notes に上限明示なし・env CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH で変更可 |
[一次] v2.1.219 release notes 実引用「Subagents can now spawn nested subagents up to depth 3 by default (was 1)」 |
| Codex V1 | default 1 | agents.max_depth で変更可 |
[一次] codex-rs/core/src/config/mod.rs ソース「pub(crate) const DEFAULT_AGENT_MAX_DEPTH: i32 = 1;」 |
| Codex V2(今回 stable ラベル付与) | max_depth 設定を無視(意図的仕様変更) | 実質制限なし or 別実装 | [一次] source コメント「Maximum nesting depth for V1 agent threads. Ignored by V2.」+ PR #20180 テスト「multi_agent_v2_spawn_agent_ignores_configured_max_depth」 |
| Antigravity | default 明示なし | 上限 10 levels(strictly enforced) | [一次] Antigravity 公式 docs 直接 curl「A maximum nesting depth of 10 levels (layers of subagents beneath the primary agent) is strictly enforced」 |
⚠️ 「default(日常運用値)」と「上限(絶対に超えられない天井)」は意味が違う。単純に数字並置(Antigravity 10 vs Claude 3)は apples-to-oranges で誤解を招く。上表は default / 上限を分離して記載。
v3.1(3 階層)への適合:4 社とも階層数だけで見れば余裕。差別化は階層以外の 3 機能(team 永続化 / peer 通信の実装成熟度 / shutdown API)で決まる。
| v3.1 必須機能 | Claude Code | Codex(OpenAI) | Antigravity(Google) |
|---|---|---|---|
| ① カスタム agent 定義 | ✅v2.1.212 で spawn 上限 200 / v2.1.219 で spawn depth 1→3差分:spawn 制御強化 | ✅v0.145.0 で per-subagent model / reasoning / concurrency 正式化・PR #33550 で [agents] namespace 統一差分:設定の統一 |
✅agent.md markdown 対応 + --agent フラグ(CLI v1.1.1)差分:CLI 側改善 |
| ② 永続コンテキスト | ✅CLAUDE.md 3層階層差分なし | ✅[agents] TOML namespace + AGENTS.md 動的反応差分:設定の TOML 統一 |
✅ANTIGRAVITY.md + AGENTS.md差分なし |
| ③ 3 階層 spawn | ✅default 3 / v2.1.217 で default 禁止に一時後退 → v2.1.219 で default 3 に緩和差分:default 制御の細分化 | ✅V2 で max_depth 無視(意図的仕様)= 実質制限なし・V1 は default 1差分:V2 で階層制御思想変更 | ✅上限 10 levels(6/21 判定訂正)・CLI v1.1.1 で grandchild 以深の表示対応差分:6/21「再帰禁止」判定を訂正 |
| ④ team 単位の恒久構成 | ✅~/.claude/teams/ + ~/.claude/tasks/変化なし |
⚠️Issue #12047(team.toml 未実装)依然 open・7 月も進展なし変化なし | ❌依然公式 docs 記述なし・唯一の未対応根拠として残るAntigravity skip の残存根拠 |
| ⑤ リーダー間 peer 通信 | ✅SendMessage(experimental・バグ #70087/#73489 open)差分:バグ継続 | ✅v0.145.0 で opt-in stable ラベル付与(PR #34383)・ただし Release blocker #32988 open差分:stable ラベル付与済だが Release blocker あり | ✅公式 docs 明文化「peer agents whose ID is known」(6/21 判定訂正)・ID discovery 仕様は未確認差分:6/21「設計思想で否定」判定を訂正 |
| ⑥ 共有タスクボード | ✅~/.claude/tasks/変化なし |
✅goals stable変化なし | △Manager View で並列 dispatch(共有タスクボードとしての記述は依然なし)変化なし |
| ⑦ shutdown protocol | ✅approve/reject + v2.1.191 bg agent 復活バグ修正変化なし | ✅JSON shutdown logs 構造化変化なし | ⚠️Running/Idle/Killed 3 状態 lifecycle 明文化(6/21 判定訂正)・ただし状態表示レベル・shutdown 制御 API プリミティブは未定義差分:部分的明文化 |
writes app-approval mode/plan mode 置換・execution mode cycling 公開--agent フラグ + nested subagents grandchild 以深の表示対応GitHub Discussions / Reddit / HackerNews / Simon Willison / 個人ブログ / Google AI Developers Forum から実運用者の声を集約(mits-researcher 3 体並列・2026-07-26)。
multi_agent_v2_spawn_agent_ignores_configured_max_depth)Burk(Medium・2026-07):「Claude Code is the most reliable of the three, while Codex is the fast terminal alternative that gets very close. Antigravity finally works.」
vexp.dev 集約:「start a session with Codex for structured predictable work, then bring in Claude Code when the problem gets genuinely hard」= 2 択でなく併用が実務パターン
XDA Parth Shah:「surgical edit は Claude Code / 大型実装は Antigravity / 両方使うのがベター」
主軸 Claude Code v3.2 経路継続。Codex opt-in stable 段階だが Release blocker あり。Antigravity は skip 維持(team 永続化未対応が致命)。
| エンジン | 6/21 | 6/30 | 7/06 | 7/26 |
|---|---|---|---|---|
| Claude Code | ✅ 維持 | ✅ 維持 | v3.2 経路移行(Agent Teams→Agent tool) | ✅ v3.2 継続維持。Anthropic 公式 default(subagent bg 既定化)が Mits v3.2 と一致・Simon Willison らも同経路推奨 |
| Codex | ⚠️ watch / 単発併用 | 実機検証フェーズに昇格 | 5-10% ニッチ運用候補 | opt-in stable ラベル付与済・ただし Release blocker #32988 + Luna regression #34700 が v0.145.0 stable でも継続。Mits 環境で 25 ノード実機検証は依然未実施。「stable ラベル = 実運用 stable」ではない |
| Antigravity | ❌ skip(再帰禁止) | 判定保留 | 判定保留位置づけ維持 | skip 維持(team 永続化未対応が keiei-project 用途で致命)。ただし 6/21「再帰禁止」判定は事実訂正(実は 10 levels 対応・peer 通信可能・shutdown 3 状態明文化)。Mits 体験の正体は (A) AGENTS.md 自動読み込み確定 |
全件 gh pr view / gh issue view で 2026-07-26 に実在確認済(ハルシネーション防止)
| 番号 | タイトル | state / merged |
|---|---|---|
| openai/codex PR #34383 | Mark multi-agent v2 as stable | MERGED 2026-07-20 |
| openai/codex PR #33550 | Unify multi-agent settings under [agents] | MERGED 2026-07-16 |
| openai/codex PR #33657 | Restore agent roles when reloading v2 sub-agents | MERGED 2026-07-16 |
| openai/codex PR #34779 | Use the live parent history mode when forking agents | MERGED 2026-07-22 |
| openai/codex Issue #32988 | [Release blocker] stable Codex breaks model-routed subagent plugins | OPEN |
| openai/codex Issue #34700 | v0.145.0 stable: spawn_agent rejects gpt-5.6-luna with multi_agent_v2 enabled | OPEN |
| openai/codex Issue #34024 | Regression: luna cannot be specified in spawn_agent tool model | OPEN |
| openai/codex Issue #33447 | agents.max_threads bypass by V2 | OPEN |
| openai/codex Issue #34656 | Claude Code session imports lose compaction | OPEN |
| anthropics/claude-code Issue #50779 | Team lead inbox deferred injection | OPEN |
| anthropics/claude-code Issue #70087 | Peer message body 未配送 | OPEN |
| anthropics/claude-code Issue #73489 | Main agent が sub agents からのメッセージ読み取り不可 | OPEN |
| anthropics/claude-code Issue #74113 | Background agent idle without report | OPEN |
| anthropics/claude-code Issue #72611 | Multi-agent negative leverage | OPEN |
「参謀が並列に振ったのに配下が動かず、参謀が自分で代行する」症状を実運用で複合検出。
stop_reason=end_turn まで buried される全件 Anthropic 公式リポで open(2026-07-06 時点)。experimental 機能の複合バグとして、Mits の実業務経路として耐えない水準と判断。
承認済 plan:/Users/nishidamitsuhiro/.claude/plans/declarative-enchanting-bentley.md/本論:memory/reference_agent_team_keiei_project.md v3.2
| 項目 | v3.1(旧・Agent Teams) | v3.2(新・Agent tool) |
|---|---|---|
| 実装経路 | Anthropic Agent Teams(~/.claude/teams/ + SendMessage + inboxes) |
Agent(subagent_type=..., prompt=..., run_in_background=true/false) |
| 参謀→リーダー | SendMessage で非同期振り | Agent tool 直接呼び出し(同期 or background) |
| リーダー→配下 | teammate↔teammate SendMessage(#70087 直撃) | 参謀が配下を直接 spawn、リーダーは「振り分け判定カテゴリ + 単体 subagent」 |
| 20 配下 | リーダー配下(2 階層 spawn) | 参謀直属だが FA/FS/BA/BS 象限で概念的にグループ化 |
| 恒久永続 | ~/.claude/teams/keiei-project/config.json |
.claude/agents/*.md の subagent 定義(既存 28 体・変更不要) |
| 並列発注 | 一括発注前提(v3.1 概念) | incremental 発注前提(Mits の実運用パターン) |
v3.2 発注型(Agent tool)が経営運営の基本経路。議論型(Agent Teams)は 5-10% のニッチ運用として並行維持。
3 型分析 subagent(aa751f16・2026-07-06 実測)の結論:直近 30 日で「議論型が真に有効」だったのは業務の 5-10%。90%+ は workflow 型(skill)+ ハーネス型(hook)で cost 半減・信頼性向上。
feedback-incremental-parallel-spawn-pattern / feedback-task-notification-immediate-report / feedback-worktree-only-for-shared-file-writes3 型分析の結論「hook で workflow 起動を機械化する」を実装層で反映。default = workflow 型(skill)+ハーネス型(hook)。
feedback_no_gui_request_use_open_command 準拠)参謀・4 リーダー・全 subagent は以下を判定 default とする。
参照:context/execution_rules.md §6(v1.1 で新設)/memory/reference_agent_team_keiei_project.md v3.2 ハイブリッド運用宣言
/Users/nishidamitsuhiro/My Drive/claude-nishida/references/agent_teams_template.mdv3.2 発注型(Agent tool 経路)の隙間を埋める 議論型ニッチ運用 のための reusable template。既知バグ4件回避策を内蔵。
run_in_background=true)。peer 通信ゼロで #70087 に触れない安全帯完全埋め使用例(template 内):AI-MITS 3 段階移行判断(モード(b)・所要 15〜20 分)/セールスレター A 版 vs B 版 マージ判断(混合モード・骨子)
v3.2 発注型を default、議論型を 5-10% ニッチとして並行維持。既存資産は削除せず放置。
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS: "1" を維持~/.claude/teams/ 配下 + ~/.claude/tasks/ 配下は放置(削除しない)選択肢 (I)〜(III) 却下理由:(I) Agent Teams 全廃棄 → 議論型本命 2 件の受け皿を失う/(II) Agent Teams 主軸維持 → 実運用バグで負のレバレッジ(#72611)/(III) 全面ハーネス化 → 議論型固有の相互批判プロセスを workflow で代替不可
Agent.prompt 走査を削除(subagent への正当な GUI 説明まで誤 block する事故を修正)・feedback_no_gui_request_use_open_command の主目的(Mits に GUI 依頼禁止)に焦点化heavy-mail-writer / mainmail-loop の起動をリマインドscenario-plumber 起動をリマインドkeiri-collector 起動をリマインドfeedback-incremental-parallel-spawn-pattern:incremental 発注時は既走行分をそのまま維持し追加分のみ spawn(一括発注前提の v3.1 概念から脱却)feedback-task-notification-immediate-report:task-notification 到着ターンで Mits に自発報告(貯め込み禁止)feedback-worktree-only-for-shared-file-writes:worktree は同一ファイル同時書き込み時のみ・デフォルト無し(cost 節約)feedback-skill-invocation-via-background-subagent:長時間 skill は background subagent 経由で invoke(参謀の block 回避)feedback-background-progress-report-mandatory:background 走行中は全ターン応答冒頭に進捗テーブル維持(Mits が常時把握可能に)feedback-stall-detection-and-smart-reroute:120 秒沈黙検知で自動再発注・詰まり部分から再開・3 回失敗のみ Mits にエスカレーション主軸は Claude Code 維持で変わらず。ただし Codex に重大変化。
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS 必須・6/15-30 で stable 化なし)| v3.1 必須機能 | Claude Code | Codex(OpenAI) | Antigravity(Google) |
|---|---|---|---|
| ① カスタム agent 定義 | ✅v2.1.178 で nested .claude/skills 対応・v2.1.186 で命名規約緩和(kebab/snake/camelCase)差分:柔軟性向上 |
✅PR #30274(6/26 merged)で AGENTS.md と skills が delegation 認可の入力ソースに差分:認可制御強化 | ⚠️コミュニティ Gist のみ(公式移行機能なし)変化なし |
| ② 永続コンテキスト(CLAUDE.md / AGENTS.md) | ✅CLAUDE.md 3層階層差分なし | ✅PR #29810(6/25)で AGENTS.md が環境変化に動的反応差分:動的反応 | ✅ANTIGRAVITY.md + AGENTS.md差分なし |
| ③ 3 階層 spawn(参謀→4リーダー→19配下) | ✅Agent Teams experimental・v2.1.181 で 5-level depth limit 遵守修正差分:depth 制御信頼性向上 | ✅PR #29736(6/24 merged)で AgentGraphStore を ThreadManager に注入・spawn/close/resume/subtree 全操作が SQLite 統一。ただし Issue #30692(6/30 open)で agents.max_depth=1 の fork/derive バイパスバグ報告差分:アーキテクチャ統一・既知バグあり | 🔍公式 docs 記述なし(実装有無は未確認)変化なし |
| ④ team 単位の恒久構成 | ✅~/.claude/teams/{team-name}/config.json(session 揮発)+ ~/.claude/tasks/{team-name}/(永続)。v2.1.178 で命名規約 docs 明記差分:仕様明文化 |
⚠️Issue #12047(multi-agent TUI overhaul・team.toml 未実装)依然 open・6/15-30 でコメント追加なし変化なし | 🔍公式 docs 記述なし(実装有無は未確認)変化なし |
| ⑤ リーダー間 peer 通信(SendMessage / mailbox) | ✅SendMessage(experimental・docs 仕様化「Teammates message each other directly」)差分:docs 明文化 | ✅v0.142.0 stable リリース(6/22)に multi-agent delegation の 3 段階設定(disabled / explicit-request-only / proactive)が搭載(#28685, #28792, #29324)。typed envelopes + join key 実装済。ただし v1 delegation prompt の guardrail を PR #30511(6/29)で復元 = prompt 調整は継続中差分:機能搭載・prompt 微調整中 | 🔍公式 docs 記述なし(実装有無は未確認)変化なし |
| ⑥ 共有タスクボード | ✅~/.claude/tasks/差分なし |
✅goals stable・v0.140.0 で /goal 大テキスト保持・v0.142.0 で goal-first thread 永続化バグ修正(#28808)・composer 編集追加差分:UX 改善 | △2.0 Manager View で並列 dispatch(共有タスクボードとしての記述は確認できず)変化なし |
| ⑦ shutdown protocol | ✅docs 仕様化「approve / reject」・v2.1.191 で background agent 復活バグ修正差分:信頼性向上 | ✅PR #30314(6/27 merged)で JSON shutdown logs 構造化・PR #30173(6/26)で submission channel close 時の永続化差分:可観測性向上 | 🔍公式 docs 記述なし(実装有無は未確認)変化なし |
"App-server clients can configure multi-agent delegation as disabled, explicit-request-only, or proactive at the thread and turn level. (#28685, #28792, #29324)"
"Parent agents now receive terminal subagent errors instead of seeing failed work as an empty successful completion. (#28375)"
"Goal-first threads are once again persisted and returned by thread/list and thread/search. (#28808)"
出典:github.com/openai/codex/releases/tag/rust-v0.142.0(取得:2026-06-30)
判定根拠の限界:v0.142.0 は Pre-release タグなし = stable リリース系列。ただし release notes に「multi_agent_v2: stable」等の明示ラベルはない。「stable リリースに multi-agent delegation 機能が搭載」が正確な事実。「multi_agent_v2 が stable 化」と書くと過剰断定になる。
2026-06-30 に Mits が Antigravity IDE(macOS)を DL → /Users/nishidamitsuhiro/My Drive/claude-nishida/ を開いた → 「複製できてしまった」と報告。
.claude/ 配下は テキストファイルとして閲覧可能migrate_claude_to_antigravity.sh)の実行が必要.claude/skills/ → .agent/skills/ / .claude/agents/*.md → .agent/skills/[name]/SKILL.md / CLAUDE.md → .agent/skills/project-context/SKILL.md~/.claude/projects/.../memory/.claude/ 配下が表示されただけ主軸 Claude Code 維持。Codex は実機検証フェーズへ昇格。Antigravity は判定保留。
全件 gh pr view / gh issue view で 2026-06-30 に実在確認済(番号ハルシネーション防止)
| 番号 | タイトル | state / merged |
|---|---|---|
| openai/codex #30511 | Restore v1 delegation guidance | MERGED 2026-06-29 |
| openai/codex #30314 | app-server: structure and test JSON shutdown logs | MERGED 2026-06-27 |
| openai/codex #30274 | allow AGENTS.md and skills to authorize delegation | MERGED 2026-06-26 |
| openai/codex #30173 | Close thread persistence when submission channel closes | MERGED 2026-06-26 |
| openai/codex #29810 | core: make AGENTS.md react to environment changes | MERGED 2026-06-25 |
| openai/codex #29736 | Inject agent graph store into ThreadManager | MERGED 2026-06-24 |
| openai/codex #29591 | list descendant threads by ancestor | MERGED 2026-06-24 |
| openai/codex #29567 | show external import result counts | MERGED 2026-06-24 |
| openai/codex #30692 | agents.max_depth=1 does not limit derived/forked worker conversations | OPEN(既知バグ) |
| openai/codex #12047 | Multi-agent TUI overhaul: named agents, per-agent config, async orchestration | OPEN(変化なし) |
| openai/codex #19430 | Approved MCP tools still require repeated manual approval | OPEN(変化なし) |
本セクションを Mits に返す前に devils-advocate を投入し、以下の致命的な穴を訂正:
gh で実在確認済(ハルシネーションなし)Claude Code 一本で v3.1 を維持するのが 2026-06-21 時点の最適解。
~/.claude/teams/keiei-project/| v3.1 必須機能 | Claude Code | Codex(OpenAI) | Antigravity(Google) |
|---|---|---|---|
| ① カスタム agent 定義(25種規模) | ✅無制限.claude/agents/*.md | ✅無制限~/.codex/agents/*.toml | ✅無制限.gemini/agents/*.md(YAML+MD) |
| ② 永続コンテキスト | ✅CLAUDE.md 階層 | ✅AGENTS.md 対応 | ✅最強。3層階層 + 複数ファイル併用 |
| ③ 3階層 spawn(参謀→リーダー→配下) | ✅3階層以上 | ⚠️並列数の公式値未公開再帰挙動も公式docs未記載 | ❌再帰禁止公式「Subagents cannot call other subagents」 |
| ④ team 単位の恒久構成 | ✅~/.claude/teams/<name>/config.json |
⚠️team 概念未実装Issue #12047 で TUI 改善提案中・open | ❌team 単位定義なし/teamwork-preview は Ultra $200/月・IDE版・preview・7ロール固定 |
| ⑤ teammate 間 peer 通信(SendMessage / mailbox) | ✅任意 agent 間 | ⚠️multi_agent_v2 で実装済PR #28368 / 2026-06-16 merged・under development | ❌設計思想で否定公式「don't directly communicate — you are the coordinator」/ Issue #19430 open |
| ⑥ 共有タスクボード(self-claim) | ✅~/.claude/tasks/<team>/ |
✅goals 機能(stable)~/.codex/goals_1.sqlite / thread_goals テーブル |
❌未対応ファイル経由間接共有のみ |
| ⑦ shutdown protocol | ✅request → response | ✅close_agent + wait_agentinterrupt_agent にリネーム中 | ⚠️自動終了のみtimeout_mins:10 / max_turns:30 / request-response 型は未確認 |
~/.claude/teams/keiei-project/ で稼働中・25ノードCLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS)・team config が消えることがあるため起動時 ls 必須/import(2026-06-09 リリース)| 対象 | watch 観点 | アクション基準 |
|---|---|---|
Codex multi_agent_v2 |
feature flag が stable/true になるか | stable 化後に v3.1 サブセットで並行運用試験 |
Codex goals の team 連携 |
thread_goals が team 単位で共有可能になるか | 共有可能化で v3.1 タスクボード代替候補 |
| Antigravity Issue #19430 | peer 通信の公式回答 or 実装 PR | 動きあれば再評価 |
| Codex CLI バージョン | v0.137 → v0.141+ アップデート | 環境を v0.141 系へ・codex features list 再確認 |
Claude Code に長期障害・価格急騰・サービス停止等が起きた場合に備えて、以下を整える:
.claude/agents/*.md の定期スナップショット/import を1回試して移行できることを確認(agent カタログのみ移行・team 構造は手動再構築)