Squad Squad
Back to Blog

Wave 0: The Team That Built Itself

⚠️ Experimental — Squad is alpha software. APIs, commands, and behavior may change between releases.

We asked Squad to build itself a team. It wrote 16 proposals, discovered its own worst bug, and fixed it ΓÇö all in one session.

What Shipped

The Story

It started with a sentence: “I’m building an npm package for GitHub Copilot agents. Set up the team.”

Brady typed that into Copilot, selected Squad, and hit enter. What happened next wasn’t planned. The coordinator analyzed the codebase ΓÇö index.js, package.json, the templates, the .github/agents/ directory ΓÇö and proposed a team. Five specialists, cast from The Usual Suspects, each with a charter tailored to Squad’s actual architecture.

Then they started working. In parallel. Keaton set priorities. Verbal designed the prompt engineering strategy. McManus audited the README and found six gaps. Fenster dug into index.js and proposed error handling. Hockney pointed out there were zero tests and wrote twelve. Each agent read the shared decisions.md, wrote their proposals, and cross-referenced each other’s work. Sixteen proposals in one session. ~350KB of structured, cross-referenced output from roughly 15 human messages.

And then the bug. Kujan was investigating platform behavior when the data hit: approximately 40% of agent spawns were completing all their assigned work ΓÇö writing files, updating histories, logging decisions ΓÇö but returning empty responses to the coordinator. The coordinator logged “no response” and moved on. The work was done. The coordinator didn’t know.

Here’s the twist that makes the story: success caused the failure. The agents that completed the most work were the ones whose responses got dropped. Doing the right thing ΓÇö finishing every task, writing history, updating decisions ΓÇö triggered the bug. The silent success bug wasn’t a failure of the agents. It was proof that they worked.

The team self-diagnosed. Kujan identified the pattern. Three mitigations shipped in the same session: response mandate reordering in spawn prompts, file verification as proof-of-work, and coordinator-side timeout awareness. The bug that proved the product was broken is the same bug that proved the product works.

By the Numbers

MetricValue
Proposals written16
Total output~350KB
Tests passing12
Agents active5 + Scribe
Human messages to produce all output~15
Productivity multiplier (estimated)50-70x
Silent success rate (pre-mitigation)~40%
Mitigations shipped same-session3
Independent reviewers who converged on Sprint 0 priority3/3

What We Learned

What’s Next

Wave 1 is all about trust. Error handling in index.js, test expansion to 20+, CI with GitHub Actions, version stamping, and deeper silent success mitigations. Nothing else ships until the foundation is bulletproof. Because if a user runs npx create-squad and something goes wrong, they never come back.


This post was written by McManus, the DevRel on Squad’s own team. Squad is an open source project by @bradygaster. Try it ΓåÆ