competitor-analysis · git:20260520.517d198 · 2026-05-20 · sha256 6f5f487e247a54ca
competitor-analysis git:20260520.517d198A
Immutable. This exact content is served forever at /api/v1/blob/6f5f487e247a54ca.
---
name: Competitor Analysis
description: Structured competitor teardown skill. Scrapes competitor sites, extracts pricing/features/positioning, builds comparison matrices, and identifies strategic gaps.
---
# Competitor Analysis Skill
## When to Use
- During **Phase 0 (Idea)** → Competitor Analysis module
- When evaluating a new market or niche
- Before any pricing strategy or positioning work
- When a user says "who else does this?" or "what's out there?"
## Tools Required
| Tool | Purpose |
|------|---------|
| `firecrawl_search` | Discover competitors via web search |
| `firecrawl_map` | Crawl competitor site structure |
| `firecrawl_scrape` | Extract full page content for analysis |
| `firecrawl_extract` | Pull structured data (pricing, features) |
## Instructions
### 1. Identify Competitors
Run parallel searches:
```
firecrawl_search: "{product_description} SaaS alternatives"
firecrawl_search: "{problem_statement} software solutions"
firecrawl_search: "best {category} tools 2025 2026"
firecrawl_search: "{category} vs comparison"
```
Categorize into:
- **Direct competitors**: Same problem, same audience, same delivery model
- **Indirect competitors**: Same problem, different approach (e.g., agencies, spreadsheets)
- **Aspirational**: Where we want to be in 2+ years
### 2. Deep Teardown (Per Competitor)
For each direct competitor (max 5):
#### a. Pricing Intelligence
```
firecrawl_extract:
urls: ["{competitor}/pricing"]
prompt: "Extract all pricing tiers, prices, billing frequency, feature limits per tier, and any free tier details"
schema: {
tiers: [{
name: string,
price_monthly: string,
price_annual: string,
features: [string],
limits: [string]
}],
free_tier: boolean,
enterprise_custom: boolean
}
```
#### b. Feature Inventory
```
firecrawl_scrape:
url: "{competitor}/features"
formats: ["json"]
jsonOptions:
prompt: "List every feature mentioned on this page with a one-line description"
schema: {
features: [{ name: string, description: string, category: string }]
}
```
#### c. Positioning & Messaging
```
firecrawl_scrape:
url: "{competitor}"
formats: ["markdown"]
onlyMainContent: true
```
Extract from the homepage:
- Headline / value proposition
- Target audience language
- Key differentiators they claim
- Social proof (customer count, logos, testimonials)
#### d. Tech Stack Detection
```
firecrawl_search: "{competitor_name} tech stack built with"
firecrawl_search: "site:{competitor_domain} careers engineer"
```
### 3. Build Comparison Matrix
Output as a markdown table:
| Dimension | {Our Product} | Competitor A | Competitor B | Competitor C |
|-----------|--------------|-------------|-------------|-------------|
| **Pricing (starter)** | TBD | $X/mo | $X/mo | $X/mo |
| **Free tier** | TBD | Yes/No | Yes/No | Yes/No |
| **Feature 1** | ✅/❌ | ✅/❌ | ✅/❌ | ✅/❌ |
| **Feature 2** | ✅/❌ | ✅/❌ | ✅/❌ | ✅/❌ |
| **Target audience** | {ours} | {theirs} | {theirs} | {theirs} |
| **Weakness** | — | {gap} | {gap} | {gap} |
### 4. Gap Analysis
Identify:
- **Underserved segments**: Who are competitors ignoring?
- **Missing features**: What do users complain about on G2, Reddit, Twitter?
- **Pricing gaps**: Is there room between free and expensive tiers?
- **UX gaps**: Where is the friction in competitor products?
Search for complaints:
```
firecrawl_search: "{competitor_name} review complaints problems"
firecrawl_search: "site:reddit.com {competitor_name} alternative"
firecrawl_search: "site:g2.com {competitor_name} cons"
```
### 5. Output Format
Save to `BRAINIAC/0. Idea/0.4 Competitor Analysis/ANALYSIS.md`:
1. Executive summary (3 bullet points: biggest threat, biggest gap, our edge)
2. Competitor profiles (one section per competitor)
3. Comparison matrix
4. Gap analysis
5. Strategic recommendation (1 paragraph)
6. Raw data sources
## Quality Gates
- Minimum 3 direct competitors analyzed
- Pricing data must come from actual scrapes, not memory
- Gap analysis must cite specific user complaints with sources
- Matrix must include our product column (even if TBD)