olgasafonova/productplan-mcp-server/productplan-workflows
Claude Code and agent skill by olgasafonova/productplan-mcp-server
- community
Checking that the SKILL.md file is still in the repository.
Generates step-by-step workflows for managing ProductPlan roadmaps, OKRs, ideas, and launches via MCP server tools. Use when working with ProductPlan data, planning features, tracking objectives, or coordinating product launches.
Install
npx vskill@latest install olgasafonova/productplan-mcp-server/productplan-workflowsSKILL.md
ProductPlan Workflows
This skill teaches you how to work effectively with ProductPlan through the MCP server.
Core Concepts
ProductPlan organizes product work into five areas:
| Area | Purpose | Start With | |
|---|---|---|---|
| Roadmaps | Visual timeline of planned features | list_roadmaps | |
| OKRs | Strategic objectives and key results | list_objectives | |
| Ideas | Customer feedback and feature requests | list_ideas | |
| Opportunities | Validated problems worth solving | list_opportunities | |
| Launches | Release coordination and checklists | list_launches |
The ID Chain Pattern
ProductPlan tools follow a consistent pattern: list first, then drill down.
Always start with a list tool to get IDs before calling detail tools.
Roadmap Workflows
View roadmap contents
- Call
list_roadmapsto see available roadmaps and get IDs - Call
get_roadmap_completewith the roadmap_id for full data in one call
- This is faster than calling bars/lanes/milestones separately
Add a feature to the roadmap
- Get roadmap_id from
list_roadmaps - Get lane_id from
get_roadmap_lanes(pick the right category) - Call
manage_barwith action="create", roadmap_id, lane_id, name, start_date, end_date
Move a feature to a different lane
- Get bar_id from
get_roadmap_bars - Get new lane_id from
get_roadmap_lanes - Call
manage_barwith action="update", bar_id, lane_id
Create dependencies between features
- Get both bar IDs from
get_roadmap_bars - Call
manage_bar_connectionwith action="create", bar_id (source), target_bar_id
Add a milestone
Call manage_milestone with action="create", roadmap_id, name, date (YYYY-MM-DD format)
OKR Workflows
Review OKR progress
- Call
list_objectivesto see all objectives with progress percentages - For details, call
get_objectivewith objective_id to see key results
Create a new objective
Call manage_objective with action="create", name, description, time_frame (e.g., "Q1 2025")
Update key result progress
- Get key_result_id from
get_objectiveorlist_key_results - Call
manage_key_resultwith action="update", objective_id, key_result_id, current_value
Idea Discovery Workflows
Triage customer feedback
- Call
list_ideasto see all ideas with vote counts and status - For promising ideas, call
get_ideafor full details - Call
list_all_customersto see the customers on the account (the API has no per-idea customer list)
Capture a new idea
Call manage_idea with action="create", title, description
Tag ideas for categorization
Call list_all_tags to see the tags in use. Adding a tag to an idea is not possible through the tools: the ProductPlan API has no endpoint for it, so do it in the ProductPlan UI.
Link ideas to opportunities
- Create opportunity with
manage_opportunityaction="create", problem_statement - Ideas can be linked to opportunities in the ProductPlan UI
Error Handling
Common errors and solutions
| Error | Cause | Solution | |
|---|---|---|---|
| "Invalid API token" | Token expired or incorrect | Verify token at ProductPlan Settings → API | |
| "Not found" | ID no longer exists | Re-run list tool to get fresh IDs | |
| "Rate limited" | Request quota exceeded | Wait 60 seconds, then retry | |
| "Permission denied" | No access to this resource | Check your ProductPlan role permissions |
Timeout guidance
- List operations: typically complete in 1-3 seconds
get_roadmap_complete: may take 3-5 seconds for large roadmaps- If operations exceed 10 seconds, check network connectivity
- Use
health_checkwith deep=true to diagnose API issues
Recovery steps
- On any error, call
check_statusto verify authentication - If authentication fails, the API token needs to be reconfigured
- For "not found" errors, IDs may have changed; re-fetch from list tools
Common Patterns
Efficient data fetching
- Use
get_roadmap_completeinstead of multiple calls; it fetches in parallel - Use
health_checkwith deep=true to verify API connectivity - Use
check_statusto verify authentication before complex operations
Action-based tools
All write operations use manage_* tools with an action parameter:
| Action | Purpose | Required Fields | |
|---|---|---|---|
| create | Add new item | Varies by type | |
| update | Modify existing | item_id + fields to change | |
| delete | Remove item | item_id |
Date formats
All dates use YYYY-MM-DD format: "2025-03-15"
Style Guidelines
DO
- List roadmap items in tables with Name, Lane, Start Date, End Date columns
- Show OKR progress as percentages with visual indicators
- Format dates as human-readable (e.g., "March 15, 2025")
- Summarize large datasets; offer to show details on request
- Use concise, action-oriented language
- Present data in tables when comparing items
- Include the source tool name when referencing data origin
DON'T
- Output raw JSON responses to users
- Show internal IDs without context
- List more than 10 items without summarizing
- Mix date formats in the same response
Tool Quick Reference
Read tools (35 total)
Roadmaps: list_roadmaps, get_roadmap, get_roadmap_bars, get_roadmap_lanes, get_roadmap_milestones, get_roadmap_legends, get_roadmap_comments, get_roadmap_complete
Bars: get_bar, get_bar_children, get_bar_comments, get_bar_connections, get_bar_links
OKRs: list_objectives, get_objective, list_key_results, get_key_result
Ideas: list_ideas, get_idea, list_all_customers, list_all_tags, list_opportunities, get_opportunity, list_idea_forms, get_idea_form
Launches: list_launches, get_launch, get_launch_sections, get_launch_section, get_launch_tasks, get_launch_task
Utility: check_status, health_check, list_users, list_teams
Write tools (15 total)
Roadmaps: manage_bar, manage_lane, manage_milestone
Bar relationships: manage_bar_connection, manage_bar_link
Bulk bars: bulk_update_bars, bulk_create_bars, bulk_delete_bars (up to 100 bars, dry_run supported)
OKRs: manage_objective, manage_key_result
Ideas: manage_idea, manage_opportunity
Launches: manage_launch, manage_launch_section, manage_launch_task
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/productplan-workflows/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/olgasafonova/productplan-mcp-server/productplan-workflows)