Summary
Claude Code has an AgentTool that spawns sub-agents with isolated context for parallel task execution. Aegis could expose a similar API, allowing orchestrators to run multiple CC sessions in parallel from a single parent session.
CC Reference
src/tools/AgentTool/ — Sub-agent spawning tool
src/services/tools/toolHooks.ts — Sub-agent lifecycle hooks
src/types/hooks.ts — SubagentStart, SubagentStop hook events
src/state/AppState.ts — Sub-agent state tracking
CC Architecture
- AgentTool: spawns a new CC process with isolated context, parent context summary, and task prompt
- Sub-agent lifecycle hooks:
SubagentStart (before spawn), SubagentStop (after completion)
- Context isolation: sub-agents get a summary of parent context, not full transcript
- Parallel execution: multiple sub-agents can run simultaneously
- Result aggregation: parent session receives sub-agent output when complete
Current Aegis Gap
- Aegis creates independent sessions via POST /v1/sessions
- No concept of parent-child session relationships
- No way to spawn a session from within another session
- No context sharing or result aggregation between related sessions
Proposed Implementation
- Add
parentId field to session creation — links sessions hierarchically
- Add
POST /v1/sessions/:id/spawn — spawn child session with parent context summary
- Track sub-agent state: pending, running, completed, failed
GET /v1/sessions/:id/children — list child sessions with status
- Hook events:
SubagentStart, SubagentStop for lifecycle management
- Future: automatic context summarization from parent to child
Priority
P2 — key differentiator for multi-agent orchestration
Summary
Claude Code has an AgentTool that spawns sub-agents with isolated context for parallel task execution. Aegis could expose a similar API, allowing orchestrators to run multiple CC sessions in parallel from a single parent session.
CC Reference
src/tools/AgentTool/— Sub-agent spawning toolsrc/services/tools/toolHooks.ts— Sub-agent lifecycle hookssrc/types/hooks.ts—SubagentStart,SubagentStophook eventssrc/state/AppState.ts— Sub-agent state trackingCC Architecture
SubagentStart(before spawn),SubagentStop(after completion)Current Aegis Gap
Proposed Implementation
parentIdfield to session creation — links sessions hierarchicallyPOST /v1/sessions/:id/spawn— spawn child session with parent context summaryGET /v1/sessions/:id/children— list child sessions with statusSubagentStart,SubagentStopfor lifecycle managementPriority
P2 — key differentiator for multi-agent orchestration