.claude/skills/pm-explore/SKILL.md
Analyze the codebase from a product manager's perspective and suggest realistic, user-facing feature enhancements. Cross-references existing items to avoid duplicates. Creates selected suggestions as feature requests.
npx skillsauth add pinkroosterai/PinkRoosterMcp pm-exploreInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Analyze the codebase like a product manager and suggest user-facing feature enhancements. Every suggestion must be something a non-technical stakeholder would understand and care about.
Parse !arguments for flags:
--limit N: Maximum number of suggestions to generate (default: 5, max: 10)pwdmcp__pinkrooster__get_project_status with projectPath set to the directory aboveprojectIdLoad all existing items to avoid suggesting duplicates. Make these calls:
mcp__pinkrooster__get_feature_requests with projectId and stateFilter: "Active"mcp__pinkrooster__get_feature_requests with projectId and stateFilter: "Inactive"mcp__pinkrooster__get_issue_overview with projectId and stateFilter: "Active"mcp__pinkrooster__get_issue_overview with projectId and stateFilter: "Inactive"mcp__pinkrooster__get_work_packages with projectIdCompile a deduplication list of all tracked item names and descriptions. You will cross-reference this list before presenting suggestions to ensure no overlap with existing work.
Use an Explore agent approach — read the codebase to understand what the application does from an end-user perspective, not a developer perspective.
Focus on:
Use Glob, Grep, and Read to explore:
src/dashboard/src/pages/)src/PinkRooster.Api/Controllers/)src/PinkRooster.Mcp/Tools/)src/PinkRooster.Data/Entities/)src/PinkRooster.Shared/).claude/skills/)Think like a product manager. For each suggestion, ask:
For each suggestion, produce:
Feature (new capability), Enhancement (extends existing), or Improvement (makes existing better)Critical, High, Medium, or LowGenerate up to --limit suggestions (default 5).
Do NOT suggest any of the following — they are developer concerns, not product features:
Before presenting, check each suggestion against the deduplication list from Step 2:
--limit count## Feature Suggestions — {projectId}
**Analyzed**: {summary of what was explored}
**Existing items**: {frCount} FRs, {issueCount} issues, {wpCount} WPs
| # | Name | Category | Priority | Business Value |
|---|------|----------|----------|----------------|
| 1 | {name} | {category} | {priority} | {businessValue} |
| 2 | {name} | {category} | {priority} | {businessValue} |
| ... |
### Details
**1. {name}**
- Category: {category} | Priority: {priority}
- Business Value: {businessValue}
- User Stories:
- As a {role}, I want {goal}, so that {benefit}
- As a {role}, I want {goal}, so that {benefit}
**2. {name}**
...
---
After presenting the table, use the AskUserQuestion tool to let the user select:
[{label: "#1 {name}", description: "{category} | {priority}"}, {label: "#2 {name}", description: "{category} | {priority}"}, {label: "All", description: "Create all {N} suggestions as feature requests"}, {label: "None", description: "Skip creation — keep suggestions for reference only"}]For each selected suggestion, call mcp__pinkrooster__create_or_update_feature_request with:
projectIdname: suggestion namedescription: expanded description combining business value and contextcategory: mapped categorypriority: mapped prioritybusinessValue: from suggestionuserStories: array of structured stories [{"Role": "...", "Goal": "...", "Benefit": "..."}]requester: "pm-explore"Collect all created FR IDs.
## Created {count} Feature Requests
| # | FR ID | Name | Priority | Status |
|---|-------|------|----------|--------|
| 1 | {frId} | {name} | {priority} | Proposed |
| ... |
### Next Steps
- Refine any FR: `/pm-refine-fr {frId}`
- Scaffold a work package: `/pm-scaffold {frId}`
- View project status: `/pm-status`
- Triage and prioritize: `/pm-triage`
If "none" was selected: "No feature requests created. Suggestions are available for reference above."
Proposed — no auto-state propagation--limit flag controls suggestion count (default 5, max 10)/pm-plan <description> for guided classification"tools
Verify acceptance criteria for a phase or entire work package. Runs verification based on each criterion's method (AutomatedTest, Manual, AgentReview) and records results via the MCP tool.
development
Diagnose the root cause of a bug, error, crash, or unexpected behavior. Traces through code, logs, services, database state, and git history to find why something is broken. Researches error messages online for known issues. Produces a diagnosis with evidence and suggested fix. Use when the user reports a problem, error message, stack trace, test failure, or says things like "why is this happening", "this is broken", "I'm getting an error", "something's wrong with...", "debug this", or "figure out why...".
development
Review and prioritize open issues and feature requests. Analyzes severity, age, and codebase impact to recommend priority adjustments and next steps.
tools
Show project status dashboard with issue/FR/WP counts, active items, blocked items, and priority next actions. Use when the user asks about project status, progress, what's happening, what needs attention, or what to work on.