Repository navigation
Description
Overview
Design patterns and best practices for multi-repo coordination using Squad A2A. Document common workflows, anti-patterns, and team guidelines.
Reference
- PRD: See tamresearch1 repo, branch squad/296-cross-repo-a2a, file .squad/research/cross-repo-a2a-prd.md
- Related Issue: tamirdresher_microsoft/tamresearch1#296
Coordination Patterns
Pattern 1: Breaking Change Broadcast
Scenario: Backend makes API breaking change
Flow:
- Backend squad commits change + decision doc
- Backend runs: squad broadcast "API v2 released - migration required"
- Dependent squads receive notification
- Dependent squads query: squad ask backend "API v2 migration guide"
- Auto-create issues in dependent repos
Benefits: Instant notification, zero manual coordination
Tools: Broadcast command, queryDecisions RPC
Pattern 2: Cross-Repo Dependency Sync
Scenario: Frontend depends on backend library version
Flow:
- Frontend squad queries: squad ask backend "stable version of api-client"
- Backend responds with version + changelog
- Frontend auto-updates package.json
- CI runs, tests pass
- Auto-merge PR
Benefits: Always-current dependencies, automated sync
Tools: Custom squad scripts, GitHub Actions integration
Pattern 3: Shared Research Repository
Scenario: Multiple squads researching same tech (e.g., Kubernetes)
Flow:
- First squad researches, writes .squad/research/k8s-ingress.md
- Second squad needs same info: squad ask infrastructure "ingress recommendation"
- Infrastructure squad returns cached research
- Research gets reused 5x, saves 20 hours
Benefits: Knowledge reuse, consistent decisions
Tools: shareResearch RPC, search index
Pattern 4: Multi-Repo Initiative Coordination
Scenario: Security audit across 10 repos
Flow:
- Security squad creates task template
- Security runs: squad broadcast --delegate "Audit for hardcoded secrets"
- Each squad runs local audit script
- Squads report back: squad delegate security "Audit results for repo X"
- Security aggregates, creates master report
Benefits: Parallel execution, consistent methodology
Tools: Task delegation, aggregation scripts
Pattern 5: Architecture Decision Sync
Scenario: Org-wide decision on auth strategy (JWT vs. session)
Flow:
- Architecture squad writes decision: .squad/decisions/auth-strategy.md
- All squads subscribe to architecture squad
- Architecture squad updates decision
- All squads notified in real-time
- Dependent squads create tasks to align
Benefits: Single source of truth, instant propagation
Tools: Subscription API (Phase 3), watch mechanism
Anti-Patterns
Anti-Pattern 1: Over-Broadcasting
Problem: Spamming all squads with every minor change
Impact: Notification fatigue, ignored messages
Solution: Use severity levels, targeted broadcasts (filter by domain/tech)
Anti-Pattern 2: Synchronous Blocking
Problem: Frontend waits for backend squad response before proceeding
Impact: Deadlocks, slow development
Solution: Async task delegation, timeout + fallback
Anti-Pattern 3: No Access Control
Problem: All squads can query/modify all others
Impact: Unauthorized changes, chaos
Solution: RBAC (Phase 2/3), explicit permissions in Agent Cards
Anti-Pattern 4: Agent Card Bloat
Problem: Exposing too much metadata, internal URLs, sensitive info
Impact: Privacy leaks, attack surface
Solution: Minimal Agent Cards, .squadignore, review cards regularly
Anti-Pattern 5: Manual Discovery
Problem: Developers manually configure squad endpoints
Impact: Stale configs, broken connections
Solution: Auto-discovery (local registry), zero manual config
Team Guidelines
When to Use A2A
✅ Multi-repo projects (microservices, monorepo split)
✅ Breaking changes coordination
✅ Shared technology decisions
✅ Cross-cutting initiatives (security, performance)
✅ Dependency version tracking
❌ Single-repo projects (no value, adds complexity)
❌ Sensitive data exchange (use secure channels)
❌ High-frequency updates (use webhooks, not polling)
Best Practices
- Document Decisions: Write .squad/decisions/ docs before broadcasting
- Version Agent Cards: Include version in card for compatibility
- Test Locally First: Verify A2A setup with 2 squads before org rollout
- Monitor Health: Run squad health --all daily in CI
- Audit Logs: Review A2A audit logs weekly for anomalies
- Rotate Certs: Automate TLS cert rotation (every 90 days)
- Progressive Disclosure: Start with local discovery, expand to network when needed
Deliverables
- Pattern library document (Markdown)
- Example workflows (scripts + docs)
- Anti-pattern catalog
- Team playbook
- Video tutorials (5-10 min each)
- Sample repositories (demo multi-repo setup)
- Integration with docs site
Success Criteria
- 5+ patterns documented with examples
- 80% of multi-repo teams using at least 1 pattern
- Zero incidents from anti-patterns after 3 months
- Playbook rated >4/5 by users
Timeline
4 weeks (iterative, based on early adopter feedback)
Activity
feat: terminal adaptivity 40-120 col range (github#360)
github-actions commentedon Mar 13, 2026
🏗️ Squad Triage — Flight (Lead)
Issue: #336 — [A2A] Multi-Repo Coordination Patterns and Best Practices
Assigned to: FIDO (Quality Owner)
Reason: Issue relates to testing/quality work
@copilot evaluation: 🔴 Not suitable — issue involves work outside the coding agent's capability profile.
Team roster:
squad:flightsquad:proceduressquad:eecomsquad:fidosquad:paosquad:capcomsquad:controlsquad:surgeonsquad:boostersquad:gncsquad:networksquad:retrosquad:incosquad:guidosquad:telemetrysquad:voxsquad:dskysquad:simssquad:handbooksquad:ralphsquad:copilotgithub-actions commentedon Mar 13, 2026
📋 Assigned to Flight (Lead)
Issue: #336 — [A2A] Multi-Repo Coordination Patterns and Best Practices
Flight will pick this up in the next Copilot session.
github-actions commentedon Mar 13, 2026
📋 Assigned to PAO (DevRel)
Issue: #336 — [A2A] Multi-Repo Coordination Patterns and Best Practices
PAO will pick this up in the next Copilot session.
diberry commentedon Mar 31, 2026
�� Ralph status: A2A protocol suite — 5 related issues (#332-#336). No PRs. Long-term backlog, depends on protocol maturity.
bradygaster commentedon Apr 12, 2026
Part of the shelved A2A initiative. Multi-repo coordination patterns are important but we want to approach A2A deliberately. Not pursuing short-term — may revisit in a future phase. Thanks @tamirdresher!