How to Generate a GTM Strategy with PM Skills: A Complete Guide for Product Managers

PM Skills is a modular, command-driven toolkit that generates end-to-end Go-to-Market strategies by orchestrating markdown-based skills through the plan-launch command, producing structured documents covering market selection, channel mix, messaging, and launch timelines.

The phuryn/pm-skills repository provides a plugin-first framework that enables product managers to generate a GTM strategy with PM Skills through composable knowledge modules. This open-source toolkit separates domain knowledge from execution logic, allowing you to produce launch-ready documents by chaining specialized skills with CLI-style commands.

Understanding the PM Skills Architecture

The repository follows a plugin-first architecture where each capability is encapsulated as a self-contained markdown file. Skills are defined in SKILL.md files that expose metadata including description, inputs, and outputs, while commands orchestrate these skills into executable workflows. The orchestrator implemented in the pm-toolkit core reads these definitions at runtime, resolves dependencies, and stitches LLM-generated responses into coherent deliverables.

Core Components of the GTM Workflow

The GTM generation capability resides in the pm-go-to-market package, which combines high-level strategy templates with execution commands.

The GTM Strategy Skill

Located at pm-go-to-market/skills/gtm-strategy/SKILL.md, this markdown-based skill defines the expected output structure for a complete Go-to-Market plan. It specifies sections covering market selection, channel mix, messaging frameworks, success metrics, and launch timelines. The skill metadata declares contexts where it applies, such as "planning a product launch" or "creating a GTM plan from scratch," enabling the orchestrator to invoke it appropriately.

The Plan-Launch Command

The pm-go-to-market/commands/plan-launch.md file implements the primary interface for GTM generation. This command coordinates multiple supporting skills to build a comprehensive strategy package. The workflow executes sequentially:

  1. Identify the beachhead segment (first-adopter market).
  2. Define the Ideal Customer Profile (ICP).
  3. Craft messaging aligned with product-market fit.
  4. Select GTM motions (inbound, outbound, PLG) and channels.
  5. Produce a launch timeline with success metrics.

Supporting Skills for Market Strategy

The modular design enables reuse of individual components across different commands and contexts.

Ideal Customer Profile Generation

The pm-go-to-market/skills/ideal-customer-profile/SKILL.md module generates structured ICP descriptions based on market inputs. This skill can be invoked independently or as part of the plan-launch workflow to define target buyer personas and firmographic criteria.

Beachhead Segment Identification

Defined in pm-go-to-market/skills/beachhead-segment/SKILL.md, this skill identifies first-adopter markets and early-v segments. It returns structured criteria for selecting initial launch targets before broader market expansion.

GTM Motions and Channel Mix

The pm-go-to-market/skills/gtm-motions/SKILL.md module recommends channel strategies including inbound marketing, outbound sales, and product-led growth (PLG) motions. It analyzes product characteristics and ICP data to suggest optimal distribution channels.

Growth Loops Analysis

Located at pm-go-to-market/skills/growth-loops/SKILL.md, this skill maps sustainable growth mechanisms and viral loops that can be embedded into the GTM strategy to drive organic adoption post-launch.

Executing GTM Generation Commands

To generate a GTM strategy with PM Skills, invoke the CLI commands through the PM Skills wrapper. The orchestrator processes natural language prompts, resolves skill dependencies, and returns markdown-formatted deliverables.

Generate a complete strategy for a new product:

/plan-launch "Create a GTM strategy for an AI-analytics platform targeting early-stage B2B SaaS founders."

Focus on specific GTM motions when you already have ICP and messaging defined:

/gtm-motions "Suggest the best mix of inbound, outbound, and PLG channels for a B2B AI product."

Build a beachhead segment definition for niche markets:

/beachhead-segment "Identify the ideal beachhead market for a tele-health diagnostics app."

Advanced users can compose multiple skills manually by piping structured data between commands, enabling custom workflows that combine ICP generation, motion selection, and strategy documentation.

Summary

  • PM Skills uses a modular architecture separating knowledge (skills) from behavior (commands) to generate GTM strategies.
  • The plan-launch command orchestrates the complete workflow by chaining skills for beachhead segments, ICPs, messaging, and channel selection.
  • Skills are self-contained markdown files with metadata located in pm-go-to-market/skills/*/SKILL.md that declare inputs, outputs, and contextual applicability.
  • The toolkit produces ready-to-share markdown documents suitable for product docs, pitch decks, or internal wikis without manual stitching of research components.

Frequently Asked Questions

What is PM Skills and how does it help product managers?

PM Skills is an open-source, command-driven toolkit that helps product managers generate end-to-end deliverables by chaining modular knowledge modules (skills) with execution commands. It automates the creation of structured documents like GTM strategies, PRDs, and growth plans through LLM-backed orchestration while maintaining consistency via markdown-based templates.

How does the plan-launch command generate a GTM strategy?

The plan-launch command reads its definition from pm-go-to-market/commands/plan-launch.md and executes a sequence of skill invocations including beachhead segment identification, ICP generation, messaging creation, and GTM motion selection. It aggregates the outputs from these individual skills into a cohesive strategy document covering market selection, channel mix, and launch timelines.

Can I use individual GTM skills without running the full plan-launch workflow?

Yes, each skill can be invoked independently using its specific command such as /beachhead-segment, /ideal-customer-profile, or /gtm-motions. This modularity allows you to generate specific components of a GTM strategy when you already have other elements defined, or to reuse these skills in custom command pipelines.

What file format does PM Skills use for skill definitions?

PM Skills uses markdown files named SKILL.md to define skills, with each file containing both human-readable documentation and structured metadata. These files reside in their respective package directories (e.g., pm-go-to-market/skills/gtm-strategy/SKILL.md) and declare inputs, outputs, and contextual triggers that the orchestrator uses to determine when and how to invoke the skill.

Have a question about this repo?

These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:

Share the following with your agent to get started:
curl -s "https://instagit.com/install.md"

Works with
Claude Codex Cursor VS Code OpenClaw Any MCP Client

Maintain an open-source project? Get it listed too →