Evaluate architectural approaches for implementing the agentic SDLC workflow given Claude Code capabilities and limitations discovered during issue #131.
Options to consider:
-
Subagents + relay protocol — Current approach. PM dispatches AA/Coder as Agent-tool subagents, relays communication via SendMessage. PRO: works now, minimal new infrastructure. CON: fire-and-forget lifecycle, noisy background task notifications, no AskUserQuestion in subagents, ping-pong relay bottleneck for discovery-heavy phases.
-
Agent Teams — Use Claude Code Agent Teams (experimental, CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1). Teammates are persistent full sessions, PO talks directly. PRO: direct interaction, structured gates possible. CON: experimental, higher token cost, no /resume support for in-process teammates, coordination overhead.
-
Shift center of gravity from agents to skills — PM and AA merge into a single primary agent with skill-extended behavior per phase. Coder stays as subagent but loses interactive capability (fire-and-forget implementation only). PRO: simpler architecture, no relay needed for PM/AA work. CON: loses AA specialization, Coder cannot iterate with PO.
Evaluate architectural approaches for implementing the agentic SDLC workflow given Claude Code capabilities and limitations discovered during issue #131.
Options to consider:
Subagents + relay protocol — Current approach. PM dispatches AA/Coder as Agent-tool subagents, relays communication via SendMessage. PRO: works now, minimal new infrastructure. CON: fire-and-forget lifecycle, noisy background task notifications, no AskUserQuestion in subagents, ping-pong relay bottleneck for discovery-heavy phases.
Agent Teams — Use Claude Code Agent Teams (experimental, CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1). Teammates are persistent full sessions, PO talks directly. PRO: direct interaction, structured gates possible. CON: experimental, higher token cost, no /resume support for in-process teammates, coordination overhead.
Shift center of gravity from agents to skills — PM and AA merge into a single primary agent with skill-extended behavior per phase. Coder stays as subagent but loses interactive capability (fire-and-forget implementation only). PRO: simpler architecture, no relay needed for PM/AA work. CON: loses AA specialization, Coder cannot iterate with PO.