By surajpratap
Five-role multi-agent workflow for Claude Code — manager, senior-developer, pair-programmer, tester (core four) plus an optional Slacker role for Slack-integrated projects. Stories, plans, reviews, and browser-tested bugs coordinated over a single shared append-only message bus (JSONL). Peers address each other directly via `to` field (role-glob or agent ID); M orchestrates but doesn't route. Bus Monitors pre-filter at the OS layer via the bundled bus-tail filter so agents only see messages addressed to them.
A team mode for crunch throughput: every agent — M included — owns one work item end-to-end in parallel. The serial relay (SD plans → PP reviews → T verifies) is suspended; each owner self-drives the full lifecycle in its own worktree, and the human's PR merge is the final cross-check. M stays the coordinator — relaying questions, unblocking, reassigning, mirroring state — while working its own item.
<!-- FROZEN LEGACY — canonical entry point is now `bash startup.sh --role manager`. Removed in next minor. -->
The mechanical setup is scripted. Run:
Project-agnostic. M-only writes (standing-authority workflow-artifact commits).
Mark human as AFK; M decides autonomously per the Leader-AFK protocol when work is in flight, or kills cron when team is idle
Matches all tools
Hooks run on every tool call, not just specific ones
Admin access level
Server config contains admin-level keywords
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Executes bash commands
Hook triggers when Bash tool is used
Executes bash commands
Hook triggers when Bash tool is used
Modifies files
Hook triggers on file write and edit operations
Modifies files
Hook triggers on file write and edit operations
A five-role team for Claude Code. One agent talks to you; the rest plan, build, review, and test the work between themselves over a shared message bus.
You write a one-line request. The Manager turns it into a story. A Senior Developer writes a plan, gets it reviewed by a Pair Programmer, implements it, and a Tester verifies it in a real worktree. You get a pull request back.
/afk), pauses itself when you hit a
usage limit, and reports PR/CI status from GitHub onto its own bus.Inside Claude Code, add this repo as a marketplace and install:
/plugin marketplace add surajpratap/claude-wow-plugin
/plugin install claude-wow
If the short form fails to resolve, use the full URL:
/plugin marketplace add git+https://github.com/surajpratap/claude-wow-plugin.git
One prerequisite: the claude-plugins-official marketplace (Anthropic's
default — registered out of the box in Claude Code). claude-wow pulls its six
plugin dependencies from it automatically; if you've removed it, re-add it
before installing.
Now open one terminal per role and start them — Manager first:
/claude-wow:manager
Then, each in its own terminal: /claude-wow:senior-developer,
/claude-wow:pair-programmer, /claude-wow:tester (and /claude-wow:slacker
if you use Slack). Each runs its own startup, claims its role, and arms a bus
monitor.
Give the Manager your first story in plain language:
Add a --json flag to the export command.
The Manager writes the story; the team takes it from there. You answer the
occasional question and review the PR. To upgrade later, run /plugin update claude-wow (plugins don't auto-update), then /reload-plugins and restart the
role terminals so every agent picks up the new version.
| Role | Does | Talks to you? |
|---|---|---|
| Manager (M) | Writes stories, orchestrates, owns priorities | Yes — the only one |
| Senior Developer (SD) | Writes plans, implements the code | No |
| Pair Programmer (PP) | Reviews plans, code, and bug fixes | No |
| Tester (T) | Tests finished work in a worktree, files bugs | No |
| Slacker (S) (optional) | Runs Slack comms, escalates to M | No |
The roles never call each other directly. They coordinate through one
append-only file — the message bus (implementations/.message-bus.jsonl).
Each message carries a to field (an exact agent, a role like
senior-developer-*, or * for everyone). The Manager orchestrates but does
not relay messages; peers address each other. Each role's monitor pre-filters
the bus so it only wakes for messages addressed to it.
flowchart TD
H([You]) <-->|story / questions / PR| M[Manager]
M -->|story-created| SD[Senior Developer]
SD <-->|plan / review| PP[Pair Programmer]
SD -->|story-done| T[Tester]
T -->|story-verified / bugs| M
subgraph BUS[shared message bus]
direction LR
B[(implementations/.message-bus.jsonl)]
end
M -.-> B
SD -.-> B
PP -.-> B
T -.-> B
One story walks the whole loop. This is the spine of how claude-wow works.
sequenceDiagram
actor You
participant M as Manager
participant SD as Senior Dev
participant PP as Pair Programmer
participant T as Tester
You->>M: "Add a --json flag"
M->>SD: story-created
SD->>PP: plan-ready-for-review
PP->>SD: plan-approved
SD->>SD: implement (TDD, in a worktree)
SD->>PP: code review
SD->>T: story-done
T->>M: story-verified (or files a bug)
M->>SD: open a PR
SD->>M: pr-created
You->>You: review + merge
implementations/stories/<id>-<slug>.md and dispatches it.For a batch of related work, run a sprint. You brainstorm the scope with M once; M writes a manifest of stories with a dependency graph, then drives them autonomously — dispatching independent stories in parallel up to a concurrency cap, and gating dependent ones until their parents land. At the end the team runs a retro and records learnings.
flowchart LR
BS[brainstorm scope] --> KO[sprint kickoff<br/>manifest + dep graph]
KO --> EX[parallel execution<br/>up to concurrency cap]
EX --> RT[retro + learnings refresh]
npx claudepluginhub surajpratap/claude-wow-plugin --plugin claude-wowComprehensive feature development workflow with specialized agents for codebase exploration, architecture design, and quality review
Harness-native ECC operator layer - 67 agents, 271 skills, 92 legacy command shims, reusable hooks, rules, selective install profiles, and production-ready workflows for Claude Code, Codex, OpenCode, Cursor, and related agent harnesses
Comprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.
Tools to maintain and improve CLAUDE.md files - audit quality, capture session learnings, and keep project memory current.
Browser automation and end-to-end testing MCP server by Microsoft. Enables Claude to interact with web pages, take screenshots, fill forms, click elements, and perform automated browser testing workflows.
Reliable automation, in-depth debugging, and performance analysis in Chrome using Chrome DevTools and Puppeteer