Setup COMPETITORS.md
Overview
One-shot setup: identify who this product competes with (and what users do instead), then write a single root COMPETITORS.md for positioning, roadmap, and messaging decisions. Do not treat this as an ongoing maintenance skill unless the user explicitly asks to regenerate or update the file.
Output
- Write exactly one file: repo-root
COMPETITORS.md.
- If
COMPETITORS.md already exists, ask once whether to overwrite, merge/update, or abort. Do not silently overwrite.
Workflow
1. Ground in this product
Establish the category and differentiation claim from the repo:
- Root docs, landing/pricing/about copy, feature lists, comparison pages if any.
- Product surfaces and capabilities that imply a market (auth, billing plans, integrations).
- Existing competitor mentions in docs, issues, or marketing copy.
- What job the product claims to replace (spreadsheet, incumbent SaaS, manual process, OSS, etc.).
Prefer primary repo evidence over generic “everyone vs Notion” lists.
2. Research the landscape
Use configured research or web tools when available; otherwise search and open primary pages:
- Direct competitors (same job, same buyer).
- Adjacent alternatives (partial overlap).
- Indirect substitutes (status quo: spreadsheets, agencies, DIY, do-nothing).
- Pricing pages, feature matrices, positioning headlines, target customer language.
- Public reviews or changelogs only when they clarify real strengths/weaknesses.
For each notable player, capture URL, date checked, positioning one-liner, ICP hints, pricing shape, and standout strengths/weaknesses. Separate observed facts from inferences.
Aim for a useful set (often 4–8 named competitors plus substitutes), not an exhaustive industry census.
3. Interview the user (only gaps)
Ask only what research cannot settle. Batch questions. Cover when missing:
- Who they consider the real rivals (and who is a false peer).
- Wins/losses anecdotes and why deals closed or churned.
- Features they refuse to copy vs must match for parity.
- Category they want to own vs categories they reject.
- Geographic or segment limits on the competitive set.
If the user declines interview, proceed with labeled assumptions and confidence.
4. Synthesize differentiation
- Classify each entry: direct / adjacent / substitute.
- Call out primary rivals (usually 2–4) vs watchlist.
- State our wedge: why a customer picks this product instead.
- Note parity gaps, table-stakes features, and deliberate non-goals vs competitors.
- Flag stale-risk: pricing and feature claims change; date the research.
5. Write COMPETITORS.md
Use references/template.md. Fill applicable sections; omit empty ones. Quality bar:
- Specific to this product’s competitive set, not a generic market essay.
- Actionable for messaging (“say X, don’t claim Y”) and roadmap (“parity vs differentiate”).
- Includes substitutes and anti-peers so agents do not over-compare.
- Cites sources with URLs and check dates; does not invent fake pricing.
- Short profiles beat long dumps; link out for depth.
6. Link from AGENTS.md (conditional)
After COMPETITORS.md exists:
- Check for root
AGENTS.md only.
- If it does not exist, skip linking. Do not create
AGENTS.md.
- If it exists, add a clear pointer to
COMPETITORS.md if missing:
- Prefer an existing Index / Docs / Related docs section.
- Otherwise add a short section such as
## Project docs with a bullet:
- [COMPETITORS.md](COMPETITORS.md) — competitive landscape and differentiation
- Do not duplicate the full competitive analysis into
AGENTS.md.
- Preserve unrelated
AGENTS.md content.
7. Deliver
- Confirm path written.
- Brief summary: primary rivals, our wedge in one sentence, and whether
AGENTS.md was updated or skipped.
- Do not commit unless the user asks.
Isolation
This skill stands alone. Do not mention, link to, or depend on other skills. Reference only repo files, external sources, user input, and this skill's references/.
Out of Scope
- Full market research reports, TAM/SAM/SOM modeling, or sales battlecards libraries.
- Rewriting marketing or pricing pages (unless separately requested).
- Creating
AGENTS.md when missing.
- Recurring competitive audits unless the user asks to run setup again.
1---2name: setup-competitors-md3description: One-time setup that maps direct competitors, alternatives, and category substitutes for the current project from the codebase, user input, and external research, then writes a root COMPETITORS.md. Use when the user invokes $setup-competitors-md, says "setup competitors", "create COMPETITORS.md", "competitive landscape", or asks to document rivals and differentiation for the project.4---56# Setup COMPETITORS.md78## Overview910One-shot setup: identify who this product competes with (and what users do instead), then write a single root `COMPETITORS.md` for positioning, roadmap, and messaging decisions. Do not treat this as an ongoing maintenance skill unless the user explicitly asks to regenerate or update the file.1112## Output1314- Write **exactly one** file: repo-root `COMPETITORS.md`.15- If `COMPETITORS.md` already exists, ask once whether to overwrite, merge/update, or abort. Do not silently overwrite.1617## Workflow1819### 1. Ground in this product2021Establish the category and differentiation claim from the repo:2223- Root docs, landing/pricing/about copy, feature lists, comparison pages if any.24- Product surfaces and capabilities that imply a market (auth, billing plans, integrations).25- Existing competitor mentions in docs, issues, or marketing copy.26- What job the product claims to replace (spreadsheet, incumbent SaaS, manual process, OSS, etc.).2728Prefer primary repo evidence over generic “everyone vs Notion” lists.2930### 2. Research the landscape3132Use configured research or web tools when available; otherwise search and open primary pages:3334- Direct competitors (same job, same buyer).35- Adjacent alternatives (partial overlap).36- Indirect substitutes (status quo: spreadsheets, agencies, DIY, do-nothing).37- Pricing pages, feature matrices, positioning headlines, target customer language.38- Public reviews or changelogs only when they clarify real strengths/weaknesses.3940For each notable player, capture URL, date checked, positioning one-liner, ICP hints, pricing shape, and standout strengths/weaknesses. Separate **observed facts** from **inferences**.4142Aim for a useful set (often 4–8 named competitors plus substitutes), not an exhaustive industry census.4344### 3. Interview the user (only gaps)4546Ask only what research cannot settle. Batch questions. Cover when missing:4748- Who they consider the real rivals (and who is a false peer).49- Wins/losses anecdotes and why deals closed or churned.50- Features they refuse to copy vs must match for parity.51- Category they want to own vs categories they reject.52- Geographic or segment limits on the competitive set.5354If the user declines interview, proceed with labeled assumptions and confidence.5556### 4. Synthesize differentiation5758- Classify each entry: direct / adjacent / substitute.59- Call out **primary rivals** (usually 2–4) vs watchlist.60- State **our wedge**: why a customer picks this product instead.61- Note parity gaps, table-stakes features, and deliberate non-goals vs competitors.62- Flag stale-risk: pricing and feature claims change; date the research.6364### 5. Write COMPETITORS.md6566Use [references/template.md](references/template.md). Fill applicable sections; omit empty ones. Quality bar:6768- Specific to **this** product’s competitive set, not a generic market essay.69- Actionable for messaging (“say X, don’t claim Y”) and roadmap (“parity vs differentiate”).70- Includes substitutes and anti-peers so agents do not over-compare.71- Cites sources with URLs and check dates; does not invent fake pricing.72- Short profiles beat long dumps; link out for depth.7374### 6. Link from AGENTS.md (conditional)7576After `COMPETITORS.md` exists:77781. Check for **root** `AGENTS.md` only.792. If it **does not exist**, skip linking. Do **not** create `AGENTS.md`.803. If it **exists**, add a clear pointer to `COMPETITORS.md` if missing:81 - Prefer an existing Index / Docs / Related docs section.82 - Otherwise add a short section such as `## Project docs` with a bullet:83 `- [COMPETITORS.md](COMPETITORS.md) — competitive landscape and differentiation`84 - Do not duplicate the full competitive analysis into `AGENTS.md`.85 - Preserve unrelated `AGENTS.md` content.8687### 7. Deliver8889- Confirm path written.90- Brief summary: primary rivals, our wedge in one sentence, and whether `AGENTS.md` was updated or skipped.91- Do not commit unless the user asks.9293## Isolation9495This skill stands alone. Do not mention, link to, or depend on other skills. Reference only repo files, external sources, user input, and this skill's `references/`.9697## Out of Scope9899- Full market research reports, TAM/SAM/SOM modeling, or sales battlecards libraries.100- Rewriting marketing or pricing pages (unless separately requested).101- Creating `AGENTS.md` when missing.102- Recurring competitive audits unless the user asks to run setup again.