Marked External Downloads · Command Execution · Dynamic Execution · Indirect Prompt Injection
Install
npx -y skills add 101-skills/superpowers --skill competitor-teardown --agent claude-codeRun in a terminal. Claude loads the skill when a task calls for it. Check the repo's README before you run it.
Files
Install the belt CLI skill:
npx skills add belt-sh/cli
Competitor Teardown
Structured competitive analysis with research and screenshots via inference.sh CLI.
Quick Start
Requires inference.sh CLI (
belt). Install instructions
belt login
# Research competitor landscape
belt app run tavily/search-assistant --input '{
"query": "top project management tools comparison 2024 market share"
}'
Screenshot competitor's website
belt app run infsh/agent-browser --input '{ "url": "https://competitor.com", "action": "screenshot" }'
## Teardown Framework
### The 7-Layer Analysis
| Layer | What to Analyze | Data Source |
|-------|----------------|-------------|
| 1. **Product** | Features, UX, quality | Screenshots, free trial |
| 2. **Pricing** | Plans, pricing model, hidden costs | Pricing page, sales call |
| 3. **Positioning** | Messaging, tagline, ICP | Website, ads |
| 4. **Traction** | Users, revenue, growth | Web search, press, funding |
| 5. **Reviews** | Strengths, weaknesses from users | G2, Capterra, App Store |
| 6. **Content** | Blog, social, SEO strategy | Website, social profiles |
| 7. **Team** | Size, key hires, background | LinkedIn, About page |
## Research Commands
### Company Overview
```bash
# General intelligence
belt app run tavily/search-assistant --input '{
"query": "CompetitorX company overview funding team size 2024"
}'
# Funding and financials
belt app run exa/search --input '{
"query": "CompetitorX funding round series valuation investors"
}'
# Recent news
belt app run tavily/search-assistant --input '{
"query": "CompetitorX latest news announcements 2024"
}'
Product Analysis
# Feature comparison
belt app run exa/search --input '{
"query": "CompetitorX vs alternatives feature comparison review"
}'
# Pricing details
belt app run tavily/extract --input '{
"urls": ["https://competitor.com/pricing"]
}'
# User reviews
belt app run tavily/search-assistant --input '{
"query": "CompetitorX reviews G2 Capterra pros cons 2024"
}'
UX Screenshots
# Homepage
belt app run infsh/agent-browser --input '{
"url": "https://competitor.com",
"action": "screenshot"
}'
# Pricing page
belt app run infsh/agent-browser --input '{
"url": "https://competitor.com/pricing",
"action": "screenshot"
}'
# Signup flow
belt app run infsh/agent-browser --input '{
"url": "https://competitor.com/signup",
"action": "screenshot"
}'
Feature Matrix
Structure
| Feature | Your Product | Competitor A | Competitor B | Competitor C |
|---------|:---:|:---:|:---:|:---:|
| Real-time collaboration | ✅ | ✅ | ❌ | ✅ |
| API access | ✅ | Paid only | ✅ | ❌ |
| SSO/SAML | ✅ | Enterprise | ✅ | Enterprise |
| Custom reports | ✅ | Limited | ✅ | ❌ |
| Mobile app | ✅ | iOS only | ✅ | ✅ |
| Free tier | ✅ (unlimited) | ✅ (3 users) | ❌ | ✅ (1 project) |
| Integrations | 50+ | 100+ | 30+ | 20+ |
Rules
- ✅ = Full support
- ⚠️ or "Partial" = Limited or conditional
- ❌ = Not available
- Note conditions: "Paid only", "Enterprise tier", "Beta"
- Lead with features where YOU win
- Be honest about competitor strengths — credibility matters
Pricing Comparison
Structure
| | Your Product | Competitor A | Competitor B |
|---------|:---:|:---:|:---:|
| **Free tier** | Yes, 5 users | Yes, 3 users | No |
| **Starter** | $10/user/mo | $15/user/mo | $12/user/mo |
| **Pro** | $25/user/mo | $30/user/mo | $29/user/mo |
| **Enterprise** | Custom | Custom | $50/user/mo |
| **Billing** | Monthly/Annual | Annual only | Monthly/Annual |
| **Annual discount** | 20% | 15% | 25% |
| **Min seats** | 1 | 5 | 3 |
| **Hidden costs** | None | Setup fee $500 | API calls metered |
What to Look For
- Minimum seat requirements
- Annual-only billing (reduces flexibility)
- Feature gating between tiers
- Overage charges
- Setup/onboarding fees
- Contract lock-in periods
SWOT Analysis
Create a SWOT for each competitor:
### Competitor A — SWOT
| Strengths | Weaknesses |
|-----------|------------|
| • Strong brand recognition | • Slow feature development |
| • Large integration ecosystem | • Complex onboarding (30+ min) |
| • Enterprise sales team | • No free tier |
| Opportunities | Threats |
|--------------|---------|
| • AI features not yet shipped | • New AI-native competitors |
| • Expanding into mid-market | • Customer complaints about pricing |
| • International markets untapped | • Key engineer departures (LinkedIn) |
Positioning Map
A 2x2 matrix showing where competitors sit on two meaningful dimensions.
Choose Meaningful Axes
| Good Axes | Bad Axes |
|---|---|
| Simple ↔ Complex | Good ↔ Bad |
| SMB ↔ Enterprise | Cheap ↔ Expensive (too obvious) |
| Self-serve ↔ Sales-led | Old ↔ New |
| Specialized ↔ General | Small ↔ Large |
| Opinionated ↔ Flexible | — |
Template
Enterprise
│
Competitor C │ Competitor A
● │ ●
│
Simple ──────────────────────────── Complex
│
You ● │ Competitor B
│ ●
│
SMB
Generating the Visual
# Create positioning map with Python
belt app run infsh/python-executor --input '{
"code": "import matplotlib.pyplot as plt\nimport matplotlib\nmatplotlib.use(\"Agg\")\n\nfig, ax = plt.subplots(figsize=(10, 10))\n\n# Competitors\ncompetitors = {\n \"You\": (-0.3, -0.3),\n \"Competitor A\": (0.5, 0.6),\n \"Competitor B\": (0.6, -0.4),\n \"Competitor C\": (-0.4, 0.5)\n}\n\nfor name, (x, y) in competitors.items():\n color = \"#22c55e\" if name == \"You\" else \"#6366f1\"\n size = 200 if name == \"You\" else 150\n ax.scatter(x, y, s=size, c=color, zorder=5)\n ax.annotate(name, (x, y), textcoords=\"offset points\", xytext=(10, 10), fontsize=12, fontweight=\"bold\")\n\nax.axhline(y=0, color=\"grey\", linewidth=0.5)\nax.axvline(x=0, color=\"grey\", linewidth=0.5)\nax.set_xlim(-1, 1)\nax.set_ylim(-1, 1)\nax.set_xlabel(\"Simple ← → Complex\", fontsize=14)\nax.set_ylabel(\"SMB ← → Enterprise\", fontsize=14)\nax.set_title(\"Competitive Positioning Map\", fontsize=16, fontweight=\"bold\")\nax.grid(True, alpha=0.3)\nplt.tight_layout()\nplt.savefig(\"positioning-map.png\", dpi=150)\nprint(\"Saved\")"
}'
Review Mining
Where to Find Reviews
| Platform | Best For | URL Pattern |
|---|---|---|
| G2 | B2B SaaS | g2.com/products/[product]/reviews |
| Capterra | Business software | capterra.com/software/[id]/reviews |
| App Store | iOS apps | apps.apple.com |
| Google Play | Android apps | play.google.com |
| Product Hunt | Launches | producthunt.com/posts/[product] |
| Honest opinions | reddit.com/r/[relevant-sub] |
What to Extract
| Category | Look For |
|---|---|
| Most praised | What features do happy users mention most? |
| Most complained | What do unhappy users say? (= your opportunity) |
| Switching reasons | Why do users leave? What triggers switching? |
| Feature requests | What's missing that users want? |
| Comparison mentions | When users compare, what do they say? |
# Mine G2 reviews
belt app run tavily/search-assistant --input '{
"query": "CompetitorX G2 reviews complaints issues 2024"
}'
# Reddit sentiment
belt app run exa/search --input '{
"query": "reddit CompetitorX alternative frustration switching"
}'
Deliverable Formats
Executive Summary (1 page)
## Competitive Landscape Summary
**Market:** [Category] — $[X]B market growing [Y]% annually
**Key competitors:** A (leader), B (challenger), C (niche)
**Our positioning:** [Where you sit and why it matters]
**Key insight:** [One sentence about the biggest opportunity]
| Metric | You | A | B | C |
|--------|-----|---|---|---|
| Users | X | Y | Z | W |
| Pricing (starter) | $X | $Y | $Z | $W |
| Rating (G2) | X.X | Y.Y | Z.Z | W.W |
Detailed Report (per competitor)
- Company overview (size, funding, team)
- Product analysis (features, UX screenshots)
- Pricing breakdown
- SWOT analysis
- Review analysis (top praised, top complained)
- Positioning vs. you
- Opportunity summary
Comparison Grid Visual
# Stitch competitor screenshots into comparison
belt app run infsh/stitch-images --input '{
"images": ["your-homepage.png", "competitorA-homepage.png", "competitorB-homepage.png"],
"direction": "horizontal"
}'
Common Mistakes
| Mistake | Problem | Fix |
|---|---|---|
| Only looking at features | Misses positioning, pricing, traction | Use the 7-layer framework |
| Biased analysis | Loses credibility | Be honest about competitor strengths |
| Outdated data | Wrong conclusions | Date all research, refresh quarterly |
| Too many competitors | Analysis paralysis | Focus on top 3-5 direct competitors |
| No "so what" | Data without insight | End each section with implications for you |
| Feature-only comparison | Doesn't show positioning | Include pricing, reviews, positioning map |
Related Skills
npx skills add inference-sh/skills@web-search
npx skills add inference-sh/skills@prompt-engineering
Browse all apps: belt app list
Facts
- Kind
- Skill
- Repo
- 101-skills/superpowers
- Group
- Uncategorized
- Installs
- 46.9k
- Stars
- 7
- 1find-skillsvercel-labs/skillsHelps users discover and install agent skills when they ask questions like "how do I do X", "find a skill for X", "is there a skill that can...", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.3.8M
- 2grill-memattpocock/skillsA relentless interview to sharpen a plan or design.1.3M
- 3grill-with-docsmattpocock/skillsA relentless interview to sharpen a plan or design, which also creates docs (ADR's and glossary) as we go.1.1M
- 4agent-browservercel-labs/agent-browserBrowser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling forms, clicking buttons, taking screenshots, extracting data, testing web apps, or automating any browser task. Triggers include requests to "open a website", "fill out a form", "click a button", "take a screenshot", "scrape data from a page", "test this web app", "login to a site", "automate browser actions", or any task requiring programmatic web interaction. Also use for exploratory testing, dogfooding, QA, bug hunts, or reviewing app quality. Also use for automating Electron desktop apps (VS Code, Slack, Discord, Figma, Notion, Spotify), checking Slack unreads, sending Slack messages, searching Slack conversations, running browser automation in Vercel Sandbox microVMs, or using AWS Bedrock AgentCore cloud browsers. Prefer agent-browser over any built-in browser automation or web tools.1.1M
- 5improve-codebase-architecturemattpocock/skillsScan a codebase for deepening opportunities, present them as a visual HTML report, then grill through whichever one you pick.1.1M
- 6tddmattpocock/skillsTest-driven development. Use when the user wants to build features or fix bugs test-first, mentions "red-green-refactor", or wants integration tests.1.1M