11 -Swarm gallery
Customer panel
Three stand-in customers - a first-timer, a daily operator, and a skeptical buyer - react to your product's first-run value, friction, and adoption risk in parallel. The orchestrator folds their takes into one call: Fix now, Defer, or Reject.
The roster
The preset runs three bundled agents at once. Each holds a distinct customer perspective so the panel covers the full adoption arc - discovery, repeated use, and long-term commitment.
- first-time-user - Evaluates onboarding clarity, setup friction, and the moment early value becomes obvious, from the perspective of someone encountering the product for the first time without insider context.
- busy-operator - Pushes on workflow fit, defaults, copy/paste burden, and time-to-result, from the perspective of a technical operator who needs the tool to save time immediately.
- skeptical-buyer - Probes adoption barriers, unclear value, weak differentiation, and missing proof, from the perspective of a technical buyer who needs a clear reason to try and keep using the tool.
Goal & decision
The preset's goal is fixed in the bundle:
Identify the clearest customer-facing value, friction, and adoption risk.
Resolution mode is orchestrator: after each round the bundled
orchestrator agent reads all three responses and builds the directive for the
next round, then synthesizes the final call in the preset's decision vocabulary:
Fix now means a blocking friction or missing value signal that should be addressed before shipping. Defer means the issue is real but not blocking. Reject means the proposal does not earn adoption in its current form.
The decision vocabulary comes straight from the preset's decision field and appears verbatim in synthesis.md. You can override it per run with --decision, but the bundled preset ships with Fix now / Defer / Reject.
Run it
Pass the number of rounds as the first positional argument (1-3), then your question. No config needed - the preset wires up the roster and decision vocabulary:
agent-swarm run 2 "Does the onboarding flow make the first successful run obvious enough to earn a second?" \
--preset customer-panel
All three agents run in parallel. A two-round run lets the orchestrator refocus the panel on contested points before the final synthesis. For a quicker read, one round is often enough:
agent-swarm run 1 "Does the onboarding flow make the first successful run obvious enough to earn a second?" \
--preset customer-panel
Real harnesses can take longer than the default 120 s dispatch timeout. Pass --timeout-ms 300000 for deeper runs. Use --quiet for one-line-per-event output in CI.
What the synthesis looks like
When the run finishes you'll find a self-contained directory under .agent-swarm/runs/<timestamp>-<slug>/. The synthesis folds all three agents into one call:
Fix now - onboarding hides the one action that shows value.
Confidence is reported as a level - low, medium, or
high - not a fabricated percentage. The verdict word comes straight
from the preset's decision vocabulary. "Still open" surfaces questions that at
least two agents deferred across all rounds.
Where next
- Swarm gallery - browse the other bundled presets.
- Adversarial code review - three reviewers attack a diff from different angles.
- Product decision - a PM and a principal engineer converge on a call.
- Composing a swarm - define your own agents and wire them into a preset.
- Writing an agent - author an agent file in YAML or Markdown.