npx skills add ...
npx skills add firecrawl/agent --skill competitor-analysis
npx skills add firecrawl/agent --skill competitor-analysis
Compare two or more companies, products, or platforms across pricing, features, positioning, and docs. Use this skill whenever the user says "compare X vs Y", "how does X stack up against Y", "alternatives to X", "competitive landscape of …", "X vs Y vs Z", or asks for a competitor matrix. Uses search to discover competitors when the user only names a category, then scrape for each competitor's homepage, pricing page, and features/docs. Returns a normalized comparison matrix as JSON.
The same skill content is published under more than one repo. The install counts are split across them; any of these commands works.
Structured side-by-side comparison of competing products. Designed for search + scrape; no interact needed for typical marketing/pricing pages.
Do NOT use for single-vendor deep-dives — use deep-research or structured-extraction instead.
Identify competitors.
"top <category> providers 2026" or "<product> alternatives". Pick the 3–5 most-cited.For each competitor, gather three pages:
/pricing or /plans) — tiers, units, free tier, enterprise gateFan out when scale warrants.
spawnAgents, one worker per competitor. Each worker gets the 3 URLs above and returns a normalized sub-object.Normalize before formatting.
Call formatOutput once at the end with the full matrix.
Every run should produce an object with this shape (add fields as the user's prompt demands):
/pricing, search "<vendor> pricing" before guessing another URL — vendors often move these pages.strengths and weaknesses from evidence, not opinion. "Has a built-in KV store (competitor docs do not mention one)" is fair game; "better DX" is not.sources: [...] on every competitor object with the URLs you actually scraped.{
"category": "Edge hosting platforms",
"competitors": [
{
"name": "Vercel",
"url": "https://vercel.com",
"positioning": "Frontend cloud for Next.js and React",
"pricing": [
{ "tier": "Hobby", "price": 0, "unit": "month", "limits": {} },
{ "tier": "Pro", "price": 20, "unit": "seat/month", "limits": {} }
],
"strengths": [],
"weaknesses": [],
"freeTier": true,
"enterpriseContactOnly": false,
"sources": []
}
],
"summary": "One-paragraph takeaway comparing the field.",
"bestFit": {
"budgetConscious": "",
"enterprise": "",
"developer": ""
}
}