Ship a product. Without a team.
Eight AI specialists. Persistent memory. Just Claude Code.
A real product needs design, code, QA, content, marketing, legal, and research.
You can't hire all of that. You don't have to.
Muster turns Claude Code into a coordinated team of eight AI specialists with persistent memory, quality guardrails, and conversational continuity. Every decision persists. Every sprint plans itself forward. Every specialist remembers the discussion across follow-ups — no re-briefing on every turn, no Claude amnesia between sessions.
Just markdown files. No external frameworks. No API wiring. No subscriptions.
You (Founder)
|
v
Open Claude in project → Pick a role at session start
|
v
Session bound to ONE role:
PM | Dev | UI/UX | QA | Content | Mkt | Legal | Research
The PM coordinates: plans sprints, makes decisions, cascades context to specialists. Specialists do the domain work in their own session and file handoffs. Status line shows [muster: <role>] so you always know which tab is which.
Built and validated on real production projects — an iOS app mid-construction and a shipped marketing site. Not framework theory.
Just open Claude Code. Pick a role. Ship.
Most multi-agent frameworks optimize for agent communication — how agents pass messages to each other. The real bottleneck is context. Claude Code agents forget everything between sessions. If you're building a product across design, dev, legal, marketing, and QA, you need persistent memory and a way to keep each agent focused on what matters.
Each agent reads roughly 80 lines at startup — its role, filtered product context, and the current task. Full docs are loaded on demand. Files meant for other agents are never loaded at all.
When a decision is made, the PM doesn't tell every agent to go read the decision log. The PM updates each agent's context file with only what that agent needs. Decisions cascade through filtered summaries, not shared inboxes.
Agent brains, orchestration queues, handoff logs, and decision records persist as markdown. No session starts from zero — every agent picks up where the last one left off.
During sprint planning, the PM scans for methodology gaps. New skills are classified as generic or product-specific. Generic skills are contributed back to the framework, so every project makes Muster sharper for the next one.
Prose is reserved for judgment; mechanics are bash. Session routing, queue advancement, plan gates, and every content-quality rule that can be checked mechanically is — by small scripts, each proven by a CI fixture that can both fail and pass. Agents can't drift from the protocol, because the protocol isn't a suggestion they read — it's a gate they pass.
curl -fsSL https://raw.githubusercontent.com/thinkArhant/muster-ai/main/scripts/setup-project.sh | bash -s my-project
cd ~/Desktop/my-project
claudeWhen Claude starts in a fresh project, the greenfield welcome fires automatically (no picker — onboarding is PM-driven). Tell Claude your product idea. The welcome walks you through five Discovery stages — idea share, market research, go/no-go decision, draft review, Sprint 1 plan. Total founder time is ~1–2 hours across ~3 sessions over a day or two.
See getting-started.md for the full walkthrough.
If you already have code — a mobile app you've been building for months, a web app with real users, a backend service, a CLI tool — Muster has a dedicated adoption path. It reverse-discovers your product into a populated knowledge base and plans Sprint 1. Takes about two hours of focused time.
cd ~/path/to/your-existing-project
curl -fsSL https://raw.githubusercontent.com/thinkArhant/muster-ai/main/scripts/setup-existing-project.sh | bashSee adopting-existing-project.md for the full walkthrough.
You describe your idea in the first session — PM is auto-bound for the greenfield welcome. PM sends Research to investigate the market, then writes the product spec, plans a sprint, and queues up agent tasks if the idea is viable.
After Discovery, you follow the orchestration queue. For each step, open a Claude session — pick the listed role from the picker (or set MUSTER_ROLE=<role> to skip the picker for scripts/automation). Sessions can run in parallel across separate terminals when tasks are independent. Each session reads its filtered context, does the work, files a handoff, and promotes the next step. Repeat until shipped.
The status line shows [muster: <role>] so you always know which role this session is bound to. /rebind swaps roles mid-session if you picked wrong.
Muster runs the same team three ways — pick by how much you want to drive.
| Mode | What it is | Use it when |
|---|---|---|
| Manual | A warm tab per role; you hop between them | You're thinking with one agent — planning, debugging, design |
| Assisted | One PM tab spawns each specialist as a subagent | PM coordinates a short sequence while you watch |
| Autonomous | A script walks the queue unattended in a git worktree | You've planned a sprint and want to walk away |
Planning is always interactive; execution is where you choose — and you can switch mid-sprint. See operating-modes.md for the full guide, including the cost and quality tradeoffs.
Stuck on how Muster runs — which mode to use, why a run stopped, tuning a budget, upgrading? Type /muster in any tab. The Guide is Muster's built-in concierge for the framework itself: it answers process questions — operating modes, run status, .muster/config knobs, version upgrades, friction reports — and routes product questions (specs, decisions, sprint content) to PM. It rides alongside your current role: in a role-bound tab, /muster answers once without changing what that tab is bound to.
| Agent | Role |
|---|---|
| PM | Plans sprints, cascades context, reviews deliverables, makes decisions |
| Research | Market analysis, competitive teardowns, user insights, product validation |
| Developer | Production code, architecture, testing — iOS, backend, web, and generic skills |
| UI/UX | Wireframes, user flows, component specs, design tokens |
| QA | Test strategy, bug tracking, release validation |
| Content | In-app copy, blog, email, store listings, help docs |
| Marketing | Growth strategy, campaigns, user acquisition, analytics |
| Legal | Compliance, privacy, terms of service, IP protection (guidance, not legal advice) |
All eight are peer roles bound the same way (picker or MUSTER_ROLE env var). PM is special only in what it owns (knowledge-base writes), not in how sessions bind to it.
| CrewAI / AutoGen / LangGraph | Muster | |
|---|---|---|
| Solves | Agent communication | Agent memory and context efficiency |
| Built on | Python libraries, API layers | Markdown files and Claude Code |
| Requires | Code to define agents | No code — file-based configuration |
| Built from | Framework design theory | A real iOS app, mid-build |
| Includes | Agent orchestration primitives | Operational patterns — growth caps, cascade lag prevention, decision autonomy, pre-handoff self-review |
| Improves | Manual updates by maintainers | Projects discover skill gaps and contribute generic skills back to the framework |
Muster uses a two-repo model.
my-project/
├── .claude/
│ ├── agents/ # Framework-owned stubs — each hops to muster/team/<role>/bootloader.md
│ ├── skills/rebind/ # /rebind slash command (mid-session role swap)
│ ├── skills/muster/ # /muster slash command (the framework Guide)
│ ├── statusline.sh # Status-line script (shows [muster: <role>])
│ └── settings.json # Wires statusline + Claude Code config
├── CLAUDE.md # Product info + project-specific rules + bootstrap routing
├── muster/ # <-- Git submodule (this repo)
├── knowledge-base/
│ ├── agent-context/ # Per-agent filtered product context (PM writes, agents read)
│ ├── product-spec.md
│ ├── orchestration-queue.md
│ ├── agent-requests.md
│ └── .muster-bind-log # Audit trail of role binds per session
└── src/ # Your code
Muster (this repo) contains agent roles, skills, and protocols — shared across all projects via git submodule. Your project contains product context, knowledge base, and source code. One framework, many projects.
| Doc | What it covers | Read when |
|---|---|---|
| getting-started.md | Step-by-step setup and first sprint | Setting up a new (greenfield) project |
| adopting-existing-project.md | Reverse-discovery onboarding for projects with existing code | Adopting Muster into an existing codebase |
| architecture-and-design.md | Architecture deep dive — data flow, context management, agent communication | Evaluating whether to adopt Muster |
| system-guide.md | Templates, extensibility, verification checklist | Adding agents, skills, or modifying the framework |
| operating-modes.md | The three ways to run a sprint — Manual, Assisted, Autonomous — with cost/quality tradeoffs | Choosing how to run a sprint |
| CHANGELOG.md | Version history — what changed at each bump | Tracing behavior to a framework version |
Current framework version: 5.0 (seamless migration — session protocols live in the submodule and arrive with the bump; muster/scripts/muster-update.sh converges the few platform-located files and stamps the project; see CHANGELOG.md). Upgrading: bump the muster/ submodule, run bash muster/scripts/muster-update.sh, commit. Pre-5.0 migration scripts were removed at 5.0 — old chains live on the 4.x tags.
Upgrading and want it done for you? Bump the muster/ submodule, then tell Claude: "Read muster/MUSTER.md and act as the Guide; coach me through upgrading this project to the latest Muster." The Guide runs the upgrade with backups and per-step verification.
Star or watch this repo for release notifications on GitHub. For major version notes — new agents, new skills, framework improvements — subscribe to email updates. Release notes only.
MIT License. See LICENSE.
