From role-pm
Map a competitive landscape for a specific product area or market. Identifies direct, indirect, and adjacent competitors; builds a positioning map; compares pricing, features, and recent moves; surfaces gaps and opportunities. Runs heavy external research in a forked subagent context.
How this skill is triggered — by the user, by Claude, or both
Slash command
/role-pm:market-researchThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
**Invocation: user only.** This skill runs heavy external web research and produces an artifact the PM will build strategy on — worth a deliberate trigger, not an auto-load.
Invocation: user only. This skill runs heavy external web research and produces an artifact the PM will build strategy on — worth a deliberate trigger, not an auto-load.
Runs in a forked Explore subagent so the research doesn't flood main context.
A market research sweep answers four questions for a given space:
You are a market research analyst. Your scope is: $ARGUMENTS
Execute the protocol. No fabricated citations. Primary sources over secondary.
Restate the space in one precise sentence. If $ARGUMENTS is fuzzy, sharpen it. Example: "competitive landscape for AI-powered customer support tools serving SMBs (10-200 employees) in English-speaking markets, as of April 2026."
Identify the user's purpose from context if available (via internal sources — Notion strategy docs, recent Slack threads). Knowing the purpose — entry decision, pricing review, positioning exercise, or competitor response — changes what you emphasize.
Direct competitors — solve the same problem for the same user with a similar approach. Usually 3-8 names.
Indirect competitors — solve the same problem differently (e.g. the built-in tool, the outsourced service, the do-it-yourself workaround). Usually 2-5.
Adjacent players — solve a related problem and could expand into the space. Usually 2-4.
For each, use WebSearch to confirm they still exist and are active, and fetch their homepage + pricing page + one recent blog post or press release via the fetch MCP. Skip anyone whose site hasn't been updated in 12+ months — they're either dead or pivoted.
For each direct competitor, capture:
For indirect and adjacent, lighter treatment — 2-3 sentences each.
Positioning map — two axes the user picks (or you infer from the space: e.g. "small → enterprise" × "horizontal → vertical", or "self-serve → sales-led" × "simple → deep"). Place each direct competitor on the map.
Feature matrix — top 8-12 capabilities that differ across direct competitors, with a check/partial/gap for each player.
Pricing comparison — entry tier cost, what's included, usage limits, upgrade triggers.
In the last 12 months, what's moved?
Based on what you found, surface 3-5 opportunity hypotheses:
Each opportunity needs evidence — cite the player data or user signal that led you there.
# Market research: <space>
**Date:** <today> · **Scope:** <one-line sharpened statement>
**Purpose:** <why this research was commissioned, if known>
## TL;DR
<4-5 sentences. The shape of the space, where it's moving, the single biggest opportunity or threat.>
## Landscape
### Direct competitors
| Player | Positioning (their words) | Target | Pricing | Recent moves |
| --- | --- | --- | --- | --- |
| <name> | "<quote>" | <segment> | <model + $> | <move, date> |
| ... | | | | |
### Indirect
- **<name>** — <how they solve it differently — 1-2 lines>
### Adjacent (watch list)
- **<name>** — <how they could enter — 1-2 lines>
## Positioning map
<ASCII or description of a 2x2 with the axes labeled, showing where each direct competitor sits.>
**Axes:** <axis 1> / <axis 2>
## Feature matrix
| Capability | A | B | C | D |
| --- | :-: | :-: | :-: | :-: |
| <feature> | ✅ | ⚠️ | ❌ | ✅ |
| ... |
Legend: ✅ ships · ⚠️ partial / weak · ❌ absent
## Pricing
<Comparison table + notes on pricing models. Flag if there's a clear outlier.>
## Trends (last 12 months)
- **<category>**: <what moved, with source>
## Opportunities
### 1. <opportunity name>
<2-3 sentences. What it is, evidence, risk.>
### 2. ...
## Honest limits of this sweep
- <what we couldn't verify — private pricing, private usage data, unverifiable claims>
- <what a second-round sweep would need — interviews with real users, product trials, industry analysts>
## Sources
<Full list of URLs consulted with date accessed.>
fetch or a one-off conversation)/role-pm:product-lens or /role-ceo:office-hours.npx claudepluginhub sitloboi2012/team-marketplace --plugin role-pmProvides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.