Competitor Analysis

Structured competitor research: features, pricing, positioning, gaps, and differentiation strategy. Feeds into PRD Writing (SKL-0004) and Problem Stress Test (SKL-0027) with better market context.

5 stars

Best use case

Competitor Analysis is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Structured competitor research: features, pricing, positioning, gaps, and differentiation strategy. Feeds into PRD Writing (SKL-0004) and Problem Stress Test (SKL-0027) with better market context.

Teams using Competitor Analysis should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/competitor-analysis/SKILL.md --create-dirs "https://raw.githubusercontent.com/BasharAmso/Bashi/main/create-bashi-app/template/custom-skills/competitor-analysis/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/competitor-analysis/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How Competitor Analysis Compares

Feature / AgentCompetitor AnalysisStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Structured competitor research: features, pricing, positioning, gaps, and differentiation strategy. Feeds into PRD Writing (SKL-0004) and Problem Stress Test (SKL-0027) with better market context.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

Related Guides

SKILL.md Source

# Skill: Competitor Analysis

## Metadata

| Field | Value |
|-------|-------|
| **Skill ID** | SKL-0035 |
| **Version** | 1.0 |
| **Owner** | product-manager |
| **Inputs** | Competitor names/URLs, PRD.md, RESEARCH.md |
| **Outputs** | `docs/COMPETITOR_ANALYSIS.md`, RESEARCH.md updated, STATE.md updated |
| **Triggers** | `COMPETITOR_ANALYSIS_REQUESTED` |

---

## Purpose

Understand the competitive landscape before committing to a product direction. This skill produces a structured analysis that feeds into PRD Writing and Problem Stress Test — helping answer "how are people solving this today?" and "what makes us different?" with real data instead of guesses.

---

## Procedure

### Step 1 — Identify Competitors

Ask the user (or extract from PRD/research):
- **Direct competitors:** Same problem, same audience, same approach
- **Indirect competitors:** Same problem, different approach (workarounds, manual processes)
- **Aspirational references:** Not competitors but products whose quality/UX you want to match

Aim for 3-5 direct + 2-3 indirect.

### Step 2 — Research Each Competitor

For each competitor, gather (via web search):

| Dimension | What to Find |
|-----------|-------------|
| **Product** | Core features, unique capabilities, platform (web/mobile/desktop) |
| **Pricing** | Free tier? Price points? Per-seat vs flat? Trial period? |
| **Positioning** | How do they describe themselves? What problem do they claim to solve? |
| **Audience** | Who are their customers? (Check testimonials, case studies, social proof) |
| **Strengths** | What do users praise? (Reviews, social media, Product Hunt) |
| **Weaknesses** | What do users complain about? (1-star reviews, forum posts, churn reasons) |
| **Traction** | Any visible signals? (App store ratings, social followers, Alexa rank, funding) |

### Step 3 — Build Comparison Matrix

```markdown
| Dimension | Our Product | Competitor A | Competitor B | Competitor C |
|-----------|------------|-------------|-------------|-------------|
| Core value prop | ... | ... | ... | ... |
| Key differentiator | ... | ... | ... | ... |
| Price point | ... | ... | ... | ... |
| Target audience | ... | ... | ... | ... |
| Biggest strength | ... | ... | ... | ... |
| Biggest weakness | ... | ... | ... | ... |
```

### Step 4 — Identify Gaps and Opportunities

From the research, identify:

1. **Underserved segments** — Who are competitors ignoring?
2. **Feature gaps** — What do users want that nobody provides?
3. **Price gaps** — Is there room for a cheaper/premium alternative?
4. **UX gaps** — Where is the existing experience frustrating?
5. **Positioning gaps** — Is there an unclaimed narrative?

### Step 5 — Define Differentiation Strategy

Based on gaps, articulate:
- **Primary differentiator** — The one thing that makes this product worth choosing over alternatives (must be defensible)
- **Supporting differentiators** — 2-3 secondary advantages
- **Parity features** — What must we match just to be considered (table stakes)
- **Deliberate omissions** — What competitors do that we intentionally won't

### Step 6 — Write Report

Write to `docs/COMPETITOR_ANALYSIS.md` with sections:
1. Competitive Landscape Overview
2. Competitor Profiles (one per competitor)
3. Comparison Matrix
4. Gaps & Opportunities
5. Differentiation Strategy
6. Parity Features (table stakes)

Also append key findings to RESEARCH.md as a new entry.

### Step 7 — Update STATE.md

---

## Constraints

- Research uses web search — findings are as current as available data
- Does not make up competitor data — clearly mark anything that couldn't be verified
- Does not decide product direction — presents analysis for the user to decide
- Differentiation must be based on real gaps, not wishful thinking
- Never disparages competitors — focus on factual observations

---

## Primary Agent

product-manager

---

## Definition of Done

- [ ] 3-5 competitors identified and researched
- [ ] Comparison matrix completed
- [ ] Gaps and opportunities identified (minimum 3)
- [ ] Differentiation strategy articulated (primary + supporting)
- [ ] Parity features identified
- [ ] Report written to docs/COMPETITOR_ANALYSIS.md
- [ ] Key findings logged in RESEARCH.md
- [ ] STATE.md updated

## Output Contract

| Field | Value |
|-------|-------|
| **Artifacts** | `docs/COMPETITOR_ANALYSIS.md`, `.claude/project/knowledge/RESEARCH.md` (updated) |
| **State Update** | `.claude/project/STATE.md` — mark task complete, log files modified |
| **Handoff Event** | `TASK_COMPLETED` (competitor analysis complete) |

Related Skills

Supply Chain Audit

5
from BasharAmso/Bashi

Audit the dependency supply chain for security risks beyond what `npm audit` or `pip audit` catches. Analyzes dependency health, maintainer trust signals, typosquatting risk, and transitive dependency exposure.

SEO Audit

5
from BasharAmso/Bashi

Audit web pages for search engine optimization: meta tags, heading hierarchy, structured data, image optimization, mobile-friendliness, and content quality. Complements SKL-0013 (Growth & Distribution) by validating what was built.

Pitch Deck

5
from BasharAmso/Bashi

Create a structured pitch deck outline for investors, stakeholders, or partners. Covers problem, solution, market, traction, team, and ask. Natural output after PRD + Problem Stress Test validation.

Launch Checklist

5
from BasharAmso/Bashi

Pre-launch validation covering everything deployment (SKL-0021) doesn't: analytics, error tracking, social meta, legal pages, email setup, DNS, SSL, and go-live readiness. Produces a launch readiness report with pass/fail checklist. Use this skill before going live on any project.

Insecure Defaults Detection

5
from BasharAmso/Bashi

Detect insecure default configurations, hardcoded credentials, fail-open security patterns, and dangerous default values in application code and configuration files. Complements SKL-0015 (Security Audit) by focusing on configuration-level vulnerabilities that dependency scanners miss.

Differential Security Review

5
from BasharAmso/Bashi

Security-focused review of code changes using git diff analysis. Identifies security implications of recent modifications — new attack surfaces, removed protections, changed auth logic, and risky refactors. Complements SKL-0016 (Code Review) with a security lens on diffs.

Copywriting

5
from BasharAmso/Bashi

Write conversion-focused copy using proven frameworks (AIDA, PAS, BAB). Produces headlines, CTAs, landing page copy, email sequences, and micro-copy. Ensures copy matches brand voice and target audience.

UX Design

5
from BasharAmso/Bashi

Design user experiences including wireframes, flows, and interaction patterns. Use this skill when UX design work is requested, including onboarding flows and interface layouts.

User Acceptance Testing

5
from BasharAmso/Bashi

Structured QA testing with four modes: diff-aware (auto-scoped to branch changes), full (systematic exploration), quick (30-second smoke test), and regression (compare against baseline). Produces health score, structured reports, and actionable bug lists. Use this skill when UAT is requested or a feature is ready for acceptance testing.

Token Audit

5
from BasharAmso/Bashi

Audit the current project for token waste patterns. Produces a Token Health Report with scored findings and actionable fixes. Use this skill when token usage feels high, sessions are hitting limits, or before optimizing costs.

Test Writing

5
from BasharAmso/Bashi

Write automated tests for existing or new functionality. Use this skill when tests are requested, including unit tests, integration tests, and end-to-end tests.

Skill Creator

5
from BasharAmso/Bashi

Turn a repetitive workflow into a reusable custom skill. Interviews the user, then produces a complete SKILL.md with frontmatter, procedure, constraints, definition of done, and output contract in custom-skills/. Use this skill when you find yourself repeating the same process and want to automate it.