Complete Guide to pm-product-discovery Plugin Commands: 5 Essential Slash Commands for Product Discovery
The pm-product-discovery plugin exposes five slash commands—brainstorm, discover, interview, setup-metrics, and triage-requests—that orchestrate thirteen underlying skills to automate end-to-end product discovery workflows within Claude.
The pm-product-discovery plugin in the phuryn/pm-skills repository transforms Claude into a specialized product management assistant. Designed for product managers running discovery workflows, this plugin maps natural language inputs to structured product methodologies through five primary pm-product-discovery plugin commands registered in the .claude-plugin/plugin.json manifest. Each command acts as a high-level orchestrator, triggering specific combinations of reusable skills stored in the pm-product-discovery/skills/ directory.
Architecture of the pm-product-discovery Plugin
The plugin follows a three-tier architecture that separates interface definitions from execution logic. Understanding this structure explains how the pm-product-discovery plugin commands translate user inputs into structured product outputs.
Plugin Manifest
The entry point resides at .claude-plugin/plugin.json, which declares the plugin name and registers the available slash commands with Claude's command system. This manifest file informs Claude which command files to expose to users.
Command Layer
Command definitions live in pm-product-discovery/commands/ as individual markdown files (e.g., brainstorm.md, discover.md). Each file documents the expected input schema and maps the command to one or more underlying skills. These files serve as the contract between the user interface and the execution layer.
Skills Layer
The actual logic resides in pm-product-discovery/skills/, containing thirteen distinct capabilities. Each skill occupies its own subdirectory with a SKILL.md specification file detailing inputs, outputs, and behavior. Skills are atomic and reusable; multiple commands can invoke the same skill.
The 5 pm-product-discovery Plugin Commands
The plugin exposes five slash commands that cover the full product discovery lifecycle, from ideation through experimentation design.
/pm-product-discovery:brainstorm
Purpose: Generates product ideas or lean experiments from multiple stakeholder perspectives.
Underlying Skills: This command orchestrates four skills: brainstorm-ideas-existing, brainstorm-ideas-new, brainstorm-experiments-existing, and brainstorm-experiments-new.
Functionality: Depending on parameters, it produces 5–10 ideas or experiment sketches tagged by perspective (Product Manager, Designer, or Engineer). For existing products, it builds upon current contexts; for new products, it generates early-stage concepts and pretotypes.
Source: Command definition located at pm-product-discovery/commands/brainstorm.md.
/pm-product-discovery:discover
Purpose: Executes a complete discovery cycle in a single invocation.
Underlying Skills: Combines brainstorming capabilities with identify-assumptions-existing (or identify-assumptions-new), opportunity-solution-tree, and prioritization skills.
Functionality: This command chains multiple skills sequentially: it first generates ideas, then identifies risky assumptions across Value-Usability-Viability-Feasibility quadrants, constructs an Opportunity Solution Tree (OST), and suggests experiments for high-impact assumptions.
Source: Implementation details in pm-product-discovery/commands/discover.md.
/pm-product-discovery:interview
Purpose: Supports customer research through script generation or transcript analysis.
Underlying Skills: Utilizes interview-script and summarize-interview.
Functionality: When invoked with action: "script", it outputs a structured interview protocol with JTBD (Jobs-to-be-Done) probing, warm-up questions, and wrap-up sections. When invoked with action: "summarise", it processes a transcript into a structured template highlighting satisfaction signals and action items.
Source: Specification found in pm-product-discovery/commands/interview.md.
/pm-product-discovery:setup-metrics
Purpose: Designs comprehensive product metrics dashboards.
Underlying Skills: Leverages the metrics-dashboard skill.
Functionality: Creates a measurement framework including North Star metrics, input metrics, health metrics, and alert thresholds. The output includes data source specifications, visualization recommendations, and threshold values for automated alerting.
Source: Documentation at pm-product-discovery/commands/setup-metrics.md.
/pm-product-discovery:triage-requests
Purpose: Analyzes and prioritizes batches of feature requests.
Underlying Skills: Powered by the analyze-feature-requests skill.
Functionality: Processes unstructured request lists, categorizes them by theme, evaluates strategic alignment, and scores each item by impact, effort, and risk. Returns a prioritized table with recommended next steps.
Source: Defined in pm-product-discovery/commands/triage-requests.md.
The 13 Underlying Skills
While users interact with the five pm-product-discovery plugin commands, the actual work is performed by thirteen specialized skills:
- analyze-feature-requests – Prioritization by theme, alignment, impact, effort, and risk
- brainstorm-experiments-existing – Experiment design for established products
- brainstorm-experiments-new – Pretotype design for new ventures
- brainstorm-ideas-existing – Multi-perspective ideation for current products
- brainstorm-ideas-new – Early-phase feature generation
- identify-assumptions-existing – Risk mapping across Value-Usability-Viability-Feasibility quadrants
- identify-assumptions-new – Eight-category risk assessment including Go-to-Market and Strategy
- interview-script – Structured customer interview creation
- metrics-dashboard – North Star and input metric framework design
- opportunity-solution-tree – OST construction mapping outcomes to experiments
- prioritize-assumptions – Impact × Risk matrix analysis
- prioritize-features – Backlog scoring by impact, effort, risk, and alignment
- summarize-interview – Transcript synthesis into actionable JTBD insights
Each skill specification resides in pm-product-discovery/skills/<skill-name>/SKILL.md.
Code Examples: Invoking pm-product-discovery Plugin Commands
Below are the JSON payloads Claude sends when invoking each command. These examples demonstrate the input schemas defined in the command files.
Brainstorm Ideas or Experiments
{
"command": "/pm-product-discovery:brainstorm",
"input": {
"product": "TaskTracker",
"mode": "existing",
"focus": "ideas"
}
}
Result: Returns 5–10 ideas tagged by PM, Designer, and Engineer perspectives.
Run a Full Discovery Cycle
{
"command": "/pm-product-discovery:discover",
"input": {
"product": "TaskTracker",
"stage": "full"
}
}
Result: Executes ideation → assumption identification → Opportunity Solution Tree construction → experiment suggestion.
Create or Summarize an Interview
{
"command": "/pm-product-discovery:interview",
"input": {
"action": "script",
"topic": "User onboarding"
}
}
Result: A ready-to-use interview script with JTBD probing sections. Use action: "summarise" with a transcript to receive a structured summary instead.
Set Up a Metrics Dashboard
{
"command": "/pm-product-discovery:setup-metrics",
"input": {
"product": "TaskTracker",
"northStar": "Monthly Active Users",
"inputMetrics": ["Sign-ups", "Feature Usage"],
"healthMetrics": ["Retention", "Error Rate"]
}
}
Result: A markdown table with metric definitions, data sources, and alert thresholds.
Triage Feature Requests
{
"command": "/pm-product-discovery:triage-requests",
"input": {
"requests": [
"Add dark mode",
"Integrate with Slack",
"Export CSV reports"
],
"criteria": ["impact", "effort", "risk"]
}
}
Result: A prioritized table with themes, strategic alignment scores, and next-step recommendations.
Summary
- The pm-product-discovery plugin provides five slash commands (
brainstorm,discover,interview,setup-metrics,triage-requests) that serve as the primary interface for product discovery workflows. - Each command orchestrates one or more of the thirteen underlying skills located in
pm-product-discovery/skills/, ensuring atomic, reusable logic. - Command definitions reside in
pm-product-discovery/commands/as markdown files specifying input schemas and skill mappings. - The plugin manifest at
.claude-plugin/plugin.jsonregisters these commands with Claude, making them available as/pm-product-discovery:<command>slash inputs. - All skills follow a standardized documentation format in their respective
SKILL.mdfiles, detailing inputs, outputs, and behavioral specifications.
Frequently Asked Questions
How do I install the pm-product-discovery plugin in Claude?
The plugin resides in the phuryn/pm-skills repository. To activate it, ensure the repository is configured as a Claude project plugin. The .claude-plugin/plugin.json manifest automatically registers the five slash commands (brainstorm, discover, interview, setup-metrics, triage-requests) with Claude's command interface, making them available immediately upon loading.
What is the difference between a command and a skill in the pm-product-discovery plugin?
Commands are user-facing entry points accessed via slash notation (e.g., /pm-product-discovery:discover). They orchestrate workflows by calling one or more skills. Skills are atomic, reusable capabilities defined in pm-product-discovery/skills/<skill-name>/SKILL.md that perform specific tasks like generating interview scripts or analyzing feature requests. A single command can trigger multiple skills in sequence.
Can I use the interview command to analyze existing transcripts?
Yes. The /pm-product-discovery:interview command supports two modes. Set action: "script" to generate a new customer interview script, or set action: "summarise" and provide a transcript to invoke the summarize-interview skill. The latter outputs a structured analysis including JTBD insights, satisfaction signals, and concrete action items.
Which command should I use for prioritizing a backlog of feature ideas?
Use /pm-product-discovery:triage-requests to analyze and prioritize existing feature requests, or /pm-product-discovery:discover for a comprehensive prioritization that includes assumption mapping and experiment design. The triage-requests command specifically utilizes the analyze-feature-requests skill to score items by impact, effort, risk, and strategic alignment.
Have a question about this repo?
These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:
curl -s "https://instagit.com/install.md" Maintain an open-source project? Get it listed too →