$npx -y skills add matteotitta/claude-code-marketing-quickstart --skill competitor-researchRun deep research on a single competitor. Produces a dossier with executive summary, position + messaging, status-quo alternatives, key differentiators, pricing position, where-they-win / where-they-lose, threat assessment, and what to watch. Writes to marketing/competitors/MMYY-
| 1 | # competitor-research — Stage 1 research skill |
| 2 | |
| 3 | The first skill in the article's Example 1 chain. Reads a competitor URL + name, produces a structured dossier, writes the file to `marketing/competitors/MMYY-{slug}.md`. Run once per competitor (3-5 competitors is typical for the first cycle). After all per-competitor files exist, run `/competitor-aggregate` to synthesize the canonical threat matrix. |
| 4 | |
| 5 | --- |
| 6 | |
| 7 | ## When to use |
| 8 | |
| 9 | - Day 1 of the article's Example 1 ("foundational workflow"): you have a list of 3-5 competitors and need structured intel on each |
| 10 | - Before refreshing `/positioning` — positioning must read from current competitor intel |
| 11 | - Before writing battlecards or comparison pages |
| 12 | - Quarterly refresh of any specific competitor that's made a major move (funding, launch, executive change) |
| 13 | |
| 14 | ## When NOT to use |
| 15 | |
| 16 | - Aggregating across multiple competitors (use `/competitor-aggregate` after this skill produces per-competitor files) |
| 17 | - Building battlecards (use `/sales-enablement` — different shape, sales-team-facing) |
| 18 | - ICP research (use `/icp-research`) |
| 19 | - General company background unrelated to competition (use `/company-context`) |
| 20 | |
| 21 | ## How it works |
| 22 | |
| 23 | 1. Inputs: competitor name + competitor URL (required). Optional: industry context, key differentiator hypothesis you want to test. |
| 24 | 2. Reads (optional Exa MCP for fresh web data): competitor homepage, pricing page, about page, recent blog posts, recent LinkedIn activity. |
| 25 | 3. Produces a 12-section dossier (matching the PulseAnalytics example at `marketing/competitors/0526-competitor-a.md`): |
| 26 | - Executive summary (3-4 sentences) |
| 27 | - Anchor + category |
| 28 | - Position + messaging |
| 29 | - Status-quo alternatives they position against |
| 30 | - Key differentiators (claimed) |
| 31 | - Pricing position |
| 32 | - Where they win |
| 33 | - Where they lose (your wedge) |
| 34 | - Threat assessment (PRIMARY / DIRECT / STEALTH / LOW / DEFUNCT) |
| 35 | - Win-loss patterns (from your deal history if available) |
| 36 | - What to watch |
| 37 | - Refresh cadence + owner |
| 38 | 4. Every claim tagged with confidence per `.claude/rules/ontology.md`: `[VERIFIED: source, url, date]`, `[INFERRED: from X + Y]`, `[ESTIMATED: reasoning]`, `[UNAVAILABLE]`. |
| 39 | 5. Writes the file to `marketing/competitors/MMYY-{competitor-slug}.md`. MMYY is current month+year (e.g., `0526` for May 2026). |
| 40 | |
| 41 | ## Invoke |
| 42 | |
| 43 | ``` |
| 44 | /competitor-research Bizible — https://bizible.com |
| 45 | ``` |
| 46 | |
| 47 | Or open-ended: |
| 48 | ``` |
| 49 | /competitor-research analyze our top competitor — Bizible — and write the dossier |
| 50 | ``` |
| 51 | |
| 52 | ## Example output (against the PulseAnalytics example seed) |
| 53 | |
| 54 | See [`marketing/competitors/0526-competitor-a.md`](../../../marketing/competitors/0526-competitor-a.md) for a fully-populated example of what this skill produces. Notice: |
| 55 | |
| 56 | - Anchor + threat level surfaced in the executive summary |
| 57 | - Claims tagged with confidence levels |
| 58 | - `[UNAVAILABLE]` notation where real data isn't accessible to the skill (e.g., your private win-loss data) |
| 59 | - Refresh cadence + owner at bottom |
| 60 | |
| 61 | ## Dependencies |
| 62 | |
| 63 | - **Reads from:** `marketing/positioning/positioning.md` (optional — gives the skill context on what differentiation matters); `marketing/icp/ICP.md` (optional — informs "where they win vs. lose" framing). |
| 64 | - **Reads via Exa MCP (optional):** competitor's website, recent news, public reviews on G2/Reddit/Trustpilot. |
| 65 | - **Writes to:** `marketing/competitors/MMYY-{slug}.md` |
| 66 | |
| 67 | ## Customization |
| 68 | |
| 69 | Change the dimension count or section structure by editing this SKILL.md body. The 12-section default tracks the Genesys ontology (`.claude/rules/ontology.md` § competitor-intel). Add a custom dimension (e.g., "Open-source posture" if you're in a category where that matters) by appending a new section after section 8. |
| 70 | |
| 71 | ## Where this fits in the Example 1 chain |
| 72 | |
| 73 | ``` |
| 74 | Day 1-3: /competitor-research × N (this skill) → per-competitor files in marketing/competitors/ |
| 75 | Day 4: |