Competitive analysis team of agents
A competitive scan by one agent is five marketing pages summarized and called
research. Split it so the output is comparable and sourced: a lead fixes one
frame for everyone, an analyst tears down each competitor on that frame, a
checker enforces where claims come from, and a synthesizer turns the grid into a
decision. Without the checker, the report repeats each vendor's own copy back as
fact.
Team
- Lead (
product-manager-role): scopes competitors and the comparison
dimensions.
- Analysts (
ux-researcher-role): one competitor each, on a shared
template.
- Evidence checker: enforces sourcing and kills marketing-only claims.
- Synthesizer (
research-synthesis): builds the matrix and the
implications.
Shape: parallel fan-out of teardowns, an evidence gate, then synthesis.
Method
- Lead fixes the comparison frame first. Pick three to five competitors and
the same dimensions for each (pricing, onboarding, core workflow,
integrations, gaps), so teardowns are comparable, not five essays. Output
scope.md with a shared template.
- Assign one analyst per competitor, same template. Parallel fan-out. Each
fills
teardown-<competitor>.md dimension by dimension so the synthesizer
can lay them side by side.
- Enforce evidence rules: source every claim, rank the source. Each line
cites where it came from (docs page, pricing page, hands-on trial, changelog,
third-party review) with a date. Primary and hands-on beat the vendor's
marketing, which is a claim, not a fact.
- Separate observed from inferred. "Free tier caps at 3 seats," observed on
the pricing page, versus "they likely target small teams," an inference. The
checker labels each; an inference dressed as fact is the failure mode.
- Trial the product where you can, do not read about it. For workflow
claims, the analyst signs up and completes the core task, capturing what it
took. A teardown built only from the marketing site describes the marketing
site.
- Checker gates claims before synthesis. It downgrades unsourced or
marketing-only claims and flags anything stale, for example pricing
older than 90 days. Only surviving claims reach the synthesizer.
- Synthesize into a decision, not a table dump.
landscape.md gives the
matrix, then two or three implications for your product: where you win, where
you are exposed, the gap to close. A matrix with no "so what" is trivia.
Run it
In Claude Code, run the lead as one subagent, spawn analysts as parallel
subagents each with web access and one competitor over a shared directory, then
run the evidence checker as its own subagent over the teardowns before the
synthesizer reads only surviving claims. Port it to CrewAI as a scoping task
feeding parallel teardown tasks then a synthesis task, to AutoGen as a GroupChat
with a dedicated fact-checker, or to LangGraph as a fan-out then fan-in graph
with an evidence node between teardown and synthesis.
Signals it works
- Every teardown covers the same dimensions, so the matrix lines up.
- Each load-bearing claim cites a dated source, and marketing copy is labeled.
- The synthesis ends in implications for your roadmap, not a feature grid.
Boundaries
This organizes competitive research; it does not access non-public data
(roadmaps, contracts, internal pricing) and must not obtain it through deception
or by scraping behind a login you lack rights to. Agents misread stale pages and
vendor spin, so treat the output as a sourced draft for a human to sanity-check.
Positioning calls stay with product leadership; vendor-evaluation covers the
buy-side version.
1---2name: agent-competitive-analysis-team3description: Run competitive analysis as agents that tear down assigned competitors on one template, enforce sourcing rules, and synthesize implications for your product. Use when you want a market landscape built by a coordinated agent team rather than one agent skimming marketing sites.4---56# Competitive analysis team of agents78A competitive scan by one agent is five marketing pages summarized and called9research. Split it so the output is comparable and sourced: a lead fixes one10frame for everyone, an analyst tears down each competitor on that frame, a11checker enforces where claims come from, and a synthesizer turns the grid into a12decision. Without the checker, the report repeats each vendor's own copy back as13fact.1415## Team1617- **Lead** (`product-manager-role`): scopes competitors and the comparison18 dimensions.19- **Analysts** (`ux-researcher-role`): one competitor each, on a shared20 template.21- **Evidence checker**: enforces sourcing and kills marketing-only claims.22- **Synthesizer** (`research-synthesis`): builds the matrix and the23 implications.2425Shape: parallel fan-out of teardowns, an evidence gate, then synthesis.2627## Method28291. **Lead fixes the comparison frame first.** Pick three to five competitors and30 the same dimensions for each (pricing, onboarding, core workflow,31 integrations, gaps), so teardowns are comparable, not five essays. Output32 `scope.md` with a shared template.332. **Assign one analyst per competitor, same template.** Parallel fan-out. Each34 fills `teardown-<competitor>.md` dimension by dimension so the synthesizer35 can lay them side by side.363. **Enforce evidence rules: source every claim, rank the source.** Each line37 cites where it came from (docs page, pricing page, hands-on trial, changelog,38 third-party review) with a date. Primary and hands-on beat the vendor's39 marketing, which is a claim, not a fact.404. **Separate observed from inferred.** "Free tier caps at 3 seats," observed on41 the pricing page, versus "they likely target small teams," an inference. The42 checker labels each; an inference dressed as fact is the failure mode.435. **Trial the product where you can, do not read about it.** For workflow44 claims, the analyst signs up and completes the core task, capturing what it45 took. A teardown built only from the marketing site describes the marketing46 site.476. **Checker gates claims before synthesis.** It downgrades unsourced or48 marketing-only claims and flags anything stale, for example pricing49 older than 90 days. Only surviving claims reach the synthesizer.507. **Synthesize into a decision, not a table dump.** `landscape.md` gives the51 matrix, then two or three implications for your product: where you win, where52 you are exposed, the gap to close. A matrix with no "so what" is trivia.5354## Run it5556In Claude Code, run the lead as one subagent, spawn analysts as parallel57subagents each with web access and one competitor over a shared directory, then58run the evidence checker as its own subagent over the teardowns before the59synthesizer reads only surviving claims. Port it to CrewAI as a scoping task60feeding parallel teardown tasks then a synthesis task, to AutoGen as a GroupChat61with a dedicated fact-checker, or to LangGraph as a fan-out then fan-in graph62with an evidence node between teardown and synthesis.6364## Signals it works6566- Every teardown covers the same dimensions, so the matrix lines up.67- Each load-bearing claim cites a dated source, and marketing copy is labeled.68- The synthesis ends in implications for your roadmap, not a feature grid.6970## Boundaries7172This organizes competitive research; it does not access non-public data73(roadmaps, contracts, internal pricing) and must not obtain it through deception74or by scraping behind a login you lack rights to. Agents misread stale pages and75vendor spin, so treat the output as a sourced draft for a human to sanity-check.76Positioning calls stay with product leadership; `vendor-evaluation` covers the77buy-side version.