Repository navigation
Description
Cross-Squad Orchestration: Coordinating Work Across Multiple Squad Instances
Problem
Currently, Squad assumes it's running as a single team. We support:
- Upstream squad for organizational knowledge
- Subsquad as another instance of the same squad
But we don't support different squads working together as peers. If a task is given to one squad, it can't reach out to another squad, enter its context, and continue work leveraging that squad's decisions, personnel, configuration, and domain knowledge.
Use Case
Imagine two squads:
- Squad A — owns infrastructure and platform tooling
- Squad B — owns an application built on that platform
When Squad B needs platform changes, it should be able to:
- Discover Squad A exists and owns that domain
- Enter Squad A's context (read its
decisions.md,team.md, routing rules) - Create/assign work within Squad A's workflow
- Track progress and get results back in Squad B's context
Design Considerations
- Discovery — How do squads find each other? Registry? Convention-based (e.g., well-known repo paths)?
- Context sharing — What context transfers between squads? Decisions, team roster, skills, MCP/plugin configs?
- Authentication — How does Squad A trust requests from Squad B? Impersonation vs. delegation?
- Work handoff — GitHub issues across repos? Cross-repo PRs? Shared project boards?
- Feedback loop — How does Squad B know when Squad A completed the work?
Possible Approaches
Option A: Federated Squads
Each squad exposes a manifest (like team.md + capabilities). Squads can query each other's manifests and create work items in each other's repos.
Option B: Hub-and-Spoke
An "org-level" squad coordinates between team-level squads. All cross-squad communication goes through the hub.
Option C: MCP/Skills/Plugins Bridge
Each squad registers as an MCP server, skill, or plugin that other squads can invoke. Cross-squad work is just another tool call.
Related
- Issue Please Don't Lock
squadinto using GitHub #8 — Provider abstraction discussion (prompt-level vs. code-level) - Issue Question: what's the intended role of the platform/communication adapter layer? #294 — Platform/communication adapter layer question
- Existing upstream/subsquad support in squad config
Request
Design and propose an architecture for cross-squad orchestration. Consider how this interacts with the existing MCP/skills/plugins extensibility model and the "bring your own platform" philosophy.
Activity
fix: harden adapter layer - event mapping, typed casts, dead code (gi…
bradygaster commentedon Mar 10, 2026
Triage: Design proposal for cross-squad orchestration — federated discovery, context sharing, work handoff. Strategic but not urgent. P2 + needs-research. Major architecture question; needs feasibility exploration.
github-actions commentedon Mar 10, 2026
📋 Assigned to Flight (Lead)
Issue: #316 — Design: Cross-Squad Orchestration — coordinating work across multiple Squad instances
Flight will pick this up in the next Copilot session.
github-actions commentedon Mar 13, 2026
📋 Assigned to Flight (Lead)
Issue: #316 — Design: Cross-Squad Orchestration — coordinating work across multiple Squad instances
Flight will pick this up in the next Copilot session.
bradygaster commentedon Mar 16, 2026
Shelved alongside A2A (#332-336). Cross-squad orchestration depends on A2A landing first. Revisit when A2A is unblocked.
feat: cross-squad orchestration — discovery, delegation, and manifest (…
docs: add documentation for cross-squad orchestration (github#316)
Cross-Squad orchestration (#446)
anphonic commentedon Mar 27, 2026
I might have something for this, by then. This is also a reminder for myself.
diberry commentedon Mar 31, 2026
🔄 Ralph status: Design — cross-squad orchestration. No PR. Long-term backlog.
bradygaster commentedon Apr 12, 2026
Closing in favor of #357 which captures the refined scope for cross-squad coordination. The tiered squad and sub-squad patterns we've built since this was filed cover much of the original intent.