Launch a multi-perspective research swarm — 4 parallel agents (Advocate, Skeptic, Market, First-Principles) search the web with different lenses, write structured findings, then a Synthesizer agent produces a unified analysis with consensus, contradictions, and blind spots. Use when the user says 'research swarm', 'deep research', 'multi-perspective research', 'swarm research', or needs thorough analysis of a strategic question, technology evaluation, market landscape, or complex decision. NOT for simple factual lookups — use tavily-search or web search for those.
Multi-perspective parallel research that surfaces signal you'd miss with a single search.
Use for: Strategic decisions, technology evaluations, market analysis, "should we X" questions, complex multi-faceted topics, due diligence, competitive landscape.
Don't use for: Simple factual lookups, API syntax, single-source answers. Use /tavily-search or web search instead.
5 agents total, 2 phases:
Phase 1 — 4 Researcher Agents (parallel) Each gets the same research question but a different perspective lens. Each decomposes the question into 2-4 search queries tailored to their lens, runs them, and writes structured findings.
Phase 2 — 1 Synthesizer Agent (sequential, after all 4 complete)
Reads all 4 findings docs, deduplicates sources, identifies patterns, and produces SYNTHESIS.md.
swarm-research/<topic-slug>/
advocate.md
skeptic.md
market.md
first-principles.md
SYNTHESIS.md
<topic-slug> = kebab-case, max 40 chars, derived from the research question. Place swarm-research/ in the current working directory.
Derive a short kebab-case slug from the user's research question. Create swarm-research/<topic-slug>/.
Launch all 4 in a single message using the Agent tool. Each agent gets:
Use model: "sonnet" for all 4 researcher agents to keep cost reasonable. The synthesizer runs on the default model.
Each researcher agent prompt must include:
Research question: <the question>
You are the <PERSPECTIVE> researcher. Your job is to investigate the research question through your specific lens.
<PERSPECTIVE DEFINITION — copy from § Perspectives below>
## Your process
1. Decompose the research question into 2-4 search queries that reflect your perspective
2. Execute each query using WebSearch (and WebFetch for promising URLs)
3. Analyze what you find through your lens
4. Write your findings to: <output-path>
## Findings format
Write your file with this structure:
---