plugins/marketing/skills/competitive-analysis/SKILL.md
Analyzes competitors systematically covering landscape mapping, messaging comparison, feature matrices, content gap analysis, positioning strategy, and battlecard creation. Use when entering a new market, comparing positioning against competitors, building feature comparison matrices, creating sales battlecards, identifying content gaps, or preparing competitive pitch slides. Trigger phrases include "who are my competitors", "competitive landscape", "feature comparison", "battlecard". NOT for defining your own value proposition (use uvp-optimization), creating offers (use offer-creation), setting pricing (use pricing), or writing copy (use web-copy).
npx skillsauth add petrogurcak/skills competitive-analysisInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Systematic framework for analyzing competitors and turning insights into strategic advantage. Designed for solopreneurs and small teams who need actionable competitive intelligence without enterprise overhead.
Announce: "I'm using competitive-analysis to [map competitive landscape / compare messaging / build feature matrix / create battlecards]."
USE this skill:
DON'T use this skill:
uvp-optimizationoffer-creationpricingweb-copygrowth-hacking| Situation | Phase to Start | | ---------------------------------------------- | ----------------------------- | | "I don't know who my competitors are" | Phase 1: Landscape Mapping | | "I know competitors but need to research them" | Phase 2: Research | | "I need to compare messaging/positioning" | Phase 3: Messaging Comparison | | "I need feature comparison" | Phase 4: Feature Matrix | | "Where are content opportunities?" | Phase 5: Content Gap Analysis | | "How do I position against them?" | Phase 6: Positioning Strategy | | "I need sales materials vs competitors" | Phase 7: Battlecards | | "What trends should I watch?" | Phase 8: Market Trends |
Goal: Identify and categorize all relevant competitors.
Three categories:
| Category | Definition | Example (Menu Editor) | | ------------ | -------------------------------- | ---------------------------------- | | Direct | Same solution, same audience | Other restaurant menu SaaS tools | | Indirect | Different solution, same problem | PDF menu builders, design agencies | | Adjacent | Same audience, different problem | POS systems, reservation tools |
Where to find competitors (solopreneur-friendly):
| Source | What to Look For | | ---------------------- | ------------------------------------------------ | | Google Search | Top 20 results for your main keywords | | Google Ads | Who's paying for your keywords (use "Ads" label) | | Product Hunt | Search your category, sort by votes | | G2 / Capterra | Category listings, reviews, alternatives | | AlternativeTo | "Alternatives to [competitor]" | | Reddit / forums | "What do you use for [problem]?" threads | | App Store / Play Store | Category search, "similar apps" | | LinkedIn | Company pages, employee count, growth signals | | Crunchbase (free tier) | Funding, team size, basic financials |
Czech market sources:
| Source | URL | What to Look For | | --------------- | --------------- | ------------------------------------- | | Firmy.cz | firmy.cz | Category listings, reviews | | HledejFirmu | hledejfirmu.cz | Company profiles, industry | | Startupjobs.cz | startupjobs.cz | Czech startups in your space | | CzechCrunch | czechcrunch.cz | Startup news, funding rounds | | Czech Invest | czechinvest.org | Startup ecosystem, reports | | Oborove portaly | varies | Industry-specific directories | | Zivefirmy.cz | zivefirmy.cz | Company financial data | | Justice.cz | or.justice.cz | Official company registry, financials |
Create this table for every identified competitor:
| # | Competitor | Category | URL | Founded | Team Size | Pricing | Target Audience | Key Differentiator |
| --- | ---------- | -------- | --- | ------- | --------- | ------- | --------------- | ------------------ |
| 1 | | Direct | | | | | | |
| 2 | | Direct | | | | | | |
| 3 | | Indirect | | | | | | |
| 4 | | Adjacent | | | | | | |
Prioritize: Focus deep research on top 3-5 direct competitors. Track the rest loosely.
Goal: Visualize where you stand relative to competitors.
Choose 2 axes that matter most to YOUR customers:
Common axis pairs:
Template:
HIGH [Axis Y]
|
Quadrant 2 | Quadrant 1
(Competitor B)| (YOU?)
|
LOW [Axis X] --------+---------- HIGH [Axis X]
|
Quadrant 3 | Quadrant 4
(Competitor C)| (Competitor A)
|
LOW [Axis Y]
Action: Place all competitors + yourself on the map. Look for:
Goal: Gather reliable intelligence without expensive tools.
Primary sources (direct observation):
| Method | How | Time Investment | | -------------------------- | ------------------------------------------------ | ------------------------------ | | Sign up for free trial | Use competitor's product, screenshot everything | 1-2 hours per competitor | | Onboarding emails | Create account, save entire email sequence | Passive (collect over 30 days) | | Sales call | Book demo as potential customer | 30-60 min per competitor | | Pricing page archive | web.archive.org for historical pricing changes | 15 min per competitor | | Job postings | What roles are they hiring? (signals priorities) | 15 min per competitor | | App store reviews | Read 1-star and 5-star reviews | 30 min per competitor |
Secondary sources (published data):
| Source | What You Get | Cost | | ---------------------------- | ---------------------------------- | ------------ | | SimilarWeb (free tier) | Traffic estimates, traffic sources | Free | | BuiltWith | Tech stack | Free tier | | Wayback Machine | Historical website changes | Free | | Social Blade | Social media growth trends | Free | | Google Trends | Search interest over time | Free | | SEMrush / Ahrefs (free tier) | Top keywords, backlinks | Limited free | | G2/Capterra reviews | Customer sentiment, complaints | Free |
Per competitor (estimated 2-4 hours each):
Website audit (30 min)
Product experience (1-2 hours)
Customer voice (30 min)
Digital presence (30 min)
| Activity | Frequency | Time | | -------------------------------- | ---------------------- | -------------- | | Deep competitor audit | Quarterly (top 3-5) | 2-4 hours each | | Website/pricing check | Monthly | 15 min each | | Review monitoring | Monthly | 30 min total | | New competitor scan | Monthly | 30 min | | Google Alerts (competitor names) | Continuous (automated) | Setup once |
Setup Google Alerts for:
Goal: Understand how competitors communicate value and find gaps.
Capture for each competitor:
| Element | You | Competitor A | Competitor B | Competitor C |
| --------------------------- | --- | ------------ | ------------ | ------------ |
| **Headline** | | | | |
| **Subheading** | | | | |
| **Primary CTA** | | | | |
| **Key benefits (top 3)** | | | | |
| **Social proof type** | | | | |
| **Tone/voice** | | | | |
| **Target persona** | | | | |
| **Pain point addressed** | | | | |
| **Guarantee/risk reversal** | | | | |
| Dimension | You | Comp A | Comp B | Comp C | | ---------------------------------- | --- | ------ | ------ | ------ | | Promise (what they deliver) | | | | | | Proof (why to believe) | | | | | | Price anchor (perceived value) | | | | | | Persona (who it's for) | | | | | | Problem (what they solve) | | | | |
For each competitor, answer:
What story do they tell?
What emotional angle?
What objections do they preempt?
What's their "enemy"?
Output: Identify messaging gaps - angles NO competitor is using that resonate with your audience.
Goal: Objective feature-by-feature comparison for internal strategy and external materials.
| Rating | Symbol | Meaning | | ------ | ------ | ----------------------------------- | | 5 | +++++ | Best in class, major differentiator | | 4 | ++++ | Strong, above average | | 3 | +++ | Adequate, meets expectations | | 2 | ++ | Basic, below average | | 1 | + | Minimal, barely functional | | 0 | - | Not available |
Group features by category:
## Feature Comparison: [Your Product] vs Competition
| Category / Feature | You | Comp A | Comp B | Comp C | Weight |
| ------------------ | --- | ------ | ------ | ------ | ------ |
| **Core Features** | | | | | |
| Feature 1 | 4 | 5 | 3 | 2 | High |
| Feature 2 | 5 | 3 | 4 | 3 | High |
| Feature 3 | 3 | 4 | 5 | 2 | Medium |
| **Ease of Use** | | | | | |
| Onboarding speed | 5 | 2 | 3 | 4 | High |
| Learning curve | 4 | 2 | 3 | 3 | Medium |
| **Integrations** | | | | | |
| Integration 1 | 5 | 5 | 0 | 3 | Medium |
| Integration 2 | 0 | 3 | 5 | 2 | Low |
| **Support** | | | | | |
| Response time | 4 | 3 | 2 | 5 | Medium |
| Documentation | 3 | 5 | 3 | 2 | Low |
| **Pricing** | | | | | |
| Free tier | Yes | No | Yes | No | High |
| Starting price | $X | $Y | $Z | $W | High |
| Price/value ratio | 5 | 3 | 4 | 2 | High |
Weight column: How much does this feature matter to your target customer?
Calculate competitive score:
Weighted Score = SUM(Feature Rating x Weight)
Weight values: High = 3, Medium = 2, Low = 1
Use for:
Goal: Find content opportunities competitors are missing.
For each competitor, map their content:
| Content Type | You | Comp A | Comp B | Comp C |
| ---------------------- | --- | ------ | ------ | ------ |
| Blog posts (monthly) | | | | |
| Video content | | | | |
| Podcast/audio | | | | |
| Case studies | | | | |
| Templates/tools | | | | |
| Email newsletter | | | | |
| Social media (primary) | | | | |
| Webinars/events | | | | |
| Documentation/guides | | | | |
| Community/forum | | | | |
Map topics each competitor covers:
| Topic / Keyword | Search Volume | You | Comp A | Comp B | Comp C | Opportunity |
| --------------- | ------------- | --- | ------ | ------ | ------ | ----------- |
| [Topic 1] | High | No | Yes | Yes | No | Cover it |
| [Topic 2] | Medium | Yes | No | No | No | Expand |
| [Topic 3] | High | No | No | No | No | First mover |
| [Topic 4] | Low | No | Yes | Yes | Yes | Skip |
Opportunity scoring:
Prioritize by:
| Priority | Criteria | | --------------------- | ---------------------------------------------------------------- | | P1 - Quick wins | High search volume + no competitor coverage + you have expertise | | P2 - Strategic | Medium volume + few competitors + builds authority | | P3 - Nice to have | Low volume or many competitors, but relevant | | Skip | Low volume + high competition + outside your expertise |
Format gaps to exploit:
Goal: Define your unique market position based on competitive analysis.
Template:
Pro [target customer]
ktery [has this problem/need],
[Your product] je [category]
ktery [key benefit].
Na rozdil od [primary competitor/alternative],
my [key differentiator].
Example (Menu Editor):
Pro majitele restauraci
kteri potrebuji profesionalni menu bez grafika,
Menu Editor je online nastroj pro tvorbu menu
ktery automaticky generuje digitalni i tiskove menu.
Na rozdil od rucni tvorby v Canve nebo Wordu,
Menu Editor automaticky spravuje alergeny a umoznuje okamzite zmeny.
Three options:
| Strategy | When to Use | Risk | | -------------------------- | ------------------------------ | --------------------------------- | | Win existing category | You can be #1 or #2 | High competition, needs resources | | Create new subcategory | You have unique angle | Need to educate market | | Reframe the category | Incumbents own current framing | Confusing if done poorly |
Example:
Find your angle using this checklist:
| Angle | Question | Example | | ------------------ | ----------------------- | ------------------------------------------ | | Speed | Can you deliver faster? | "Setup in 5 min vs. 2 hours" | | Simplicity | Can you be easier? | "No design skills needed" | | Price | Can you be cheaper? | "Free tier vs. $49/mo minimum" | | Specialization | Can you go narrower? | "Built specifically for Czech restaurants" | | Integration | Can you connect better? | "Works with your POS system" | | Support | Can you care more? | "Chat support in Czech, response <1 hour" | | Technology | Can you be smarter? | "AI allergen detection" | | Experience | Can you feel better? | "Beautiful templates, not ugly PDFs" |
Rule: Pick 1-2 angles maximum. Trying to differentiate on everything = differentiating on nothing.
| Pitfall | Sign | Fix | | ------------------------------ | ----------------------------- | ------------------------------------- | | Underpositioning | "We do everything" | Narrow focus, pick a niche | | Overpositioning | "Only for X" (too narrow) | Expand slightly, show versatility | | Confused positioning | Different story on every page | Align all messaging to one framework | | Doubtful positioning | Claims without proof | Add social proof, case studies, demos | | Positioning by price alone | "We're cheaper" | Add value differentiation |
Goal: One-page reference for competitive conversations (sales, partnerships, investor meetings).
# BATTLECARD: [Your Product] vs [Competitor Name]
**Last Updated:** [Date]
**Confidence Level:** High / Medium / Low
## Quick Summary
[2-3 sentences: who they are, what they do, how they position]
## Their Strengths (be honest)
- [Strength 1]
- [Strength 2]
- [Strength 3]
## Their Weaknesses (verified, not assumed)
- [Weakness 1 - source: reviews/testing/customer feedback]
- [Weakness 2 - source]
- [Weakness 3 - source]
## Why Customers Choose THEM Over Us
- [Reason 1]
- [Reason 2]
## Why Customers Choose US Over Them
- [Reason 1]
- [Reason 2]
- [Reason 3]
## Key Differentiators
| Area | Us | Them |
| ------------------ | --------------- | ---------------- |
| [Most important] | [Our advantage] | [Their approach] |
| [Second important] | [Our advantage] | [Their approach] |
| [Third important] | [Our advantage] | [Their approach] |
## Common Objections & Responses
| Objection | Response |
| -------------------------- | --------------------------------------------- |
| "They have [feature X]" | "We offer [alternative], plus [unique value]" |
| "They're cheaper" | "[Value justification + ROI argument]" |
| "They're more established" | "[Agility advantage + specific wins]" |
## Landmines (Questions to ask that expose their weakness)
- "Ask them about [specific weak area]..."
- "Try their [specific workflow] and compare..."
- "Check their [reviews/support response time/uptime]..."
## Win/Loss Themes
**We win when:** [buyer profile, deal characteristics]
**We lose when:** [buyer profile, deal characteristics]
For each common objection:
SITUATION: When prospect says "[objection]"
ACKNOWLEDGE: "That's a fair point. [Competitor] does [genuine strength]."
PIVOT: "What we've found is that [reframe to your advantage]."
PROOF: "[Specific example, metric, or customer quote]."
QUESTION: "What matters more to you - [their strength] or [your strength]?"
Goal: Spot trends early to inform product and positioning decisions.
| Source | What You Get | How Often | | ------------------------ | -------------------------------- | ----------- | | Google Trends | Search interest over time | Monthly | | Product Hunt | New products in your category | Weekly | | Hacker News | Tech trends, developer sentiment | Weekly | | Reddit (your subreddits) | Customer pain points, wishlists | Weekly | | Industry newsletters | Curated trends | As received | | Competitor changelogs | Where market is heading | Monthly | | G2 Grid reports (free) | Category leaders and movers | Quarterly | | App store "new" sections | New entrants to watch | Monthly |
Czech-specific: | Source | What You Get | |--------|-------------| | CzechCrunch | Czech startup trends | | Lupa.cz | Czech tech news | | Tyinternety.cz | Czech digital marketing trends | | E15.cz / HN.cz | Czech business trends |
For each identified trend, evaluate:
| Question | Answer | | ------------------------ | ----------------------------------------------------- | | What? | Describe the trend in one sentence | | Evidence? | 3+ independent signals confirming it | | Timeline? | Emerging (1-2 years), Growing (now), Mature (peak) | | Impact on us? | High / Medium / Low / None | | Action needed? | Build feature / Adjust positioning / Monitor / Ignore | | Competitor response? | Who's already acting on this? |
It's a real trend if:
It's noise if:
Solopreneur rule: Don't chase trends. React to validated ones that align with your positioning.
Estimated time: 2-3 evenings (for solopreneur with 3-5 competitors)
Competitive analysis is never "done."
| Activity | Cadence | Time | | ----------------------------------------- | ------------------------ | --------------- | | Google Alerts review | Weekly | 10 min | | Competitor website/pricing check | Monthly | 30 min | | Review monitoring (G2/Capterra/App Store) | Monthly | 30 min | | Feature matrix update | Quarterly | 1 hour | | Battlecard refresh | Quarterly | 1 hour per card | | Full landscape re-analysis | Semi-annually | Full workflow | | Positioning map update | When major changes occur | 30 min |
For when you need a fast overview, not full analysis:
## Competitive Snapshot: [Your Product]
**Date:** [Date]
### Top 3 Competitors
**1. [Competitor A]**
- What they do well: [1-2 points]
- Where they're weak: [1-2 points]
- Their price: [price]
- Our advantage: [1 sentence]
**2. [Competitor B]**
- What they do well: [1-2 points]
- Where they're weak: [1-2 points]
- Their price: [price]
- Our advantage: [1 sentence]
**3. [Competitor C]**
- What they do well: [1-2 points]
- Where they're weak: [1-2 points]
- Their price: [price]
- Our advantage: [1 sentence]
### Our Positioning
[Positioning statement]
### Top 3 Differentiators
1. [Differentiator]
2. [Differentiator]
3. [Differentiator]
### Biggest Threat
[Which competitor and why]
### Biggest Opportunity
[What gap exists that no one fills]
For investor/partner decks:
## [Your Category] Landscape
[2x2 positioning map visual]
**Why we win:**
1. [Differentiator 1 with proof point]
2. [Differentiator 2 with proof point]
3. [Differentiator 3 with proof point]
**Market gap we fill:** [One sentence describing unoccupied position]
STOP and reconsider if:
Before competitive analysis:
marketing-orchestrator → Understand overall marketing strategy firstDuring competitive analysis:
uvp-optimization → Use competitive insights to refine your UVPpricing → Compare pricing models, use competitor pricing as anchorAfter competitive analysis:
offer-creation → Build differentiated offer based on gaps foundweb-copy → Write competitive copy using messaging insightsgrowth-hacking → Design experiments to test competitive positioning| Phase | Success Indicator | | ----------------- | ------------------------------------------------------- | | Landscape Mapping | 10+ competitors identified, 2x2 map drawn | | Research | Top 3 competitors deeply researched with verified data | | Messaging | Clear gaps identified in competitor messaging | | Feature Matrix | Weighted comparison shows your strengths AND weaknesses | | Content Gaps | 5+ content opportunities prioritized | | Positioning | One clear positioning statement, 1-2 differentiators | | Battlecards | One-page cards for top 3 competitors | | Trends | 3-5 trends identified with action plan |
Remember: The goal of competitive analysis is not to copy competitors. It's to find the space they're NOT occupying and own it.
development
Builds a pre-launch social proof strategy through structured beta programs using D'Souza Brain Audit interviews. Use when launching new products/services and need compelling testimonials, planning a beta cohort, designing interview questions to harvest objection-busting social proof, improving video testimonials for landing pages, or designing case studies with metrics. Trigger phrases include "beta tester program for testimonials", "pre-launch social proof", "Brain Audit testimonial framework", "case study harvest", "reverse testimonial", "video testimonial mechanics", "social proof landing page", "sběr referencí", "beta tester program", "testimonial pro landing page", "social proof před launchem", "rozhovor s klientem", "case study sběr", "reference před spuštěním". NOT for ongoing case study production (use growth-hacking case-study approach), offer design (use offer-creation), or conversion optimization (use ux-optimization).
development
Use when planning a product launch and the product type is unclear or could be either generic (SaaS/app/physical) or info-product. Routes between marketing:launch-strategy (generic launches) and marketing:info-product-launch (courses, memberships, ebooks, cohorts, communities). Trigger phrases - "launch", "spuštění", "go-to-market", "product launch", "release strategy", "uvedení na trh", "launch plan", "spuštění produktu", "launch sequence", "launch strategy". Do NOT trigger when product type is already clear (use specific skill directly).
testing
Specialized 8-week launch cadence for info-products — online courses, cohort programs, memberships, communities, ebooks, masterminds. Combines Jeff Walker's Product Launch Formula (Seed/Internal/JV variants, PLC sequence, open-cart day-by-day) with Stu McLaren's membership mechanics (closed cart, Success Path) and Hormozi Grand Slam Offer stacking. Use when planning "launch online kurzu", "info-product launch", "PLF launch", "course launch", "membership launch", "cohort launch", "ebook launch", "open cart close cart", "8-week launch of online course", "beta cohort to launch sequence", "spuštění kurzu", "launch členské sekce", "open cart strategie". Differentiates from marketing:launch-strategy (generic SaaS/app launches) — info-product-specific. NOT for SaaS launches, physical products, or services.
development
Use when releasing an Expo/React Native mobile app to App Store and Google Play - covers eas submit, ASC "Submit for Review", Play promote Internal→Production, OTA update, and decoding common silent failures (Apple agreement expiry, missing English locale, Background Location declaration, web bundle failure on react-native-maps).