Three-Musketeers
Public Unreviewedby Drew Owens
Execute complex plans and projects with three agents — a Builder, an Adversarial Reviewer, and a Verifier — looping until it genuinely works. The build half of the plan->build pipeline.
| Name | Last updated |
|---|---|
| screenshots | 3mo ago |
| install.sh | 3mo ago |
| package.json | 19d ago |
| page.json | 19d ago |
| README.md | 19d ago |
| SKILL.md | 19d ago |
| triggers.test.yaml | 3mo ago |
| uninstall.sh | 3mo ago |
Three-Musketeers
Execute complex plans and projects with three agents — a Builder, an Adversarial Reviewer, and a Verifier — looping until the work genuinely works. Where most multi-agent skills help you plan, three-musketeers drives the actual build and verification.

| Role | Job | Mandate |
|---|---|---|
| Builder | Does the actual work | Build it. If the plan is wrong, do the smarter thing and note the change. |
| Adversarial Reviewer | Tries to poke holes | Assume it's broken. Find what the builder missed. |
| Verifier | Confirms it's genuinely done | Behave as a user. Does the thing actually work? |
The complex-project pipeline: plan robustly, then build robustly
three-musketeers is the build half of a two-stage pipeline for serious, expensive-to-get-wrong work:
- Plan robustly with adom-plan — expand the sketch, then stress-test it with 6+ adversarial debate agents (Opus vs Sonnet pairs across architecture, implementation, and security) plus a red-team consensus pass. Output: a vetted plan with a risk register and prioritized action items.
- Build robustly with three-musketeers — hand that plan to the Builder, then loop Builder → Adversary → Verifier until it genuinely works.
adom-plan hardens what to build; three-musketeers hardens that it was built and actually works. The pipeline is expensive (many agents, multiple model calls) but highly effective — reach for it on high-stakes or long-running projects. For a quick build, three-musketeers alone (or a single agent) is enough.
The core idea: verify behavior, not plan-conformance
The most important rule, and the reason the skill exists:
The Verifier confirms the work by acting as a user — running the real flows via browser/computer use — and asking "does this actually work?" It never passes or fails the work by diffing against the original plan.
A plan encodes assumptions. A good builder experiments, discovers an assumption was wrong, and adapts. A verifier that checks against the original plan would then raise a false alarm — flagging correct work as "not implemented as described." The work was fine; the plan was wrong. So the Builder is free to correct the plan (logging each deviation as an amendment), and a plan↔behavior mismatch is a note for the human, never an automatic failure.
Checkpoints: ship small, publish often, say where you are
New in 0.3.0. The build is cut into checkpoints, small slices that can each ship alone, and every checkpoint ends the same way:
| Step | What happens |
|---|---|
| Build | The Builder does one checkpoint, well under an hour of work. |
| Prove | The orchestrator runs the tests itself. A builder's "all green" is a claim, not a result. |
| Publish | Green means publish. Red means hold, and say what failed. |
| Report | A status update of a few lines: what shipped, what is running, what is next. |
| Review in parallel | Several narrow, time-boxed reviewers and the Verifier attack the published checkpoint while the Builder starts the next one. |
The first long run of this skill did everything in one pass, one agent at a time, and published nothing for three hours. The work was good and the human still had to ask why it was taking so long. Checkpoints fix that: there is something to use after the first one, and a status update arrives without being asked for.
Size the loop to the change
Not every change deserves three agents. A tweak (wording, a moved control, a doc sweep) gets one agent, targeted tests and a publish. A feature gets one Builder, targeted tests, a publish, and then the full suite plus one reviewer and a verifier in the background, with findings shipped as the next patch. Only structural work (data model, persistence, layout engines) gets the full loop. Ship-then-gate is the default when the user is the sole consumer: the gate still runs, after the person already has the build.
Model assignment
| Role | Default | Why |
|---|---|---|
| Builder | Opus (1M-context for long builds) | Adapting when the plan is wrong is high-judgment work; builder errors are the most expensive downstream. Drop to Sonnet for mechanical, well-specified builds. |
| Adversarial Reviewer | Opus, fresh context + different disposition | Finding subtle holes is the highest-value adversarial task; diversity surfaces what a single model self-censors. Scale to a fan-out (or deep-audit) for high stakes. |
| Verifier | Sonnet | Behavioral verification is mostly mechanical tool-driven execution. Escalate to Opus when "is it done?" is ambiguous or safety-critical. |
Net pattern: Opus builds, Opus adversarially reviews (diverse context), Sonnet verifies by behavior.
When to use it
| Situation | Use |
|---|---|
| Long/complex build driven Builder→Adversary→Verifier to convergence | three-musketeers |
| Only a sketch/spec; want it stress-tested before building | adom-plan (run first, then come here) |
| Something already finished; want a read-only second opinion | deep-audit |
| One small change; just confirm it works | plain edit + verify |
Invoking
/three-musketeers # drive the active plan / described task
/three-musketeers path/to/plan.md # build a specific plan
Or just describe it: "build this, have a separate agent poke holes, then verify it actually works."