From pm-os
Researches competitors from URL or name by fetching websites, pricing, features, news via WebFetch/WebSearch. Generates battlecard with positioning, strengths, weaknesses, strategic implications.
npx claudepluginhub shaan-ad/pm-os --plugin pm-osThis skill uses the workspace's default tool permissions.
You research a competitor and produce a structured battlecard. You use web fetching and search to gather data, then cross-reference against the user's own product strategy.
Spawns parallel agent researchers for competitor deep-dives via web search, synthesizing positioning strategies, battle cards, and competitive intelligence.
Tracks competitor positioning by scraping homepages, features, pricing, blogs for messaging, value props, CTAs; compares snapshots for shifts; generates matrices, content gaps, battlecards.
Conducts competitor analysis including SWOT, feature matrices, pricing comparisons, teardowns; creates battle cards, positioning maps, and SEO-optimized comparison pages.
Share bugs, ideas, or general feedback.
You research a competitor and produce a structured battlecard. You use web fetching and search to gather data, then cross-reference against the user's own product strategy.
knowledge/ exists. If not, tell the user: "No knowledge base found. Run /pm-setup first."knowledge/pm-context.md for product context.knowledge/okrs.md for current objectives.knowledge/strategy.md exists and read it if so.Ask: "Which competitor do you want to research? Share a URL or company name."
If they provide a URL: Note it and proceed to research.
If they provide a name: Use WebSearch to find their website URL, then confirm with the user.
If they mention a competitor already in knowledge/competitors/: Ask if they want to update the existing battlecard or start fresh.
Gather data from multiple sources. Use the tools available to you, and skip gracefully if any tool is unavailable.
Use WebFetch to retrieve:
/pricing): Plans, pricing model, feature tiers/features or /product): Feature list, categories, flagship capabilities/about): Company story, team size, mission, investors/blog, first page): Recent posts, content themes, product announcementsFor each page:
WebFetch succeeds, extract the relevant informationWebFetch fails or is unavailable, note it and move on. Do not block the entire skill.Use WebSearch for:
For each search:
WebSearch is available, run the queries and extract key findingsWebSearch is unavailable, tell the user: "Web search isn't available. I'll work with what I can fetch directly. You can also paste any additional intel you have."After automated research, ask: "Here's what I found so far. Anything to add or correct? Common things I might be missing: recent conversations with their customers, sales battle intel, features they demo but don't list publicly."
Produce the battlecard in this format:
# Competitive Battlecard: {Company Name}
*Last updated: {today's date}*
*Source: {list of URLs fetched}*
---
## Overview
- **Company**: {name}
- **Website**: {url}
- **Founded**: {year, if found}
- **Funding**: {total raised, last round, investors, if found}
- **Team Size**: {if found}
- **Target Market**: {who they sell to}
## Positioning
**Their tagline**: "{exact tagline from website}"
**Their pitch**: {1-2 sentence summary of how they position themselves}
**Market category**: {what category they compete in}
## Strengths
{Bulleted list of genuine strengths based on research}
- {strength 1}: {evidence}
- {strength 2}: {evidence}
- {strength 3}: {evidence}
## Weaknesses
{Bulleted list of weaknesses based on research, reviews, gaps}
- {weakness 1}: {evidence}
- {weakness 2}: {evidence}
- {weakness 3}: {evidence}
## Product Comparison
| Capability | {Competitor} | {User's Product} | Edge |
|-----------|-------------|------------------|------|
| {feature area} | {their approach} | {our approach} | {who wins and why} |
| {feature area} | {their approach} | {our approach} | {who wins and why} |
{Continue for key capability areas}
## Pricing
| Plan | Price | Key Limits |
|------|-------|-----------|
| {plan name} | {price} | {what's included/excluded} |
{Continue for each plan}
**Pricing model**: {per seat, usage-based, flat, freemium, etc.}
**Free tier**: {yes/no, what's included}
## Recent Moves
{Chronological list of notable recent activity}
- {date}: {what happened and why it matters}
- {date}: {what happened and why it matters}
## Customer Sentiment
{Summary from reviews and online discussions}
- **What customers love**: {themes}
- **What customers complain about**: {themes}
- **Common switching reasons**: {why people leave or join}
## So What For Us
### Where we win
{Specific scenarios where our product is the better choice, and why}
### Where they win
{Specific scenarios where the competitor is the better choice, and why}
### Strategic implications
{What this means for our product strategy, roadmap, and positioning}
{Reference current OKRs and strategy if relevant}
### Recommended actions
1. {Specific action we should consider}
2. {Specific action we should consider}
3. {Specific action we should consider}
---
*Generated by PM-OS competitive-intel*
Write the battlecard to knowledge/competitors/{company-name-lowercase}.md.
If the file already exists, ask: "A battlecard for {company} already exists from {date}. Replace it or create a new version?"
Suggest next steps based on findings:
/write-strategy to update your competitive positioning."/opportunity-assessment for a new pricing tier."/prd to spec your differentiated version."