Evaluate

One orchestrator.
Eight specialists.

Most agent setups dump everything into one context window. fullstack-swarm keeps a typed status machine in the main session and dispatches one specialized subagent per stage.

Subagents never call each other — every handoff goes through the orchestrator — so you get clear artifacts and a queue you can inspect with /status.

Track-aware routing

backend, ui, and fullstack stories take different paths — UX design and visual QA only where they belong.

Inspectable queue

Every story lives in stories/_queue.json with a status, deps, and history. No black-box loops.

Visual QA gate

UI stories don’t ship on green unit tests alone — a browser-driven visual check is the final gate to DONE.

Flexible techniques

Decompose → design → build → QA.

Compose a full delivery loop from a single PRD — plain-English requirements in, scored artifacts out.

  1. 01project-managerREADY_FOR_ARCH
  2. 02solution-architectREADY_FOR_LLD
  3. 03tech-leadREADY_FOR_BUILD
  4. 04ux-designerui / fullstack
  5. 05developer / frontendREADY_FOR_QA
  6. 06qa-engineerDONE / VISUAL
  7. 07visual-qaDONE

The swarm

Specialists, not a monolith.

Each agent runs in its own context with restricted tools, scoped to one job.

Subagent Tracks Job
project-managerallPRD → atomic, track-tagged stories
solution-architectallHLD + ADRs
tech-leadallLLD + confirmed track
ux-designerui, fullstackUX spec + design tokens
developerbackendImplement + tests under src/
frontend-developerui, fullstackImplement + tests under web/
qa-engineerallFunctional QA report
visual-qaui, fullstackLive browser checks + screenshots

Trace, grade, iterate

Ship without leaving your editor.

Works as a plugin for Cursor and Claude Code. On Claude, add the GitHub repo as a marketplace, then install by plugin name. Scaffold once, write a PRD, then drive the pipeline with slash commands.

install · Cursor
git clone git@github.com:mandarzope/fullstack-swarm.git
mkdir -p ~/.cursor/plugins/local
ln -s "$(pwd)/fullstack-swarm" ~/.cursor/plugins/local/fullstack-swarm
install · Claude Code (marketplace)
claude plugin marketplace add mandarzope/fullstack-swarm
claude plugin install fullstack-swarm

# Use the plugin name fullstack-swarm,
# not the repo path.
ship · agent
/swarm-init
# write prd/current.md
/ship-prd
/status
/next

Commands

Four verbs. Full pipeline.

/swarm-init

Scaffold dirs, agents, and orchestrator rules into the target repo.

/ship-prd

Decompose prd/current.md and run the autonomous pipeline.

/status

Read-only queue table plus the exact next dispatch.

/next

Keep dispatching eligible stories until DONE, BLOCKED, or stuck.

Any editor. Any track.

Cursor. Claude Code. Your repo.

Plug fullstack-swarm into the tools you already ship with — no rewrite required.

Ah yes, FAQs.

Questions, answered.

What is fullstack-swarm?

An eight-agent software delivery swarm packaged as a Cursor / Claude Code plugin. It turns a PRD into working backend and UI code through a typed status machine and specialized subagents.

How is this different from one big coding agent?

Subagents cannot dispatch each other. Every handoff routes through the orchestrator, producing inspectable artifacts (stories/, design/, src/, web/, tests/) instead of an opaque chat transcript.

How do I install with Claude Code marketplace?

Add the GitHub repo as a marketplace, then install by plugin name:

claude plugin marketplace add mandarzope/fullstack-swarm
claude plugin install fullstack-swarm

Use fullstack-swarm (the plugin name), not the repo path.

Do I need both Cursor and Claude Code?

No. Install whichever you use. The same agents, commands, and scaffold work in both environments.

What are tracks?

backend skips UX and visual QA. ui and fullstack go through UX design and browser-driven visual QA before DONE.

Can I resume after a stop?

Yes. Run /status to see the queue, then /next to continue dispatching from where the pipeline left off.

Ready when you are

Start shipping.

Clone the plugin, run /swarm-init, drop a PRD, and let the swarm take it from there.