Multi-Agent Orchestration#
The practice of coordinating multiple LLM-based agents to work on tasks concurrently, with isolation, specialization, and collaboration.
Three Approaches Emerging#
Infrastructure-first: Scion#
scion positions itself as a “hypervisor for agents” — providing the infrastructure layer (containers, isolation, lifecycle management) while treating higher-level concerns as orthogonal. Harness-agnostic. Emphasizes human interaction as imperative.
Product-first: Kiro Autonomous Agent#
kiro’s autonomous agent is an opinionated product — a frontier-agent that handles the full stack from task intake to PR creation. Coordinates specialized sub-agents internally. Emphasizes autonomy and independence.
Tool-first: Claude Code#
claude-code approaches multi-agent from the individual tool outward — custom subagents, agent teams, and a rich extensibility stack (MCP, plugins, skills, hooks). Terminal-native, multi-platform. The agent itself can spawn and coordinate other agents.
Company-first: Paperclip#
paperclip operates above all three — orchestrating agents into companies with org charts, budgets, goals, governance, and accountability. Agent-agnostic (works with Claude Code, Codex, Cursor, etc.). Not an agent framework — it’s the organizational layer. “Manage business goals, not pull requests.”
Shared Patterns#
All three share:
- Isolated execution: Containers (Scion) / sandboxes (Kiro) / permission modes (Claude Code)
- Git-based workspaces: Worktrees or branches per agent
- Sub-agent coordination: Agents spawning and managing other agents
- PR-based output: Changes surfaced as pull requests for human review
- Extensibility: Plugins (Scion), Powers (Kiro), MCP/plugins/skills (Claude Code), agent-skills-standard (open standard)
Key Design Tensions#
- Autonomy vs. interaction: Kiro favors long-running independence; Scion says interaction is imperative; Claude Code offers configurable permission modes
- Opinionated vs. agnostic: Kiro is a specific agent product; Scion is infrastructure for any agent; Claude Code is a specific tool that Scion can orchestrate
- Isolation model: Scion uses containers +
--yolomode; Kiro uses sandboxes; Claude Code uses permission modes within the tool itself
Open Questions#
- How should agents coordinate on shared state beyond git?
- What’s the right granularity for task decomposition?
- How to handle conflicting changes from concurrent agents?
- Does persistent context/memory (Kiro, Claude Code) outperform fresh-context-per-task?
- Will mcp-protocol become the interoperability layer between these tools?
- What design principles make skills effective? (See ten-pillars-agentic-skill-design for a proposed framework)