# Productplan Workflows

> 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.

- Skill: `olgasafonova-productplan-mcp-server/productplan-workflows` (Agent Skill)
- Install (CLI): `npx skillmds@latest add olgasafonova-productplan-mcp-server/productplan-workflows`
- Raw SKILL.md: https://api.skillmd.com/api/skills/olgasafonova-productplan-mcp-server/productplan-workflows/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- License: MIT
- Author: olgasafonova (https://skillmd.com/u/olgasafonova-productplan-mcp-server)
- Updated: 2026-09-10
- Page: https://skillmd.com/skills/olgasafonova-productplan-mcp-server/productplan-workflows

---


# 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.

```
list_roadmaps → roadmap_id → get_roadmap_bars → bar_id → get_bar
list_objectives → objective_id → get_objective → key_result data
list_ideas → idea_id → get_idea → customer/tag data
```

Always start with a list tool to get IDs before calling detail tools.

## Roadmap Workflows

### View roadmap contents

1. Call `list_roadmaps` to see available roadmaps and get IDs
2. Call `get_roadmap_complete` with the roadmap_id for full data in one call
   - This is faster than calling bars/lanes/milestones separately

### Add a feature to the roadmap

1. Get roadmap_id from `list_roadmaps`
2. Get lane_id from `get_roadmap_lanes` (pick the right category)
3. Call `manage_bar` with action="create", roadmap_id, lane_id, name, start_date, end_date

### Move a feature to a different lane

1. Get bar_id from `get_roadmap_bars`
2. Get new lane_id from `get_roadmap_lanes`
3. Call `manage_bar` with action="update", bar_id, lane_id

### Create dependencies between features

1. Get both bar IDs from `get_roadmap_bars`
2. Call `manage_bar_connection` with 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

1. Call `list_objectives` to see all objectives with progress percentages
2. For details, call `get_objective` with 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

1. Get key_result_id from `get_objective` or `list_key_results`
2. Call `manage_key_result` with action="update", objective_id, key_result_id, current_value

## Idea Discovery Workflows

### Triage customer feedback

1. Call `list_ideas` to see all ideas with vote counts and status
2. For promising ideas, call `get_idea` for full details
3. Call `get_idea_customers` to see who requested it

### Capture a new idea

Call `manage_idea` with action="create", title, description

### Tag ideas for categorization

1. Get idea_id from `list_ideas`
2. Call `manage_idea_tag` with action="add", idea_id, name (creates tag if new)

### Link ideas to opportunities

1. Create opportunity with `manage_opportunity` action="create", problem_statement
2. 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_check` with deep=true to diagnose API issues

### Recovery steps

1. On any error, call `check_status` to verify authentication
2. If authentication fails, the API token needs to be reconfigured
3. For "not found" errors, IDs may have changed; re-fetch from list tools

## Common Patterns

### Efficient data fetching

- Use `get_roadmap_complete` instead of multiple calls; it fetches in parallel
- Use `health_check` with deep=true to verify API connectivity
- Use `check_status` to 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 (24 total)

**Roadmaps:** list_roadmaps, get_roadmap, get_roadmap_bars, get_roadmap_lanes, get_roadmap_milestones, 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

**Ideas:** list_ideas, get_idea, get_idea_customers, get_idea_tags, list_opportunities, get_opportunity, list_idea_forms, get_idea_form

**Launches:** list_launches, get_launch

**Utility:** check_status, health_check

### Write tools (12 total)

**Roadmaps:** manage_bar, manage_lane, manage_milestone

**Bar relationships:** manage_bar_comment, manage_bar_connection, manage_bar_link

**OKRs:** manage_objective, manage_key_result

**Ideas:** manage_idea, manage_idea_customer, manage_idea_tag, manage_opportunity

