# How to Generate a Product Strategy Canvas with PM Skills: A Complete Guide

> Learn how to generate a product strategy canvas using PM Skills. This guide covers installation and command usage for the 9-section framework to define your vision, market, and value proposition.

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

---

**You can generate a product strategy canvas in PM Skills by installing the `pm-product-strategy` plugin and invoking the `/strategy` slash command or the `product-strategy` skill, which produces a 9-section framework covering Vision, Market Segments, Value Proposition, and validation hypotheses.**

PM Skills is a modular, AI-driven marketplace that bundles product-management frameworks as reusable *skills* and *commands*. The repository `phuryn/pm-skills` hosts the `pm-product-strategy` plugin, which exposes the Product Strategy Canvas as both a self-contained knowledge file and an interactive workflow.

## What is the Product Strategy Canvas in PM Skills?

The Product Strategy Canvas is a structured framework that helps product teams define strategy across nine critical dimensions. Unlike static templates, this implementation in `pm-skills` is dynamic: it collects inputs, fills a predefined template, and appends validation hypotheses and experiments.

### The 9-Section Framework Structure

According to the source code 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), the canvas generates the following sections:

1. **Vision** – The inspirational north star for the product
2. **Market Segments** – Target audiences with Jobs-to-be-Done (JTBD)
3. **Relative Costs** – Cost structure optimization priorities
4. **Value Proposition** – Before/after transformation narrative
5. **Trade-offs** – Strategic choices and what the product will not do
6. **Key Metrics** – Success indicators and KPIs
7. **Growth** – Expansion and scaling mechanisms
8. **Capabilities** – Core competencies required to deliver
9. **Can't/Won't** – Explicit boundaries and anti-goals

The template also includes **Cost Structure**, **Revenue Streams**, and a **Validation Plan** with hypotheses and low-effort experiments.

### Where the Logic Lives in the Source Code

The canvas generation logic is split across two primary files:

- **[`pm-product-strategy/skills/product-strategy/SKILL.md`](https://github.com/phuryn/pm-skills/blob/main/pm-product-strategy/skills/product-strategy/SKILL.md)** – Defines the 9-section template (lines 24-70), input requirements, and the output process (lines 74-87) that adds hypotheses and experiments.
- **[`pm-product-strategy/commands/strategy.md`](https://github.com/phuryn/pm-skills/blob/main/pm-product-strategy/commands/strategy.md)** – Implements the `/strategy` slash command that orchestrates the user interaction and invokes the skill.

## Installation and Setup

Before generating a canvas, you must register the PM Skills marketplace and install the specific plugin containing the strategy framework.

### CLI Installation Commands

Run these commands in your Claude Code or Codex environment:

```bash

# Add the PM Skills marketplace

claude plugin marketplace add phuryn/pm-skills

# Install the product-strategy plugin

claude plugin install pm-product-strategy@pm-skills

```

No external API keys or secret credentials are required. The entire flow operates on text-based skill definitions within the repository.

## Two Methods to Generate the Canvas

The `pm-product-strategy` plugin exposes the canvas through two distinct interfaces: a slash command for interactive use and a raw skill for embedded workflows.

### Method 1: Using the `/strategy` Slash Command

The **slash command** is the fastest way to generate a canvas interactively. It triggers a user-facing workflow that prompts for required inputs and returns a formatted markdown document.

To invoke it:

```bash
/strategy My AI-powered note-taking app for remote teams

```

Alternatively, use natural language:

```text
Create a product strategy canvas for an AI-powered note-taking app that helps remote teams collaborate in real time.

```

The command defined in [`pm-product-strategy/commands/strategy.md`](https://github.com/phuryn/pm-skills/blob/main/pm-product-strategy/commands/strategy.md) chains the `product-strategy` skill with the input collection logic, ensuring all nine sections are populated before returning the final output.

### Method 2: Invoking the `product-strategy` Skill Directly

The **skill** interface is designed for programmatic access or when you want to embed canvas generation within a larger automated workflow. The skill is 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) and accepts structured inputs.

When building custom scripts that talk to the Claude API, reference the skill directly:

```json
{
  "messages": [
    {"role": "system", "content": "You are a product strategist."},
    {"role": "user", "content": "@product-strategy\nProduct: AI note-taking app for remote teams.\nMarket: Remote knowledge workers.\nConstraints: $200k budget, 3 engineers.\n"}
  ]
}

```

The model processes the skill definition and returns the complete canvas, including the validation hypotheses and experiment suggestions defined in the skill's *Output Process* section.

## Understanding the Input Requirements

The `product-strategy` skill expects four specific data points, defined in the *Input Requirements* section of [`SKILL.md`](https://github.com/phuryn/pm-skills/blob/main/SKILL.md):

- **Product description** – What the product does and for whom
- **Market insights** – Target segments and competitive landscape
- **Competitive landscape** – Alternatives and differentiation factors
- **Resource constraints** – Budget, timeline, and team limitations

Providing complete information for these four fields ensures the generated canvas includes accurate trade-offs, capabilities, and realistic growth mechanisms.

## Customizing the Output Template

The canvas template is editable at lines 24-70 of [`pm-product-strategy/skills/product-strategy/SKILL.md`](https://github.com/phuryn/pm-skills/blob/main/pm-product-strategy/skills/product-strategy/SKILL.md). By default, the output includes:

```markdown

## 1. Vision

Inspire distributed teams to capture ideas instantly, so no insight is ever lost.

## 2. Market Segments

- Remote-team knowledge workers (JTBD: "capture meeting notes without interrupting flow")
- Small-business project managers (JTBD: "centralise decisions and actions")

## 3. Relative Costs

Optimize for low-cost cloud storage while delivering premium AI-features.

## 4. Value Proposition

**What before**: Disjointed notes across email, Docs, and Slack.  
**How**: AI summarises, tags, and links notes in real time.  
**What after**: A single searchable knowledge hub.  
**Alternatives**: Manual note-taking, generic note apps.

## 10. Cost Structure

- Cloud storage (recurring)
- AI inference (pay-per-use)
- Core engineering salaries

## 11. Revenue Streams

- Tiered SaaS plans (free → $15/user/mo)
- Enterprise add-ons (advanced compliance, admin APIs)

**Hypotheses to validate**
1. Teams will adopt AI summarisation if latency < 2s.
2. Pricing at $15/user/mo yields > 30% gross margin.

**Low-effort experiments**
- Run a 2-week pilot with 10 remote teams and measure adoption.

```

The *Output Process* (lines 74-87) automatically appends the validation section, ensuring every canvas includes testable hypotheses rather than just static planning.

## Programmatic API Integration

For teams building internal product management tools, the skill can be invoked via API by referencing the `@product-strategy` handle. This approach bypasses the interactive slash command and returns structured data suitable for storage in product roadmap databases or documentation systems.

The skill file is pure markdown with structured sections, making it human-readable while remaining parseable by AI systems. This dual-format ensures the repository serves both as documentation and as executable code.

## Summary

- **Install** the `pm-product-strategy` plugin from `phuryn/pm-skills` using `claude plugin install`.
- **Invoke** via `/strategy` for interactive use or `@product-strategy` for programmatic access.
- **Provide** four inputs: product description, market insights, competitive landscape, and resource constraints.
- **Receive** a 9-section canvas (Vision through Can't/Won't) plus validation hypotheses and experiments.
- **Source files** are located at [`pm-product-strategy/skills/product-strategy/SKILL.md`](https://github.com/phuryn/pm-skills/blob/main/pm-product-strategy/skills/product-strategy/SKILL.md) and [`pm-product-strategy/commands/strategy.md`](https://github.com/phuryn/pm-skills/blob/main/pm-product-strategy/commands/strategy.md).

## Frequently Asked Questions

### What is the difference between the `/strategy` command and the `product-strategy` skill?

The `/strategy` command is a user-facing workflow defined in [`pm-product-strategy/commands/strategy.md`](https://github.com/phuryn/pm-skills/blob/main/pm-product-strategy/commands/strategy.md) that handles the interaction loop and invokes the skill automatically. The `product-strategy` 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) is the underlying knowledge file that contains the actual template, input requirements, and output logic. Use the command for chat interfaces and the skill for API integrations.

### Do I need API keys or external services to generate a canvas?

No. The Product Strategy Canvas generation is entirely text-based and self-contained within the repository. Once you install the `pm-product-strategy` plugin, the AI uses the local skill definitions in [`SKILL.md`](https://github.com/phuryn/pm-skills/blob/main/SKILL.md) to generate the output without calling external services or requiring secret keys.

### Can I modify the 9-section canvas template?

Yes. The template is defined in lines 24-70 of [`pm-product-strategy/skills/product-strategy/SKILL.md`](https://github.com/phuryn/pm-skills/blob/main/pm-product-strategy/skills/product-strategy/SKILL.md). You can fork the repository and edit this file to add custom sections, change the order, or adjust the prompts that generate the Vision, Market Segments, and Value Proposition sections. Changes take effect immediately upon reinstalling the plugin.

### How does the skill generate validation hypotheses?

The *Output Process* section of [`pm-product-strategy/skills/product-strategy/SKILL.md`](https://github.com/phuryn/pm-skills/blob/main/pm-product-strategy/skills/product-strategy/SKILL.md) (lines 74-87) instructs the AI to analyze the completed canvas and append testable hypotheses and low-effort experiments. This ensures the strategy document includes concrete next steps for validating assumptions about market fit, pricing, and technical feasibility rather than remaining a static planning document.