Getting Started with Polywave
May 12, 2026 ยท View on GitHub
What is Polywave?
Polywave (Polywave) runs parallel AI coding agents that don't break each other's code. A Scout analyzes your codebase and assigns every file to exactly one agent, making merge conflicts structurally impossible. You review the full plan before any agent touches your code.
Three Ways to Use Polywave
Choose the path that fits your workflow:
Claude Code Skill (/polywave)
The most common way to use Polywave. Install the skill, then run /polywave scout "feature" directly in Claude Code. The orchestrator handles everything: launching agents, creating worktrees, merging results, running tests.
Best for: Day-to-day feature development, teams already using Claude Code.
Isolation enforcement: Worktree isolation is enforced automatically via hooks (environment injection, cd auto-injection, path validation, compliance verification). No manual cd commands required.
Web UI (polywave-web serve)
A browser-based interface for reviewing IMPL docs, monitoring wave progress, and chatting with the orchestrator. Gives you visual feedback on agent status and file ownership.
Best for: Visual review of plans before execution, monitoring long-running waves, teams that prefer a GUI.
CLI (polywave-tools)
Direct command-line access to every Polywave operation. Build automation pipelines, script wave execution, integrate with CI/CD.
Best for: CI/CD pipelines, scripting, power users who want fine-grained control.
Scout Automation Commands
These four commands replace manual grep and guessing during Scout planning:
| Command | Purpose |
|---|---|
polywave-tools check-callers "<symbol>" --repo-dir <path> | Find all call sites of a function/method across the repo (including test files) |
polywave-tools list-error-ranges --repo-dir <path> | List all allocated error code ranges from pkg/result/codes.go |
polywave-tools suggest-wave-structure <manifest> --repo-dir <path> | Validate that callers of changed interfaces are in correct downstream waves |
polywave-tools check-test-cascade <manifest> --repo-dir <path> | Pre-flight gate: verify test files calling changed symbols are assigned to agents |
polywave-tools validate-briefs <manifest> | Symbol existence and line reference validation of agent briefs (runs as part of finalize-scout) |
check-test-cascade runs automatically as Step 3 of polywave-tools pre-wave-validate.
Quick Decision
Do you use Claude Code?
|
+-- Yes --> Install the skill, follow the quickstart
| See: implementations/claude-code/QUICKSTART.md
|
+-- No
|
Do you prefer a web UI?
|
+-- Yes --> Set up the web server
| See: [QUICKSTART-WEB.md](QUICKSTART-WEB.md)
|
+-- No --> Use the CLI directly
See: [QUICKSTART-CLI.md](QUICKSTART-CLI.md)
Most users start with the Claude Code skill. You can always add the Web UI or CLI later.
Installation
See INSTALLATION.md for the full installation guide, including prerequisites, the dependency matrix, and troubleshooting.
Quick version:
- Clone this repo and run
./install.sh(installs the Claude Code skill) - Install polywave-tools:
brew install blackwell-systems/tap/polywave-tools(orgo install github.com/blackwell-systems/polywave-go/cmd/polywave-tools@latest) - (Optional) Clone polywave-web for the Web UI
Four Repos, One System
Polywave is split across four repositories, each with a distinct role:
| Repository | What It Contains | When You Need It |
|---|---|---|
| polywave-protocol | Protocol specification (invariants, execution rules, state machine) | Only if building a new implementation or reading the spec |
| polywave | Claude Code skill, hooks, agent prompts | Always (this repo) |
| polywave-go | Go engine, polywave-tools CLI binary | Always (provides the CLI tools) |
| polywave-web | Web UI, polywave-web binary | Only if you want the browser interface |
polywave (this repo) contains the Claude Code skill files, hooks, and agent prompts. It has no runtime dependencies beyond Git.
polywave-go implements the protocol engine in Go and produces the polywave-tools binary. This is what creates worktrees, validates IMPL docs, and runs verification gates.
polywave-web adds an HTTP server and React frontend on top of the Go engine. It produces the polywave-web binary that serves the Web UI.
polywave-protocol contains the normative protocol specification. You don't need it to use Polywave; the tooling enforces the protocol automatically.
Next Steps
- First time? Follow the First Run Walkthrough for a step-by-step example with real output
- Need to install? See the Installation Guide
- Want to understand the protocol? Read the protocol specification
- Curious about the architecture? See architecture.md