Summary
Claude Code の Agent Teams (実験的機能, Opus 4.6 同梱) と cekernel の Orchestrator/Worker モデルの関係を整理する。
#86 のリサーチアップデートで「今後検討すべきテーマ」として挙げた項目。
背景
Claude Code Agent Teams は peer-to-peer のマルチエージェント協調を提供する:
- アーキテクチャ: 1セッションがチームリード、チームメイトは独立したコンテキストウィンドウで動作し、エージェント間で直接メッセージングが可能 (hub-and-spoke ではない)
- ツール:
TeammateTool (spawnTeam, cleanup), SendMessage (message, broadcast, shutdown_request/response)
- 有効化:
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS を settings.json または環境変数で設定
- 制約: セッション再開時にチームメイトは復元されない (
/resume, /rewind 非対応)
cekernel の現在のモデル
- Orchestrator が Bash 経由で
claude --agent を起動 (別プロセス)
- Worker は git worktree 内で独立して動作
- IPC は FIFO + state file (一方向: Worker → Orchestrator)
- Worker 間の直接通信なし
検討ポイント
1. トレードオフの整理
| 軸 |
cekernel (Bash 起動) |
Agent Teams |
| プロセス分離 |
完全分離 (別プロセス) |
同一セッション内 |
| コンテキスト独立性 |
完全独立 |
独立 (別コンテキストウィンドウ) |
| 通信 |
FIFO (一方向) |
SendMessage (双方向, broadcast 可) |
| Worker 間通信 |
なし |
peer-to-peer 可能 |
| 障害分離 |
Worker crash が他に影響しない |
チームメイト crash の影響範囲は? |
| ターミナル UI |
WezTerm/tmux で各 Worker を可視化 |
IDE 内で subagent 表示 |
| セッション永続性 |
checkpoint/resume 実装済み |
/resume 非対応 |
| 権限モード |
permissionMode 設定可能 |
Delegate Mode でバグあり (#24073) |
2. 共存パスの検討
Agent Teams を cekernel の一部として活用する可能性:
- 短命タスク: Agent Teams で peer-to-peer 協調 (例: コードレビュー、テスト)
- 長期タスク: cekernel Worker で独立実行 (例: issue 実装、CI 待ち)
- ハイブリッド: Orchestrator が Agent Teams と Bash 起動を使い分け
3. Agent Teams の成熟度
- 実験的機能のため API が変更される可能性
- 権限継承バグの解消状況
- セッション再開対応の見通し
判断基準
- Agent Teams が GA になり、cekernel の use case (issue 単位の独立実装 → PR → merge) に十分な機能を提供するか
- cekernel の既存資産 (worktree 分離、FIFO IPC、checkpoint/resume、multi-backend) を Agent Teams で再現できるか/する必要があるか
- 両者の共存がユーザー体験を向上させるか
参考
Related: #86
Summary
Claude Code の Agent Teams (実験的機能, Opus 4.6 同梱) と cekernel の Orchestrator/Worker モデルの関係を整理する。
#86 のリサーチアップデートで「今後検討すべきテーマ」として挙げた項目。
背景
Claude Code Agent Teams は peer-to-peer のマルチエージェント協調を提供する:
TeammateTool(spawnTeam, cleanup),SendMessage(message, broadcast, shutdown_request/response)CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMSを settings.json または環境変数で設定/resume,/rewind非対応)cekernel の現在のモデル
claude --agentを起動 (別プロセス)検討ポイント
1. トレードオフの整理
/resume非対応permissionMode設定可能2. 共存パスの検討
Agent Teams を cekernel の一部として活用する可能性:
3. Agent Teams の成熟度
判断基準
参考
Related: #86