This guide explains the PM-Skills ecosystem, which comprises two complementary products that work together to bring professional product management skills to AI assistants.
- Overview
- The Two Products
- Decision Matrix
- Feature Comparison
- Integration Patterns
- Customization Workflow
- Version Compatibility
- Quick Reference
The PM-Skills ecosystem provides a file-based PM skill library plus an MCP server companion. The current pm-skills repo ships 32 skill directories (25 phase skills, 1 foundation skill, 6 utility skills), while pm-skills-mcp exposes a release-pinned snapshot of that library.
┌─────────────────────────────────────────────────────────────────┐
│ PM-Skills Ecosystem │
├─────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────┐ ┌─────────────────────┐ │
│ │ PM-Skills │ │ PM-Skills MCP │ │
│ │ (Skill Library) │ │ (MCP Server) │ │
│ │ │ │ │ │
│ │ • 32 skill files │ ───► │ • MCP tools │ │
│ │ • Slash commands │ │ • MCP resources │ │
│ │ • AGENTS.md │ │ • MCP prompts │ │
│ │ • Workflows │ │ • Workflows │ │
│ │ │ │ │ │
│ │ Git clone / ZIP │ │ npm install │ │
│ └─────────────────────┘ └─────────────────────┘ │
│ │ │ │
│ ▼ ▼ │
│ ┌─────────────────────┐ ┌─────────────────────┐ │
│ │ Claude Code │ │ Claude Desktop │ │
│ │ GitHub Copilot │ │ Cursor │ │
│ │ Cursor │ │ Continue │ │
│ │ Windsurf │ │ Cline │ │
│ │ VS Code │ │ Any MCP Client │ │
│ └─────────────────────┘ └─────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────┘
Both products provide access to the same shipped PM-Skills library.they differ in how you access it.
Repository: github.com/product-on-purpose/pm-skills
PM-Skills is the source skill library.a collection of markdown files containing professional PM frameworks, templates, and examples.
| Component | Count | Description |
|---|---|---|
| Skills | 32 | Complete PM artifacts (25 phase skills + 1 foundation skill + 6 utility skills) |
| Slash Commands | 45 | Command markdown files (38 skill commands + 7 workflow commands) |
| Workflows | 9 | Multi-skill workflows (Feature Kickoff, Lean Startup, Triple Diamond, and 6 more) |
| Documentation | ~10 files | Guides, references, and framework explanations |
All 38 skills are registered in AGENTS.md with corresponding slash commands in commands/. 9 workflows are in _workflows/.
pm-skills/
├── skills/ # The 32 shipped skills (flat, including foundation + utility)
│ ├── discover-competitive-analysis/
│ ├── define-hypothesis/
│ ├── develop-adr/
│ ├── deliver-prd/
│ ├── measure-experiment-design/
│ └── iterate-retrospective/
├── commands/ # 39 command markdown files for Claude Code
├── _workflows/ # Workflows
├── docs/ # Documentation
└── AGENTS.md # Universal agent discovery
- Git Clone . Full access to all files
- ZIP Download . Upload to Claude.ai, Claude Desktop, etc.
- Slash Commands . Direct invocation in Claude Code (
/prd) - AGENTS.md Discovery . Auto-discovery in Copilot, Cursor, Windsurf
- Claude Code users (native slash command support)
- Teams who want to customize skills
- Users who prefer browsing skill files directly
- Contributors who want to improve skills
Repository: github.com/product-on-purpose/pm-skills-mcp npm Package: pm-skills-mcp
PM-Skills MCP is an MCP server that wraps the skill library, exposing skills as programmatic tools, resources, and prompts via the Model Context Protocol.
| Component | Count | Description |
|---|---|---|
| MCP Tools | Release-specific | Skill, workflow, and utility tools derived from the shipped library |
| MCP Resources | Release-specific | URI-based access to skills, templates, and examples |
| MCP Prompts | Release-specific | Guided conversation starters |
| Embedded Skills | Release-specific | Bundled snapshot of pm-skills (zero external dependencies) |
- Programmatic Access . AI invokes tools directly via MCP protocol
- Zero Configuration . Skills are embedded; just install and run
- Universal . Works with any MCP-compatible client
- Parameterized . Tools accept
topic,context,format, andincludeExample - Discoverable .
pm_list_skills,pm_search_skillsfor skill exploration
npm install -g pm-skills-mcpOr configure directly in your MCP client:
{
"mcpServers": {
"pm-skills": {
"command": "npx",
"args": ["pm-skills-mcp"]
}
}
}- Claude Desktop users
- Cursor users (MCP integration)
- Teams wanting programmatic/tool-based access
- Users who prefer zero file management
- Any MCP client ecosystem
Use this matrix to choose between the file-based skill library and the MCP server:
| Scenario | Recommended | Reason |
|---|---|---|
| Using Claude Code CLI | PM-Skills | Native slash commands (/prd) |
| Using Claude Desktop | PM-Skills MCP | MCP provides seamless tool access |
| Using Cursor | Either | Both work; MCP for less file clutter |
| Want to customize skills | PM-Skills | Fork and modify skill files |
| Zero-config preference | PM-Skills MCP | npx pm-skills-mcp and done |
| Uploading to Claude.ai | PM-Skills | ZIP upload to Projects |
| Using GitHub Copilot | PM-Skills | AGENTS.md auto-discovery |
| Building automation | PM-Skills MCP | Programmatic tool invocation |
| Contributing new skills | PM-Skills | Submit PRs to skill library |
| Using multiple MCP tools | PM-Skills MCP | Consistent MCP interface |
| Feature | PM-Skills | PM-Skills MCP |
|---|---|---|
| Shipped PM-Skills catalog | ✅ | ✅ |
| Workflows | ✅ Manual | ✅ Tool-based |
| Slash Commands | ✅ 39 command docs | ❌ (use tools) |
| MCP Tools | ❌ | ✅ Release-specific tool set |
| MCP Resources | ❌ | ✅ Release-specific resource set |
| MCP Prompts | ❌ | ✅ Release-specific prompt set |
| AGENTS.md Discovery | ✅ | ✅ |
| Custom Skill Path | ✅ Fork repo | ✅ PM_SKILLS_PATH env |
| Installation | Git clone / ZIP | npm install |
| Update Method | git pull |
npm update |
| Offline Use | ✅ | ✅ (embedded skills) |
| License | Apache 2.0 | Apache 2.0 |
Use pm-skills directly via git clone or ZIP upload.
Your Workspace
├── pm-skills/ # Cloned repository
│ ├── skills/ # Read by AI via AGENTS.md
│ └── commands/ # Slash commands for Claude Code
└── your-project/
Workflow:
- Clone
pm-skillsto your workspace - AI discovers skills via AGENTS.md
- Invoke via slash commands or natural language
- Skills guide AI to produce artifacts
Pros: Full control, easy customization, works offline Cons: Manual updates, file management overhead
Use pm-skills-mcp for programmatic tool access.
┌───────────────┐ MCP Protocol ┌─────────────────┐
│ MCP Client │ ◄─────────────────► │ pm-skills-mcp │
│ (Claude, etc) │ │ (Server) │
└───────────────┘ └─────────────────┘
│
▼
┌─────────────────┐
│ Embedded Skills │
│ (skill library) │
└─────────────────┘
Workflow:
- Configure MCP client to connect to pm-skills-mcp
- AI invokes
pm_*tools programmatically - Server returns skill content, templates, or examples
- AI generates artifacts using returned content
Pros: Zero file management, universal across MCP clients, parameterized tools Cons: Requires MCP support, less direct file access
Use both for maximum flexibility.
This approach works well when you:
- Want slash commands in Claude Code AND MCP tools in Claude Desktop
- Are customizing skills and want MCP to use your customizations
- Need both file browsing and programmatic access
Configuration:
- Clone pm-skills for customization and Claude Code slash commands
- Install pm-skills-mcp for MCP client access
- Point MCP to your custom skills:
{
"mcpServers": {
"pm-skills": {
"command": "npx",
"args": ["pm-skills-mcp"],
"env": {
"PM_SKILLS_PATH": "/path/to/your/pm-skills/skills"
}
}
}
}To customize skills and use them across both products:
# Fork on GitHub, then clone your fork
git clone https://github.com/YOUR-USERNAME/pm-skills.git
cd pm-skillsEdit any SKILL.md, TEMPLATE.md, or EXAMPLE.md file:
# Example: Customize the PRD template
code skills/deliver-prd/references/TEMPLATE.mdYour cloned repo works immediately.Claude Code reads from AGENTS.md.
Point pm-skills-mcp to your custom skills directory:
{
"mcpServers": {
"pm-skills": {
"command": "npx",
"args": ["pm-skills-mcp"],
"env": {
"PM_SKILLS_PATH": "/path/to/your/pm-skills/skills"
}
}
}
}# Add upstream remote
git remote add upstream https://github.com/product-on-purpose/pm-skills.git
# Fetch and merge updates
git fetch upstream
git merge upstream/main| PM-Skills Version | PM-Skills MCP Version | Compatibility |
|---|---|---|
| v2.4.x | v2.4.x | Direct version tracking . release versions align 1:1 across repos |
| v2.1.x to v2.3.x | v2.1.x to v2.3.x | Full alignment . flat structure, frontmatter-based phase |
| v2.0.x | v1.1.0 | Partial . nested MCP, flat pm-skills |
| v1.2.x | v1.0.x | Legacy stable |
| v1.1.x | v1.0.x | Legacy compatible |
| v1.0.x | v1.0.x | Legacy compatible |
Current Alignment Notes:
- pm-skills-mcp tracks pm-skills releases directly in current shipped versions.
- Resource URIs use the flat
pm-skills://skills/{skill}form, with phase available in metadata where applicable. - Tool names remain stable:
pm_prd,pm_hypothesis, etc. - Custom
PM_SKILLS_PATHworks with current pm-skills v2.x structure.
Compatibility Notes:
- PM-Skills MCP embeds a snapshot of pm-skills at build time
- Custom
PM_SKILLS_PATHbypasses embedded skills (use any pm-skills version)
| Action | Command |
|---|---|
| Install | git clone https://github.com/product-on-purpose/pm-skills.git |
| Update | git pull origin main |
| Use skill | /prd or "Create a PRD for..." |
| Browse skills | ls skills/ |
| Action | Command |
|---|---|
| Install globally | npm install -g pm-skills-mcp |
| Run server | pm-skills-mcp or npx pm-skills-mcp |
| Update | npm update -g pm-skills-mcp |
| Use skill | AI invokes pm_prd tool |
| List skills | AI invokes pm_list_skills tool |
- PM-Skills: github.com/product-on-purpose/pm-skills
- PM-Skills MCP: github.com/product-on-purpose/pm-skills-mcp
- npm Package: npmjs.com/package/pm-skills-mcp
- MCP Protocol: modelcontextprotocol.io
Part of the PM-Skills ecosystem.