Missions
Missions are named, repeatable job types that make recurring work boringly reliable. Each mission declares a pack, role chain, artifact flow, escalation branches, and an honest-partial definition.
The 9 missions
Section titled “The 9 missions”| Mission | Pack | Roles | Chain | Use when |
|---|---|---|---|---|
feature-ship |
feature | 5 | Product Strategist, Spec Writer, Backend Engineer, Test Engineer, Critic Reviewer | Full feature delivery end-to-end |
bugfix |
bugfix | 4 | Repo Researcher, Backend Engineer, Test Engineer, Critic Reviewer | Diagnose, fix, test, verify a bug or regression |
treatment |
treatment | 4 | Security Reviewer, Docs Architect, Deployment Verifier, Critic Reviewer | Pre-publish shipcheck + polish + docs + CI |
docs-release |
docs | 2 | Docs Architect, Critic Reviewer | Write or update docs, release notes |
security-hardening |
security | 4 | Security Reviewer, Backend Engineer, Test Engineer, Critic Reviewer | Threat model, audit, fix, re-audit |
research-launch |
research | 4 | Product Strategist, Competitive Analyst, Docs Architect, Critic Reviewer | Frame question, research, document, decide |
brainstorm |
brainstorm | 9 | 4 Analysts → Normalize → Cross-Examine → Rebut → Synthesize → Expand → Judge | Structured multi-perspective inquiry with traceable disagreement |
deep-audit |
deep-audit | 5 (scales) | Component Auditor ×N + Test Truth Auditor ×M → Seam Auditor ×K → Synthesizer → Critic | Manifest-scaled repo audit — worker count scales with repo graph |
dogfood-swarm |
swarm | 8 (scales) | Coordinator → [5 domain agents parallel] → gate (×4 stages) → Synthesizer → Critic | Multi-pass convergence: health → proactive → humanization → feature |
Using missions
Section titled “Using missions”Start with a task description
Section titled “Start with a task description”roleos start "fix the crash in save handler"# → MISSION: Bugfix & Diagnosis (70% confidence)Explore a mission
Section titled “Explore a mission”roleos mission show bugfixThis shows the full role chain, artifact flow, escalation branches, stop conditions, and honest-partial definition.
Suggest a mission
Section titled “Suggest a mission”roleos mission suggest "audit security vulnerabilities"# → security-hardening (high confidence)Run a deep audit
Section titled “Run a deep audit”The deep-audit mission has a dedicated CLI shortcut:
roleos audit manifest --generate # Skeleton from src/# Edit audit-manifest.json — define components and boundariesroleos audit # Start the audit runroleos audit status # Check progressroleos audit verify # Verify outputsThis dispatches one auditor per component, scales with repo size, and synthesizes into a ranked action plan.
Validate all missions
Section titled “Validate all missions”roleos mission validate# Checks all role names against ROLE_CATALOG, verifies pack wiringMission anatomy
Section titled “Mission anatomy”Every mission declares:
- Pack — which team pack provides the roles
- Role chain — ordered list of roles that execute the mission
- Artifact flow — what each role produces and who consumes it
- Escalation branches — what happens when things go wrong (trigger, from, to, action)
- Honest partial — what “partially done” looks like, so the system never bluffs completion
- Stop conditions — when the mission is done (success, failure, or replan)
- Dispatch defaults — model, max turns, budget
Honest partial
Section titled “Honest partial”The most important feature of missions is the honest-partial definition. When work stalls at any step, the system:
- Marks the failing step as
partialorfailed - Marks all downstream steps as
blocked - Records what was produced and what wasn’t
- Generates a completion report that tells the truth
This prevents the most common failure in AI workflows: declaring success when the work is incomplete.
The fallback ladder
Section titled “The fallback ladder”Not every task is a mission. Role OS uses a three-level fallback:
- Mission — strong match to a proven recurring workflow
- Pack — task family is clear but not a full mission shape
- Free routing — novel, mixed, or uncertain task
roleos start picks the right level automatically and explains why. The system never forces work through the wrong abstraction.
Escalation
Section titled “Escalation”Missions define escalation branches for common failure modes:
- Scope ambiguity → escalate to Product Strategist
- Fix introduces regression → loop back to Backend Engineer
- Upstream source missing → escalate to relevant role (with warning if out-of-chain)
- Security gate blocks → address before continuing
When an escalation targets a role that already completed their step, the runner re-opens that step and clears the previous artifact. When the target role is not in the mission’s chain, the runner records a warning so the operator knows manual intervention is needed.
Deep audit mission
Section titled “Deep audit mission”The deep audit mission decomposes a repo into bounded components and dispatches specialist auditors at a scale determined by the repo’s dependency graph.
Dynamic dispatch: Worker count is not fixed. A 10-component repo with 5 boundary clusters produces 28 steps (2×10 + 5 + 3). The scaling formula is 2N + K + 3 where N = components, K = boundaries.
Manifest-backed: An audit-manifest.json defines components (file paths, line counts) and boundaries (from/to with interface descriptions). Each auditor receives only its parcel.
Four role archetypes:
- Component Auditor — code truth per module
- Test Truth Auditor — tests that prove vs tests that exist
- Seam Auditor — integration boundaries from the dependency graph
- Audit Synthesizer — ranked verdict + action plan from all parcels
Artifact validation: validateArtifact() fires on every step completion. Results are attached to step objects. The system tracks whether each artifact met its contract.
Dogfood swarm mission
Section titled “Dogfood swarm mission”The dogfood swarm mission runs a multi-pass convergence protocol that moves a repo from “works” to “production-ready” through three health stages and iterative feature delivery.
Four stages in sequence:
- Health-A (Bug/Security Fix) — 5 parallel domain agents audit and remediate. Loops until 0 CRITICAL + 0 HIGH findings remain.
- Health-B (Proactive Hardening) — defensive coding, observability, graceful degradation. User reviews findings before amend wave.
- Health-C (Humanization) — error messages that help users fix problems, reconnection feedback, loading states, accessibility. Loops until clean.
- Feature (Capability Audit) — missing capabilities, UX gaps, production readiness. User approves before execution.
Exclusive file ownership: Each domain agent owns specific files via swarm-manifest.json. No two agents edit the same file.
Build gates: Lint + typecheck + test must pass after every wave. Auto-detects Node, Rust, Python, and Go build systems.
Domain auto-detection: roleos swarm manifest --generate detects repo type (CLI, web, desktop, MCP, monorepo) and generates non-overlapping domain assignments with 3-5 agents.
Two new mission primitives:
waveLoops— iterative convergence with exit conditions, max iterations, and build gatesexclusiveOwnership— strict domain file boundaries enforced by manifest
Proven: claude-collaborate (2026-03-28) — 35→129 tests, 106 findings fixed, v1.1.0 shipped.
CLI reference
Section titled “CLI reference”roleos mission list # List all 9 missionsroleos mission show <key> # Full detail for a missionroleos mission suggest <text> # Suggest a mission for a taskroleos mission validate [key] # Validate wiring (all or one)roleos start <task description> # Auto-decide: mission, pack, or free routingroleos start --json <task description> # Same, but JSON outputroleos swarm # Start a dogfood swarmroleos swarm manifest --generate # Auto-detect domainsroleos swarm status # Check swarm progress by stageroleos swarm findings # List findings by severityroleos swarm approve # Approve feature gateroleos swarm verify # Verify manifest and run state