
Turn any codebase, with its docs, SQL schemas, configs, and PDFs, into a queryable knowledge graph. A /graphify skill for Claude Code, Cursor, Codex, and Gemini CLI: local deterministic AST parsing, every edge explained, no vector store.
This repo packages Porter's competitive strategy framework as executable agent skills. The orchestrator routes your question to the right analysis, and the individual skills handle five forces, competitor profiles, market signals, strategy choice, entry, and competitive moves.
Builders who want their agent to analyze industries, competitors, and strategy options in a structured way.
You can turn a loose strategy question into a repeatable analysis and a concrete recommendation.
Rates an industry across 32 sub-factors and identifies the governing force and profit potential.
Builds a profile from future goals, assumptions, current strategy, and capabilities, then predicts likely moves and vulnerabilities.
Plots competitors across strategic dimensions and checks mobility barriers and rivalry by group.
Evaluates cost leadership, differentiation, and focus, including requirements and a stuck-in-the-middle check.
Classifies competitor actions using Porter's signal types and helps separate bluff from commitment.
Estimates entry barriers, models retaliation, and compares entry mechanisms.
Diagnoses emerging, fragmented, or declining industries and routes to the matching strategy skill.
Helps design offensive or defensive moves with commitment and retaliation in mind.
/plugin marketplace add gnurio/porter-strategy-skills /plugin install porter-strategy-skills
Turn competitive strategy from abstract theory into structured analysis.
12 executable skills + 1 orchestrator extracted from Michael Porter's Competitive Strategy — the foundational text on industry analysis and competitive positioning. Every skill was sense-checked against the original book via NotebookLM. Every sub-factor, checklist, and decision tree comes from Porter's own language, not summaries or interpretations.
Ask your agent to "analyze this industry" and get a structured five forces assessment with 32 sub-factors rated. Ask "what move should we make?" and get a commitment framework with retaliation predictions. Ask "are we stuck in the middle?" and get a diagnostic checklist with organizational requirements you're missing.

/orchestrate-porter-strategy
The orchestrator detects what you're asking and routes to the right skill(s). Or invoke any skill directly:
/analyze-five-forces
/profile-competitor
/select-generic-strategy
flowchart LR
Q["Your question"] --> O["/orchestrate-porter-strategy"]
O --> I{"Industry-level?"}
O --> C{"Competitor question?"}
O --> P{"Positioning question?"}
O --> S{"Strategy choice?"}
O --> E{"Market entry?"}
O --> M{"Competitive move?"}
O --> A{"Strategy audit?"}
I --> FF["/analyze-five-forces"]
C --> PC["/profile-competitor"]
P --> MSG["/map-strategic-groups"]
S --> GS["/select-generic-strategy"]
E --> AME["/analyze-market-entry"]
M --> DCM["/design-competitive-move"]
A --> ASC["/audit-strategy-consistency"]
Skills chain: a Tier 1 skill's output feeds directly into the Tier 2/3 skills that need it.
graph LR
subgraph T1["Tier 1 — Entry points"]
FF["analyze-five-forces"]
PC["profile-competitor"]
MSG["map-strategic-groups"]
DIT["diagnose-industry-type"]
end
subgraph T2["Tier 2 — Builds on Tier 1"]
GS["select-generic-strategy"]
RMS["read-market-signals"]
AME["analyze-market-entry"]
SFI["strategize-fragmented-industry"]
SEI["strategize-emerging-industry"]
SDI["strategize-declining-industry"]
end
subgraph T3["Tier 3 — Needs profile + strategy"]
DCM["design-competitive-move"]
ASC["audit-strategy-consistency"]
end
FF --> GS
FF --> AME
MSG --> GS
DIT --> SFI
DIT --> SEI
DIT --> SDI
PC --> RMS
PC --> DCM
GS --> DCM
GS --> ASC
| Skill | What it does | Porter source |
|---|---|---|
/analyze-five-forces | Assess industry structure across 32 sub-factors (8 entry barriers, 8 rivalry drivers, 7 buyer power factors, 6 supplier power factors, 3 substitute indicators), identify governing forces, rate overall profit potential | Ch 1 |
/profile-competitor | Build a four-component competitor profile (future goals, assumptions, current strategy, capabilities), generate a response profile predicting satisfaction, likely moves, vulnerabilities, and retaliation triggers | Ch 3 |
/map-strategic-groups | Plot competitors across 13 strategic dimensions, select optimal axes, assess mobility barriers between groups, analyze per-group rivalry and bargaining power differences | Ch 7 |
/diagnose-industry-type | Classify an industry as emerging, fragmented, transitioning to maturity, or declining using Porter's 14 evolutionary processes, then route to the appropriate industry-type strategy skill | Ch 8–12 |
| Skill | What it does | Porter source |
|---|---|---|
/select-generic-strategy | Evaluate cost leadership, differentiation, and focus against your situation. Full requirements tables (skills, org arrangements, control systems), risk profiles, and a stuck-in-the-middle diagnostic | Ch 2 |
/read-market-signals | Interpret competitor actions using Porter's 11-type signal taxonomy. Classify bluff vs. commitment, decode cross-parries and fighting brands, analyze historical behavior patterns | Ch 4 |
/analyze-market-entry | Go/no-go entry analysis with barrier cost estimation, 7 generic entry mechanisms, incumbent retaliation modeling, sequenced entry assessment, and acquisition framework | Ch 16 |
/strategize-fragmented-industry | Porter's 5-step process for fragmented industries. 11 fragmentation causes with overcomability assessment, 9 coping strategies, consolidation vs. cope recommendation | Ch 9 |
/strategize-emerging-industry | Scenario-based forecasting, shape vs. adapt decision, pioneer vs. follower timing, 8 structural characteristics, shifting barrier analysis | Ch 10 |
/strategize-declining-industry | End-game strategy selection using the 2x2 matrix (industry structure vs. firm strengths). 4 strategies (Leadership, Niche, Harvest, Divest) with hospitability assessment and exit barrier analysis | Ch 12 |
| Skill | What it does | Porter source |
|---|---|---|
/design-competitive-move | Design offensive or defensive moves. Cooperative vs. threatening classification, mixed motives exploitation, commitment credibility framework, focal points, deny-the-base defense | Ch 5 |
/audit-strategy-consistency | Test a strategy against Porter's 12 consistency checks across internal consistency, environmental fit, resource fit, and communication/implementation | Intro |
| Skill | What it does |
|---|---|
/orchestrate-porter-strategy | Detect intent, route to the right skill(s), chain outputs, accumulate context. 5 pre-built workflow shortcuts for common analyses |
"How attractive is this industry?"
/analyze-five-forces
Walks through all 5 forces with every sub-factor Porter identifies. Produces a rated assessment with the governing force highlighted and strategic implications.
"What will our competitor do next?"
/profile-competitor
Builds a four-component profile, detects blind spots via assumption analysis, and predicts responses to your potential moves.
"Should we enter this market?"
/analyze-market-entry
Estimates true entry cost (not just visible investments), models incumbent retaliation, evaluates 7 entry mechanisms, and considers sequenced entry to lower risk.
"We're in a crowded market with no dominant player"
/strategize-fragmented-industry
Diagnoses why the industry is fragmented, whether consolidation is feasible, and which of 9 coping strategies fits your position.
"Is our strategy coherent?"
/audit-strategy-consistency
Runs 12 consistency tests from Porter's Figure 1-3. Flags where goals contradict policies, resources don't match ambitions, or timing is off.
"What competitive move should we make?"
/design-competitive-move
Designs a move that exploits mixed motives — where the competitor's rational response would hurt their own broader goals. Includes commitment requirements and escalation risk assessment.
"Cursor responds not by defending the editor but by attacking Microsoft's layer — hosting. Textbook Porter: respond to an incursion in your market by moving into the initiator's core market."
Why is Cursor investing in Origin? A real analysis of Cursor's Origin announcement, run through this plugin's signal-reading and market-entry skills — original thread.
Origin announced June 17, 2026 at Cursor's Compile conference — one day after SpaceX announced its $60B all-stock acquisition of Anysphere (option secured April 21, closing Q3 2026). Built by the Graphite team (acquired December 2025). Waitlist now, GA fall 2026. Claims: 22.6 commits/sec in one repo, 296K clones/hour, sub-400ms global sync, AI-driven merge-conflict resolution, stacked PRs native. Cursor is at ~$4B ARR, ~$2.6B from enterprise. GitHub's counter-position is Agent HQ (Universe 2025), which invites rival agents — including Claude Code, OpenAI, Cognition — into GitHub as the orchestration hub.
Type: Prior announcement of moves (Type 1) + discussion of own moves (Type 4 — the performance numbers exist to communicate "we spent real resources on this, don't dismiss it").
Bluff vs. commitment: Commitment, high confidence. Three markers: (1) formal, broad-audience medium at their own conference — hard to retract; (2) sunk cost — they bought Graphite six months earlier specifically for this; (3) stressing cost and difficulty (infra architecture, throughput demos) is Porter's classic earnest-commitment signal. The months-ahead announcement isn't conciliation; it's preemption — freezing enterprise buyers who might otherwise deepen GitHub Agent HQ commitments this year.
The most important classification: this is a cross-parry. Microsoft moved into Cursor's layer (Agent HQ makes GitHub the agent orchestration point, commoditizing the editor/agent layer). Cursor responds not by defending the editor but by attacking Microsoft's layer — hosting.
Barriers into git hosting are brutal in general: network effects (100M+ devs, OSS gravity), switching costs (CI/CD, integrations, compliance, audit history), and a price floor of free. A generic entrant dies here. Cursor's entry works because it stacks four of Porter's generic entry concepts at once:
Sequencing: waitlist → existing Cursor enterprise teams → broader market. Not attacking OSS hosting, GitHub's fortress. Retaliation forecast: high probability but limited in form — GitHub can't cut price (already free), so expect faster Agent HQ shipping, deeper Copilot bundling into E5/Azure, and possibly friction on API access for Cursor. None of that stops entry through Cursor's own installed base.
Enterprise inertia is the key assumption at risk — repos are the stickiest asset in the SDLC. If Cursor's enterprise base won't migrate repos even while happily using the editor, Origin becomes an expensive feature, not a platform. Second risk: GitHub ships credible agent-scale primitives inside Agent HQ before fall 2026 GA. Third: the SpaceX deal introduces buyer hesitancy over code custody inside a Musk-controlled entity.
The "GitHub isn't built for agents" story is the wedge, not the reason. The reason: reduce reliance on Microsoft's platform, take control of the data and context layer, and shift revenue sources before AI agents reduce the value of per-seat pricing. Conditional GO by Porter's own entry test — distinctive advantage (installed base + Graphite + capital) lowers barrier costs below any other potential entrant's.
Full disclosure: it's possible general model reasoning contributed to these results independent of the plugin's structure — worth re-running without it to isolate the effect. Since the plugin is free either way, that's a debate for another day.
The orchestrator includes 5 pre-built chains for common analyses:
| Workflow | Chain | Trigger |
|---|---|---|
| Quick Industry Check | five-forces → diagnose-type → (type strategy) | "Analyze this industry" |
| Competitor Deep Dive | profile-competitor → read-signals | "Analyze [competitor]" |
| Should We Enter? | five-forces → market-entry | "Should we enter [market]?" |
| What Move? | profile-competitor → generic-strategy → competitive-move | "How should we compete?" |
| Full Strategic Audit | five-forces → strategic-groups → generic-strategy → consistency | "Full competitive analysis" |
porter-strategy-skills/
├── skills/
│ ├── orchestrate-porter-strategy/SKILL.md
│ ├── analyze-five-forces/{SKILL.md, reference.md}
│ ├── profile-competitor/{SKILL.md, reference.md}
│ ├── map-strategic-groups/{SKILL.md, reference.md}
│ ├── diagnose-industry-type/{SKILL.md, reference.md}
│ ├── select-generic-strategy/{SKILL.md, reference.md}
│ ├── read-market-signals/{SKILL.md, reference.md}
│ ├── analyze-market-entry/{SKILL.md, reference.md}
│ ├── strategize-fragmented-industry/{SKILL.md, reference.md}
│ ├── strategize-emerging-industry/{SKILL.md, reference.md}
│ ├── strategize-declining-industry/{SKILL.md, reference.md}
│ ├── design-competitive-move/{SKILL.md, reference.md}
│ └── audit-strategy-consistency/{SKILL.md, reference.md}
└── references/source-summary.md ← Chapter coverage + known gaps
Each skill includes:
reference.md in the same folder — Porter's heuristics and failure modes for that skill, expanded from the source text and loaded only when the skill consults it (not every run)| Gap | Porter Chapter | Why it's not here |
|---|---|---|
| Global industry strategy | Ch 13 | Multi-domestic vs. global competition framework — could warrant a strategize-global-industry skill |
| Vertical integration analysis | Ch 14 | Make-vs-buy, quasi-integration, tapered integration — could be its own skill |
| Capacity expansion | Ch 15 | Preemptive capacity, overbuilding dynamics — could fold into design-competitive-move |
| Buyer/supplier strategy | Ch 6 | Strategy toward specific buyers/suppliers beyond the five forces assessment |
Every skill is a portable SKILL.md folder — install the whole plugin, or copy individual skills/<name>/ folders (each is self-contained, including its reference.md).
/plugin marketplace add gnurio/porter-strategy-skills
/plugin install porter-strategy-skills
Manual alternative: copy each skills/<name>/ folder into ~/.claude/skills/ (personal) or .claude/skills/ (project, commit it).
Install via the Cursor plugin marketplace, or copy each skills/<name>/ folder into ~/.cursor/skills/ (personal) or .cursor/skills/ (project).
Copy each skills/<name>/ folder into ~/.agents/skills/ (personal) or .agents/skills/ (project).
Copy each skills/<name>/ folder into .github/skills/ (project) or ~/.copilot/skills/ (personal) — Copilot also reads .claude/skills/ and .agents/skills/.
CC BY 4.0 — free to use, share, and adapt with attribution.
Built by George Nurijanian · prodmgmt.world
Sign in to join the discussion.
No comments yet. Be the first to say what this is good for.

Turn any codebase, with its docs, SQL schemas, configs, and PDFs, into a queryable knowledge graph. A /graphify skill for Claude Code, Cursor, Codex, and Gemini CLI: local deterministic AST parsing, every edge explained, no vector store.
Open-source AI job search: scan job portals, evaluate listings into a structured A-H report with a global 1-5 score, tailor your CV, track applications — runs locally in your AI coding CLI (Claude Code, Codex, OpenCode, Antigravity…)
AI agent skill that researches any topic across Reddit, X, YouTube, HN, Polymarket, and the web - then synthesizes a grounded summary
Academic Research Skills for Claude Code: research → write → review → revise → finalize
AI video skill for Claude Code & Codex — cinematic product videos with Remotion: 152 shot recipe cards, 209 motion previews, a production-ready template
817 structured cybersecurity skills for AI agents · Mapped to 6 frameworks: MITRE ATT&CK, NIST CSF 2.0, MITRE ATLAS, D3FEND, NIST AI RMF & MITRE F3 (Fight Fraud) · agentskills.io standard · Works with Claude Code, GitHub Copilot, Codex CLI, Cursor, Gemini CLI & 20+ platforms · 29 security domains · Apache 2.0