Skip to content

Design: Cross-Squad Orchestration — coordinating work across multiple Squad instances #316

Closed as not planned

Description

@tamirdresher

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:

  1. Discover Squad A exists and owns that domain
  2. Enter Squad A's context (read its decisions.md, team.md, routing rules)
  3. Create/assign work within Squad A's workflow
  4. Track progress and get results back in Squad B's context

Design Considerations

  1. Discovery — How do squads find each other? Registry? Convention-based (e.g., well-known repo paths)?
  2. Context sharing — What context transfers between squads? Decisions, team roster, skills, MCP/plugin configs?
  3. Authentication — How does Squad A trust requests from Squad B? Impersonation vs. delegation?
  4. Work handoff — GitHub issues across repos? Cross-repo PRs? Shared project boards?
  5. 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

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

  1. bradygaster commented on Mar 10, 2026

    @bradygaster
    Collaborator

    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.

  2. github-actions commented on Mar 10, 2026

    @github-actions
    Contributor

    📋 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.

    For Copilot coding agent: If enabled, this issue will be worked automatically.
    Otherwise, start a Copilot session and say:
    Flight, work on issue #316

  3. github-actions commented on Mar 13, 2026

    @github-actions
    Contributor

    📋 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.

    For Copilot coding agent: If enabled, this issue will be worked automatically.
    Otherwise, start a Copilot session and say:
    Flight, work on issue #316

  4. bradygaster commented on Mar 16, 2026

    @bradygaster
    Collaborator

    Shelved alongside A2A (#332-336). Cross-squad orchestration depends on A2A landing first. Revisit when A2A is unblocked.

  5. deleted a comment from github-actions on Mar 18, 2026
  6. added a commit that references this issue on Mar 18, 2026
  7. added
    squadSquad triage inbox — Lead will assign to a member
    on Mar 20, 2026
  8. anphonic commented on Mar 27, 2026

    @anphonic

    Shelved alongside A2A (#332-336). Cross-squad orchestration depends on A2A landing first. Revisit when A2A is unblocked.

    I might have something for this, by then. This is also a reminder for myself.

  9. diberry commented on Mar 31, 2026

    @diberry
    Contributor

    🔄 Ralph status: Design — cross-squad orchestration. No PR. Long-term backlog.

  10. bradygaster commented on Apr 12, 2026

    @bradygaster
    Collaborator

    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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    go:needs-researchNeeds investigationpriority:p2Next sprintshelvedParked — revisit when conditions changesquadSquad triage inbox — Lead will assign to a membertype:rfcRFC

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions