Squad integration
Squadboard is designed to complement upstream Squad, not replace it. Squad provides the Copilot CLI driver conventions and .squad/ team model; Squadboard provides durable product state, UI, automation, imports, and audit trails.
Responsibilities
| Layer | Owns |
|---|---|
| Squad | Copilot CLI driver behavior, .squad/ team conventions, agent-oriented prompts, and SKILL.md-style plugin conventions |
| Squadboard | Durable board state, deterministic coordinator decisions, run history, ceremonies, imports, GitHub sync, MCP tools, and UI/audit surfaces |
The integration goal is coexistence: work that the Squad driver can understand should also be representable as durable Squadboard state.
Architecture
The important split is ownership: upstream Squad keeps the repository-native team conventions and Copilot CLI driver style; Squadboard turns those conventions into durable project state, repeatable loops, and auditable run history.
Use of Squad SDK integration
Squadboard does use upstream Squad's integration surface when it runs agents. The server bridge builds a Squad-compatible spawn prompt, then creates a session through @bradygaster/squad-sdk/client's SquadClient. That means the web board is not pretending to be Copilot CLI; it is a durable operator surface that delegates execution through the Squad client adapter.
| Upstream integration concept | Squadboard implementation |
|---|---|
SquadClient connection/session lifecycle | packages/server/src/sdk/squad-client.ts |
| Spawn prompt context | packages/server/src/sdk/spawn-prompt.ts |
| Run bridge and output capture | packages/server/src/sdk/bridge.ts |
| Tool surface for external clients | Squadboard MCP stdio/HTTP server |
How data moves
- A user works in Copilot CLI with Squad, VS Code, or another MCP-capable client.
- The Squadboard MCP server exposes tools such as
capture,create_issue,run_agent, andget_run_status. - Directives from the driver can become Squadboard inbox entries, board cards, or
.squad/decisions/inbox/decision files. - Squadboard can spawn project agents with context compatible with the Squad team conventions.
- Close-out writes auditable results back to board/run state.
What stays shared
.squad/agents/charters.squad/decisions/inbox/team memory- routing and ceremony conventions
- SKILL.md-style skills
- MCP server recipes
What is deterministic in Squadboard
Squadboard owns repeatable control flow: dependency gates, availability checks, circuit-breaker decisions, schema validation, routing logs, close-out metadata, and worktree cleanup. LLM calls stay bounded to ambiguity such as semantic role fit and summarization.
Setup pointers
Use the MCP integration guide to connect Copilot CLI or VS Code to Squadboard. Use Copilot CLI + Squad coexistence to understand how Squadboard maps driver behavior to durable server state.