# How to Create a Product Strategy Canvas Using the pm-product-strategy Plugin

> Create a Product Strategy Canvas easily. Learn how to use the pm-product-strategy plugin and Claude with the SKILL.md file to define nine strategic sections for your product.

- Repository: [Pawel Huryn/pm-skills](https://github.com/phuryn/pm-skills)
- Tags: how-to-guide
- Published: 2026-07-09

---

**To create a Product Strategy Canvas using the pm-product-strategy plugin, invoke the `/pm-product-strategy:strategy` command or call the `product-strategy` skill directly, which uses the declarative SKILL.md file to guide Claude through generating nine strategic sections.**

The [phuryn/pm-skills](https://github.com/phuryn/pm-skills) repository delivers a collection of Claude plugins for product management workflows, including the **pm-product-strategy** plugin that enables declarative canvas generation. Unlike traditional implementations requiring executable code, this plugin defines the canvas structure in Markdown-based skill files that the Claude runtime interprets to produce structured strategic output.

## Understanding the Product Strategy Canvas Architecture

The pm-product-strategy plugin implements the canvas through three declarative components that work together without requiring additional compiled code.

### The Skill Definition File (SKILL.md)

The core logic resides in [`pm-product-strategy/skills/product-strategy/SKILL.md`](https://github.com/phuryn/pm-skills/blob/main/pm-product-strategy/skills/product-strategy/SKILL.md). This Markdown file contains the **nine canvas blocks** (Vision, Market Segments, Relative Costs, Value Proposition, Trade-offs, Key Metrics, Growth, Capabilities, and Can't/Won't) along with the prompt template that instructs Claude how to populate each section. The file defines the step-by-step output process and metadata that the runtime uses to construct the final canvas.

### Plugin Manifest and Command Structure

The [`pm-product-strategy/.claude-plugin/plugin.json`](https://github.com/phuryn/pm-skills/blob/main/pm-product-strategy/.claude-plugin/plugin.json) manifest registers the `product-strategy` skill with the Claude plugin system, enabling runtime invocation. The command wrapper in [`pm-product-strategy/commands/strategy.md`](https://github.com/phuryn/pm-skills/blob/main/pm-product-strategy/commands/strategy.md) provides the user-facing entry point `/pm-product-strategy:strategy`, which routes requests to the skill definition and adds optional usage notes.

## Invoking the Product Strategy Canvas

You can trigger canvas generation through multiple interfaces depending on your workflow integration needs.

### Using the CLI Command

The simplest method uses the command wrapper defined in the strategy command file:

```text
/pm-product-strategy:strategy

```

When executed, the Claude runtime loads the skill definition from [`SKILL.md`](https://github.com/phuryn/pm-skills/blob/main/SKILL.md), substitutes any user-provided arguments into the `$ARGUMENTS` placeholder, and sends the assembled prompt to the language model. The response returns a fully populated canvas with all nine strategic sections completed based on your product description.

### Direct Skill Invocation

For programmatic access or embedded workflows, invoke the skill directly using the JSON interface:

```json
{
  "skill": "product-strategy",
  "arguments": "a SaaS platform for remote team collaboration"
}

```

This method bypasses the command wrapper and sends the request straight to the skill definition, producing the same structured canvas output formatted according to the template in [`SKILL.md`](https://github.com/phuryn/pm-skills/blob/main/SKILL.md).

### Programmatic API Integration

For automation pipelines, integrate the skill call via the Claude API:

```python

# Pseudo-code for workflow integration

response = claude.run_skill(
    plugin="pm-product-strategy",
    skill="product-strategy",
    args="a mobile app that helps users track daily habits"
)
print(response["generated_text"])

```

The output contains the nine-section canvas ready for export to presentation tools or road-mapping software.

## The Nine Canvas Sections

The `product-strategy` skill generates a canvas covering these strategic dimensions:

- **Vision** – The long-term purpose and direction of the product
- **Market Segments** – Target audiences and user personas
- **Relative Costs** – Cost structure compared to alternatives
- **Value Proposition** – Core benefits and unique selling points
- **Trade-offs** – Strategic choices and compromises
- **Key Metrics** – Success indicators and measurement criteria
- **Growth** – Expansion strategies and scaling mechanisms
- **Capabilities** – Required strengths and competencies
- **Can't/Won't** – Boundaries and strategic exclusions (defensibility)

## Summary

- The **pm-product-strategy** plugin in the `phuryn/pm-skills` repository generates Product Strategy Canvases through declarative Markdown configuration rather than executable code.
- The canvas definition lives in **[`pm-product-strategy/skills/product-strategy/SKILL.md`](https://github.com/phuryn/pm-skills/blob/main/pm-product-strategy/skills/product-strategy/SKILL.md)**, which specifies nine strategic sections and the prompt template.
- Invoke the canvas using the **`/pm-product-strategy:strategy`** command, direct skill invocation, or API integration.
- The command wrapper at **[`pm-product-strategy/commands/strategy.md`](https://github.com/phuryn/pm-skills/blob/main/pm-product-strategy/commands/strategy.md)** and plugin manifest at **[`pm-product-strategy/.claude-plugin/plugin.json`](https://github.com/phuryn/pm-skills/blob/main/pm-product-strategy/.claude-plugin/plugin.json)** enable the runtime to route requests to the skill.
- Output includes Vision, Market Segments, Relative Costs, Value Proposition, Trade-offs, Key Metrics, Growth, Capabilities, and Can't/Won't sections populated by Claude based on your product description.

## Frequently Asked Questions

### What is the pm-product-strategy plugin?

The pm-product-strategy plugin is a Claude skill collection within the phuryn/pm-skills repository that provides declarative product management frameworks. It uses Markdown-based skill files to define canvas templates and prompts that guide the Claude language model in generating structured strategic output without requiring custom executable code.

### How do I trigger the Product Strategy Canvas generation?

You can trigger generation by running the `/pm-product-strategy:strategy` command in the Claude interface, which routes to the skill defined in [`pm-product-strategy/skills/product-strategy/SKILL.md`](https://github.com/phuryn/pm-skills/blob/main/pm-product-strategy/skills/product-strategy/SKILL.md). Alternatively, invoke the skill directly via JSON payload or API call using the skill name `product-strategy` and providing your product description as arguments.

### What are the nine sections of the Product Strategy Canvas?

According to the skill definition in [`SKILL.md`](https://github.com/phuryn/pm-skills/blob/main/SKILL.md), the nine sections are Vision, Market Segments, Relative Costs, Value Proposition, Trade-offs, Key Metrics, Growth, Capabilities, and Can't/Won't. These sections cover strategic positioning from market targeting to capability requirements and competitive defensibility.

### Can I customize the Product Strategy Canvas template?

Yes, you can modify the canvas structure by editing the [`pm-product-strategy/skills/product-strategy/SKILL.md`](https://github.com/phuryn/pm-skills/blob/main/pm-product-strategy/skills/product-strategy/SKILL.md) file. This Markdown file contains the declarative prompt and section definitions that Claude uses to generate output. Changes to this file will affect all future canvas generations without requiring code compilation or deployment.