# Competitive Analysis

> Feature comparison matrix across competing products and prior art

- Skill: `dtsong/competitive-analysis` (Agent Skill)
- Install (CLI): `npx skillmds@latest add dtsong/competitive-analysis`
- Raw SKILL.md: https://api.skillmd.com/api/skills/dtsong/competitive-analysis/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: dtsong (https://skillmd.com/u/dtsong)
- Updated: 2026-09-10
- Page: https://skillmd.com/skills/dtsong/competitive-analysis

---


# Competitive Analysis

## Purpose

Map the landscape of competing products and prior art to identify proven patterns, differentiation opportunities, and lessons learned before building.

## Inputs

- Feature or product area to analyze
- Known competitors or similar products (or let the process discover them)
- Target user segment
- Specific aspects to compare (if any focus areas are known)

## Process

### Step 1: Identify Competing Products or Prior Art

- Direct competitors (same problem, same audience)
- Indirect competitors (different approach to the same underlying need)
- Prior art in adjacent domains (similar interaction patterns in different contexts)
- Open source alternatives
- Note market positioning of each (enterprise vs indie, free vs paid, general vs niche)

### Step 2: Map Feature Sets

For each competitor, catalog:
- Core features (what they do well)
- Secondary features (nice-to-haves they include)
- Missing features (notable gaps)
- Unique features (things only they offer)
- Recent additions (direction they're heading)

### Step 3: Evaluate UX and Interaction Approaches

For each competitor:
- Onboarding flow (how new users get started)
- Primary interaction model (how users accomplish the core task)
- Information architecture (how content and features are organized)
- Visual design language (aesthetic, density, tone)
- Notable UX innovations or frustrations

### Step 4: Assess Technical Architecture Trade-offs

Where visible or inferable:
- Client-side vs server-side rendering approach
- Real-time vs polling vs static data
- Offline support and data sync strategy
- API design philosophy (REST, GraphQL, RPC)
- Performance characteristics (load time, responsiveness)

### Step 5: Identify Gaps and Differentiation Opportunities

- Features competitors lack that users request (check forums, reviews, feature requests)
- UX frustrations users report across competitors
- Underserved user segments
- Technical advantages your stack enables
- Pricing or access model gaps

### Step 6: Synthesize Lessons Learned

- What patterns are proven across multiple competitors (safe to adopt)?
- What approaches have competitors tried and abandoned (learn from their mistakes)?
- What is table stakes vs differentiating in this space?
- What would users switch for?

## Output Format

### Feature Comparison Matrix

| Feature | Our Product | Competitor A | Competitor B | Competitor C |
|---------|-------------|-------------|-------------|-------------|
| Feature 1 | ... | ... | ... | ... |
| Feature 2 | ... | ... | ... | ... |
| ... | ... | ... | ... | ... |

### UX Approach Summary

| Aspect | Competitor A | Competitor B | Competitor C |
|--------|-------------|-------------|-------------|
| Onboarding | ... | ... | ... |
| Core interaction | ... | ... | ... |
| Information architecture | ... | ... | ... |
| Visual style | ... | ... | ... |

### Differentiation Opportunities

1. **[Opportunity]** — [Description and rationale]
2. **[Opportunity]** — [Description and rationale]
3. **[Opportunity]** — [Description and rationale]

### Lessons from Prior Art

- **Adopt:** [Pattern] — proven across [competitors], users expect it
- **Avoid:** [Pattern] — [competitor] tried this and [outcome]
- **Innovate:** [Area] — no competitor has solved this well yet

## Quality Checks

- [ ] At least 3 competitors or prior art examples analyzed
- [ ] Feature sets mapped comprehensively (not just top-level)
- [ ] UX approaches evaluated with specific observations
- [ ] Technical trade-offs assessed where inferable
- [ ] User pain points sourced from real feedback (reviews, forums)
- [ ] Differentiation opportunities are actionable
- [ ] Table stakes vs differentiators clearly distinguished
- [ ] Lessons include both what to adopt and what to avoid

## Evolution Notes
<!-- Observations appended after each use -->

