borghei/competitive-intel
> Systematic competitor tracking that feeds positioning, battlecards, and roadmap decisions. Use when analyzing competitors, building battlecards, tracking market moves, conducting win/loss analysis, or updating positioning.
npx skills add https://github.com/borghei/Claude-Skills --skill competitive-intel
Systematic competitor tracking. Not obsession -- intelligence that drives real decisions. Know competitors well enough to win against them. Do not let them set your agenda.
competitive intelligence, competitor analysis, battlecard, win/loss analysis, competitive positioning, competitive tracking, market intelligence, competitor research, SWOT, competitive map, feature gap analysis, competitive strategy, market share, competitive advantage, moat, switching costs
Before generating, confirm these inputs. If any is unknown or vague, ASK — do not assume:
Stop rule: ask only the 2-3 that most change the output. If the user says "just draft it," proceed and list your assumptions at the top of the artifact.
| | Same ICP | Different ICP |
|---|---|---|
| Same problem | Direct threat (Tier 1) | Adjacent watch (Tier 2) |
| Different problem | Displacement risk (Tier 2) | Monitor only (Tier 3) |
| Tier | Definition | Tracking Intensity | Examples |
|------|-----------|-------------------|---------|
| 1: Direct | Same ICP, same problem, similar price | Monthly deep tracking | Your top 3 named competitors |
| 2: Adjacent | Same budget, different solution approach | Quarterly review | Build-in-house, adjacent products |
| 3: Future | Well-funded in adjacent space or incumbents with roadmap overlap | Semi-annual scan | Funded startups, big tech features |
| Dimension | Sources | Cadence | Priority |
|-----------|---------|---------|----------|
| Product moves | Changelog, G2, Capterra, Twitter, LinkedIn | Monthly | High |
| Pricing changes | Pricing page, sales intel, customer feedback | Triggered | High |
| Funding | Crunchbase, TechCrunch, LinkedIn | Triggered | Medium |
| Hiring signals | LinkedIn job postings, Indeed, Glassdoor | Monthly | Medium |
| Partnerships | Press releases, co-marketing, integrations | Triggered | Medium |
| Customer wins/losses | Case studies, review sites, LinkedIn | Monthly | High |
| Customer losses (theirs) | G2 reviews, forums, your own inbound | Ongoing | High |
| Messaging shifts | Homepage, ads, conference talks | Quarterly | Medium |
| Element | Key Questions |
|---------|-------------|
| Strengths | Where do they consistently win? What do customers praise? |
| Weaknesses | Where do they lose? What do reviews complain about? |
| Opportunities | What could they do that would threaten you more? |
| Threats | What is their existential risk? What could make them irrelevant? |
| Feature/Capability | You | Competitor A | Competitor B | Status |
|-------------------|-----|-------------|-------------|--------|
| Core Feature 1 | [check] | [check] | [x] | Your advantage |
| Core Feature 2 | [x] | [check] | [check] | Gap -- on roadmap? |
| Feature 3 | [check] | [x] | [x] | Moat (unique to you) |
| Feature 4 | [x] | [x] | [check] | Comp B only |
| Feature 5 | [check] | [check] | [check] | Table stakes |
Choose 2 axes that show YOUR differentiation:
| Common Axis Pairs | When to Use |
|------------------|------------|
| Price vs. Feature Depth | When you compete on value |
| Enterprise-ready vs. SMB-ready | When you serve a different segment |
| Easy to Implement vs. Configurable | When implementation speed is your advantage |
| Vertical-specific vs. Horizontal | When you specialize |
BATTLECARD: [Competitor Name]
Last Updated: [Date]
OVERVIEW
Company: [name, founded, HQ, funding, size]
Product: [1-sentence description]
ICP overlap: [High/Medium/Low]
Threat level: [High/Medium/Low]
WHY WE WIN
1. [Advantage 1 with proof point]
2. [Advantage 2 with proof point]
3. [Advantage 3 with proof point]
WHERE THEY WIN
1. [Their advantage -- be honest]
2. [Their advantage]
LANDMINES (what they say about us)
- "[Their claim]" --> Counter: "[Your response with evidence]"
- "[Their claim]" --> Counter: "[Your response with evidence]"
KILLER QUESTIONS (ask the prospect)
1. "[Question that exposes competitor weakness]"
2. "[Question that highlights your strength]"
3. "[Question that validates your differentiation]"
RECENT MOVES
- [Date]: [What they did, what it means]
CUSTOMER REFERENCES (ask for these)
- [Customer name, use case, result]
COMPETITIVE INTELLIGENCE SUMMARY -- [Month]
MARKET MOVEMENTS
[Competitor A]: [What happened, significance]
[Competitor B]: [What happened, significance]
WIN/LOSS SNAPSHOT
Win rate vs [Comp A]: [X]% (trend: [up/down/stable])
Win rate vs [Comp B]: [X]% (trend: [up/down/stable])
Top win reason: [reason]
Top loss reason: [reason]
RECOMMENDED RESPONSE
[1 specific action with owner and timeline]
RISK WATCH
[Specific risk with probability and impact]
| Cadence | Activity | Output |
|---------|----------|--------|
| Monthly (scheduled) | Review Tier 1 competitors, update battlecards | Updated battlecards + leadership summary |
| Triggered (event) | Competitor raises funding, launches feature, changes pricing | Impact assessment within 48 hours |
| Quarterly | Full landscape review, positioning map update | Board-ready competitive slide |
| Annual | Add/remove tracked competitors, refresh threat assessment | Updated competitive strategy |
| Event | Interview? | Who Conducts |
|-------|-----------|-------------|
| Lost deal > $50K ACV | Always | Non-AE (CS, product, or external) |
| Churn > 6 months tenure | Always | CS or product team |
| Competitive win | Selectively | Product or marketing |
| Lost to "no decision" | Sample | Marketing or product |
| Order | Question | What You Learn |
|-------|----------|---------------|
| 1 | "Walk me through your evaluation process" | How they buy, who was involved |
| 2 | "Who else were you considering?" | Competitive set from their perspective |
| 3 | "What were the top 3 criteria in your decision?" | Decision drivers (may differ from what AE reported) |
| 4 | "Where did [our product] fall short?" | Specific gaps, not vague "they were better" |
| 5 | "What was the deciding factor?" | The one thing that tipped the decision |
| 6 | "What would have changed your decision?" | The counterfactual -- most actionable intel |
| Metric | Cadence | Output |
|--------|---------|--------|
| Win reasons (ranked by frequency) | Monthly | Top 5 with trend |
| Loss reasons (ranked by frequency) | Monthly | Top 5 with trend |
| Competitor win rates (by competitor, segment) | Monthly | Competitive scoreboard |
| Win rate trends over time | Quarterly | Trend lines for board |
| Signal | Risk |
|--------|------|
| Roadmap driven by "they shipped X" | Reactive, not strategic |
| Team morale drops when competitor fundraises | Emotional, not analytical |
| Shipping features to match checklists | Building for competitors, not customers |
| Pricing always starts with "well, they charge X" | Cost-anchored, not value-anchored |
| Signal | Risk |
|--------|------|
| AEs blindsided on calls | Losing deals from lack of preparation |
| Prospects know more than your team | Credibility gap in sales |
| Missed major competitor launch | Reactive when it could have been proactive |
| Positioning unchanged in 12+ months | Market moved, you did not |
| Audience | Format | Cadence | Owner |
|----------|--------|---------|-------|
| AEs + SDRs | Battlecards in CRM | Monthly + triggered | CRO |
| Product | Feature gap analysis | Quarterly | CPO |
| Marketing | Positioning brief | Quarterly | CMO |
| Leadership | 1-page competitive summary | Monthly | CEO/COO |
| Board | Competitive landscape slide | Quarterly | CEO |
One source of truth: All competitive intel in one place (Notion, Confluence, etc.). Slack-only distribution disappears.
| Signal | Implication | Action |
|--------|------------|--------|
| Competitor win rate > 50% in core segment | Fundamental positioning problem | Strategy review, not more battlecards |
| Same objection from 5+ deals | Feature gap that is real, not optics | Product roadmap input |
| Competitor hired 10+ engineers in your domain | Major product investment incoming | Accelerate your roadmap or differentiate |
| Competitor raised > $20M targeting your ICP | 12-month competitive intensity increase | Strengthen moat, lock in customers |
| Prospects evaluate you to justify competitor choice | You are the "check box" | Fix perception or change segment |
| No win/loss interviews conducted | Learning nothing from outcomes | Implement win/loss program immediately |
| Intelligence Type | Feeds To | Action |
|------------------|----------|--------|
| Product moves | CPO (cpo-advisor) | Roadmap input, feature gap review |
| Pricing changes | CRO + CFO | Pricing response evaluation |
| Funding rounds | CEO + CFO | Strategic positioning update |
| Hiring signals | CHRO + CTO | Talent market intelligence |
| Customer wins/losses | CRO + CMO | Battlecard updates, positioning shifts |
| Marketing campaigns | CMO (cmo-advisor) | Counter-positioning, channel strategy |
| Market trends | CEO + Board Deck Builder | Board competitive slide |
| Request | Deliverable |
|---------|-------------|
| "Map the competitive landscape" | Competitor identification + tier classification + positioning map |
| "Build a battlecard for [competitor]" | Sales battlecard with win themes, landmines, killer questions |
| "Analyze our win/loss data" | Aggregate analysis with patterns, trends, and recommendations |
| "Competitor just launched [feature]" | Impact assessment + recommended response + timeline |
| "Competitive section for board" | Monthly summary: movements, win/loss, recommended actions |
| "Update our positioning" | Positioning analysis against current competitive landscape |
Maps the competitive landscape across configurable dimensions, classifying competitors by tier, plotting market positioning, and identifying whitespace opportunities.
python scripts/market_landscape_mapper.py --input competitors.json --json
python scripts/market_landscape_mapper.py --input competitors.json
| Flag | Type | Description |
|------|------|-------------|
| --input | required | Path to JSON file with competitor data (name, tier, dimensions, scores) |
| --json | optional | Output in JSON format instead of human-readable text |
Tracks competitor movements over time across 8 dimensions (product, pricing, funding, hiring, partnerships, customers, messaging, market share). Detects significant changes and generates alerts.
python scripts/competitor_tracker.py --input tracking_data.json --json
python scripts/competitor_tracker.py --input tracking_data.json
| Flag | Type | Description |
|------|------|-------------|
| --input | required | Path to JSON file with competitor tracking entries over time |
| --json | optional | Output in JSON format instead of human-readable text |
Performs structured SWOT analysis with weighted scoring, cross-impact assessment (SO/WO/ST/WT strategies), and strategic priority recommendations.
python scripts/swot_analyzer.py --input swot_data.json --json
python scripts/swot_analyzer.py --input swot_data.json
| Flag | Type | Description |
|------|------|-------------|
| --input | required | Path to JSON file with strengths, weaknesses, opportunities, threats (each with description, impact 1-10, confidence 1-10) |
| --json | optional | Output in JSON format instead of human-readable text |
| Problem | Likely Cause | Resolution |
|---------|-------------|------------|
| Battlecards outdated within weeks of creation | No triggered update process for competitor moves | Implement event-driven battlecard updates tied to monitoring alerts; assign a battlecard owner per Tier 1 competitor |
| Win/loss interviews not being conducted | AEs reluctant to participate or no clear owner | Assign non-AE interviewers (CS, product, or external); make win/loss a process requirement, not optional |
| Competitive intel stays in Slack, not reaching sales | No single source of truth or distribution cadence | Centralize intel in CRM-attached battlecards; set monthly distribution cadence with CRO ownership |
| Feature gap analysis does not influence roadmap | Product team not consuming competitive data | Include CPO in quarterly landscape review; tie gap analysis to roadmap planning cycle |
| Competitor tier classification never updated | No annual review of competitive landscape | Schedule annual tier reassessment; add/remove competitors based on ICP overlap and funding changes |
| Team over-reacts to every competitor move | No framework for assessing threat significance | Use the Threat Classification Matrix to filter signal from noise; only escalate Tier 1 changes |
| Intelligence collection is inconsistent | No assigned owners or cadence for tracking dimensions | Assign dimension owners from the Intelligence Distribution table; automate monitoring where possible |
In scope: Competitor identification and tier classification, 8-dimension tracking across product/pricing/funding/hiring/partnerships/customers/messaging/market share, SWOT analysis per competitor, feature gap analysis, battlecard creation and distribution, win/loss analysis, competitive positioning maps, board-level competitive summaries, and market landscape mapping via Python tools.
Out of scope: Real-time competitor monitoring (tools analyze point-in-time data exports), pricing intelligence from competitor internal data, customer-level deal coaching (tools flag patterns but do not prescribe sales tactics), market research surveys or primary research, and competitor financial modeling beyond publicly available data.
Limitations: SWOT and landscape analysis depend on the quality and recency of input data. Competitive intelligence older than 6 months should be treated as directional only. Win/loss analysis requires a minimum of 10 interviews per quarter for statistical significance. Market positioning maps are subjective and should be validated with customer perception data.
Take borghei/competitive-intel from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.