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.
npx claudepluginhub sitloboi2012/team-marketplace --plugin role-pmThis skill uses the workspace's default tool permissions.
**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.
Provides 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.
Analyzes competition with Porter's Five Forces, Blue Ocean Strategy, and positioning maps to identify differentiation opportunities and market positioning for startups and pitches.
Share bugs, ideas, or general feedback.
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.