Agent skill

Competitor Comparison Matrix

by firecrawl in firecrawl/web-agent

Compares two or more products or companies on pricing, features and positioning by scraping their sites, and returns a normalized JSON matrix.

MITAuto-check passedMarketing & SEO

Install Competitor Comparison Matrix

skills CLI
$ npx skills add firecrawl/web-agent --skill competitor-analysis -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install firecrawl/web-agent competitor-analysis --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/firecrawl/web-agent.git skills-src && mkdir -p .claude/skills && cp -r skills-src/agent-core/src/skills/definitions/competitor-analysis .claude/skills/competitor-analysis && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
competitor-analysis
GitHub stars
1.2k
Token cost
~1.1k tokens
SKILL.md length
372 words
Files
1
Skills in repo
6
Repo updated
First seen
Licence
MIT

At a glance

Compares two or more products or companies on pricing, features and positioning by scraping their sites, and returns a normalized JSON matrix.

  • Works in 5 steps: Identify competitors. → For each competitor, gather three pages → Fan out when scale warrants. → …
  • Comparing named vendors on pricing, features and positioning
  • SKILL.md covers When to use, Strategy, Quick start and Output schema, plus 2 more sections
  • Reaches vercel.com

What it does

The skill produces a side-by-side comparison of two or more products, companies or platforms. If you name them, it uses your list; if you give only a category, it searches once and picks the most-cited players, usually three to five.

For each competitor the agent gathers three pages: the homepage for positioning and audience, the pricing page for tiers, units, any free tier and enterprise gating, and a features or product page for top capabilities and differentiators. With four or more competitors it fans out one worker per competitor and merges their results.

Before formatting, pricing tiers are aligned by role even when vendors name them differently, unique capabilities are called out, and gaps such as contact-sales-only pricing are flagged. The result is a normalized JSON matrix. A tip warns that pricing pages hide overages, egress costs and seat minimums in footnotes. Single-vendor deep dives belong to other skills.

When your agent uses it

  • Comparing named vendors on pricing, features and positioning
  • Finding alternatives to a product when you only know the category
  • Building a feature matrix or positioning summary of competing tools
  • Checking what each competitor's free tier and enterprise plan include

Example prompts

  • “Compare Vercel, Netlify and Cloudflare Pages on pricing, edge functions and free tier.”
  • “What are the alternatives to Notion for a small team? Build me a comparison matrix.”
  • “Compare the top four vector databases for production RAG workloads.”
  • “Make a competitor matrix for three CRM tools aimed at startups.”

Requirements

  • Web search and page-scraping tools available to the agent

Workflow steps

5 steps, taken from the first numbered list in SKILL.md.

  1. Identify competitors.
  2. For each competitor, gather three pages
  3. Fan out when scale warrants.
  4. Normalize before formatting.
  5. Call formatOutput once at the end with the full matrix.

What it can do on your machine

Read from SKILL.md and the folder at commit f023adf. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are typescript and json).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • vercel.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Competitor Comparison Matrix loads about 1.1k tokens when it runs. Until then it costs about 127 tokens; SKILL.md has 372 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~127
When it runs · the whole SKILL.md, loaded when a task matches
~1.1k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from firecrawl/web-agent at commit f023adf, republished under its MIT licence (© firecrawl). 372 words, ~1,120 tokens.

Download SKILL.mdSave it as .claude/skills/competitor-analysis/SKILL.md (or your agent's skills folder).
name
competitor-analysis
description
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.
category
Research

Competitor Analysis

Structured side-by-side comparison of competing products. Designed for search + scrape; no interact needed for typical marketing/pricing pages.

When to use

  • User names 2+ companies or products: "compare Vercel, Netlify, Cloudflare Pages"
  • User names a category only: "best CDNs for edge functions" — search to discover the top 3–5 players, then analyze
  • User asks for alternatives: "what are the alternatives to X?"
  • User wants a feature matrix or positioning summary

Do NOT use for single-vendor deep-dives — use deep-research or structured-extraction instead.

Strategy

  1. Identify competitors.

    • If the user listed them, use that list.
    • Otherwise search once: "top <category> providers 2026" or "<product> alternatives". Pick the 3–5 most-cited.
  2. For each competitor, gather three pages:

    • Homepage — one-line positioning, target audience
    • Pricing page (usually /pricing or /plans) — tiers, units, free tier, enterprise gate
    • Features or product page — top 5–10 capabilities, any standout differentiators
  3. Fan out when scale warrants.

    • 2–3 competitors: stay in the orchestrator, scrape serially or with parallel tool calls.
    • 4+ competitors: use spawnAgents, one worker per competitor. Each worker gets the 3 URLs above and returns a normalized sub-object.
  4. Normalize before formatting.

    • Align pricing tiers by role (Free / Pro / Team / Enterprise) even when vendors name them differently.
    • Call out where a competitor has a capability the others don't.
    • Flag anything missing (e.g. "Enterprise pricing is contact-sales only").
  5. Call formatOutput once at the end with the full matrix.

Show full SKILL.md (142 more words)Show less

Quick start

typescript
await agent.run({
  prompt: 'Compare Vercel, Netlify, and Cloudflare Pages on pricing, edge functions, and free tier generosity',
  skills: ['competitor-analysis'],
  format: 'json',
})
typescript
// User gave only a category — discover competitors first
await agent.run({
  prompt: 'Compare the top 4 vector databases for production RAG workloads',
  skills: ['competitor-analysis'],
  format: 'json',
})

Output schema

Every run should produce an object with this shape (add fields as the user's prompt demands):

json
{
  "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": ""
  }
}

Tips

  • Pricing pages lie by omission. Always look for overages, egress costs, and seat minimums that show up only in a footnote.
  • Marketing copy is noise. Prefer the pricing page and docs over the homepage for factual claims.
  • If a scrape returns 404 on /pricing, search "<vendor> pricing" before guessing another URL — vendors often move these pages.
  • Populate 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.
  • Always include sources: [...] on every competitor object with the URLs you actually scraped.

See also

© firecrawl, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in agent-core/src/skills/definitions/competitor-analysis of firecrawl/web-agent.

Open the folder on GitHubat commit f023adf

Compare with similar skills

Competitor Comparison Matrix next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Competitor Comparison Matrix compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Competitor Comparison Matrix this skillfirecrawl/web-agent1.2k—~1.1kAutomated safety check: PassMIT
Amazon Best Sellers Finderbrowser-act/skills6.1k2 repos~1.5kAutomated safety check: PassMIT
Sellersprite Amazon Researchliangdabiao/amazon-sorftime-research-MCP-skill940—~4.3kAutomated safety check: PassNone
Firecrawl Competitive Intelfirecrawl/skills115—~604Automated safety check: PassISC
Competitor Analysisaaron-he-zhu/aaron-marketing-skills2.9k1 repos~2kAutomated safety check: PassApache-2.0
Run Competitive IntelOthmane-Khadri/YALC-the-GTM-operating-system317—~445Automated safety check: NotesMIT

Similar skills

  • Amazon Best Sellers Finder

    browser-act/skills

    Extracts structured Amazon product data for a keyword and marketplace through the BrowserAct API, including titles, prices, ratings, reviews, sales volume and promotions.

    6.1k GitHub starsUsed in 2 repos~1.5k tokens
    Data & AnalyticsAuto-check passed
  • Sellersprite Amazon Research

    liangdabiao/amazon-sorftime-research-MCP-skill

    卖家精灵 Amazon 全链路数据调研 Skill。通过 43 个 MCP 数据工具完成选品分析、关键词研究、竞品监控、市场分析、定价策略、评论分析、广告优化、流量分析、Listing 优化和蓝海机会挖掘。触发场景:(1) 用户询问 Amazon 选品/市场/竞品分析 (2) 用户输入 /product-research, /market-analysis…

    940 GitHub stars~4.3k tokensUpdated 3 mo ago
    Marketing & SEOAuto-check passed
  • Monitor competitor pricing, features, changelogs, dashboards, and product changes with Firecrawl.

    115 GitHub stars~604 tokensUpdated today
    Data & AnalyticsAuto-check passed
  • Competitor Analysis

    aaron-he-zhu/aaron-marketing-skills

    A skill your agent uses when the user asks to "analyze competitors" or "竞品分析"; benchmarks competitor keywords, content, backlinks, AI citations, and traffic share into strengths, weaknesses, and an…

    2.9k GitHub starsUsed in 1 repo~2k tokens
    Marketing & SEOAuto-check passed
  • Run Competitive Intel

    Othmane-Khadri/YALC-the-GTM-operating-system

    Pull competitive intelligence on a competitor — pricing, positioning, recent changes, customer stories — via the competitive-intel CLI.

    317 GitHub stars~445 tokensUpdated 1 mo ago
    Marketing & SEOAuto-check: notes
  • Extract market, financial, earnings, industry, and company metrics with Firecrawl.

    115 GitHub stars~559 tokensUpdated today
    Marketing & SEOAuto-check passed

More from firecrawl/web-agent

  • Financial Research

    firecrawl/web-agent

    Pulls a public company's latest 10-K or 10-Q figures and analyst consensus from SEC EDGAR and Yahoo Finance, then cross-checks the two sources.

    1.2k GitHub stars~1.1k tokensUpdated 5 mo ago
    Auto-check passed
  • Vendor Pricing Tracker

    firecrawl/web-agent

    Extracts every pricing tier from a SaaS, API, cloud or LLM vendor's pricing page and normalizes it into one structure, with optional price monitoring.

    1.2k GitHub stars~1.2k tokensUpdated 5 mo ago
    Auto-check passed
  • Plans how to pull data from websites into an exact JSON schema, with separate approaches for single facts, one-entity research, item lists and whole sites.

    1.2k GitHub stars~760 tokensUpdated 5 mo ago
    Auto-check passed
  • Deep Research

    firecrawl/web-agent

    Runs multi-source web research with a search plan, targeted extraction and cross-checking, rating confidence by how many sources agree and organizing results by subtopic.

    1.2k GitHub stars~278 tokensUpdated 5 mo ago
    Auto-check passed
  • Playbook for scraping product names, prices, variants, stock and categories from online stores, including paginated listings and JavaScript-rendered storefronts.

    1.2k GitHub stars~344 tokensUpdated 5 mo ago
    Auto-check passed

Works with

Categories

Questions about Competitor Comparison Matrix

What does Competitor Comparison Matrix do?

Compares two or more products or companies on pricing, features and positioning by scraping their sites, and returns a normalized JSON matrix. The skill produces a side-by-side comparison of two or more products, companies or platforms. If you name them, it uses your list; if you give only a category, it searches once and picks the most-cited players, usually three to five.

When should I use Competitor Comparison Matrix?

Competitor Comparison Matrix fits situations like: comparing named vendors on pricing, features and positioning; finding alternatives to a product when you only know the category; building a feature matrix or positioning summary of competing tools; checking what each competitor's free tier and enterprise plan include.

How do I install Competitor Comparison Matrix in Claude Code?

Run `npx skills add firecrawl/web-agent --skill competitor-analysis -a claude-code`. Or copy the skill folder (agent-core/src/skills/definitions/competitor-analysis in firecrawl/web-agent) into .claude/skills/competitor-analysis in your project. Claude Code loads it when a task matches its description.

How do I install Competitor Comparison Matrix in Codex?

Run `npx skills add firecrawl/web-agent --skill competitor-analysis -a codex`. Or copy the skill folder (agent-core/src/skills/definitions/competitor-analysis in firecrawl/web-agent) into .agents/skills/competitor-analysis in your project. Codex loads it when a task matches its description.

Can I use Competitor Comparison Matrix in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add firecrawl/web-agent --skill competitor-analysis -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/competitor-analysis, .gemini/skills/competitor-analysis, .github/skills/competitor-analysis and .opencode/skills/competitor-analysis in your project.

What does Competitor Comparison Matrix need to run?

SKILL.md names no scripts, command-line tools or credentials: Competitor Comparison Matrix is instructions for the agent only. Our summary lists: Web search and page-scraping tools available to the agent.

Does Competitor Comparison Matrix access the network?

SKILL.md names 1 domain. In commands or code: vercel.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.

Is Competitor Comparison Matrix safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Competitor Comparison Matrix use?

Competitor Comparison Matrix is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Competitor Comparison Matrix use?

About 1.1k tokens (SKILL.md is roughly 4.5k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Competitor Comparison Matrix?

Skills that share tags, products or a category with Competitor Comparison Matrix: Amazon Best Sellers Finder (browser-act/skills, 6.1k stars), Sellersprite Amazon Research (liangdabiao/amazon-sorftime-research-MCP-skill, 940 stars), Firecrawl Competitive Intel (firecrawl/skills, 115 stars) and Competitor Analysis (aaron-he-zhu/aaron-marketing-skills, 2.9k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Competitor Comparison Matrix?

firecrawl (a GitHub organization) maintains it in firecrawl/web-agent, which has 1,240 GitHub stars. The repository holds 6 skills in this directory. The repository was last updated on April 19, 2026.

Source: firecrawl/web-agent on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.