# How to Set Up a Development Environment for phuryn/pm-skills: Complete Installation Guide

> Set up your phuryn/pm-skills development environment. Clone the repo, install the marketplace, and load AI-driven product management plugins for enhanced skills.

- Repository: [Pawel Huryn/pm-skills](https://github.com/phuryn/pm-skills)
- Tags: getting-started
- Published: 2026-06-18

---

**You can set up a development environment for the phuryn/pm-skills marketplace by cloning the repository, installing the plugin marketplace via Claude Code or OpenAI Codex CLI, and loading the nine domain-specific plugins that expose AI-driven product management skills.**

The phuryn/pm-skills repository hosts the PM Skills Marketplace, a collection of AI-driven plugins containing reusable product management frameworks and workflows. Setting up a development environment requires configuring your preferred AI assistant—whether Claude Cowork, Claude Code, or OpenAI Codex—to recognize and execute the markdown-based skills and commands stored in the repository.

## Prerequisites

Before installing, ensure you have:

- **Git** installed to clone the repository
- **Claude Code CLI** or **OpenAI Codex CLI** (for command-line installation)
- Access to **Claude Cowork** (for UI-based installation, no CLI required)

## Step-by-Step Installation

### 1. Clone the Repository

Start by cloning the repository to your local machine:

```bash
git clone https://github.com/phuryn/pm-skills.git
cd pm-skills

```

### 2. Choose Your AI Assistant

According to [`README.md`](https://github.com/phuryn/pm-skills/blob/main/README.md) (lines 48-97), the repository supports three integration methods:

- **Claude Cowork**: Browser-based UI requiring no local setup—skip to verification
- **Claude Code**: Command-line interface requiring the `claude` CLI tool
- **OpenAI Codex**: Command-line interface requiring the `codex` CLI tool

### 3. Install the Marketplace and Plugins

For Claude Code or OpenAI Codex, first add the marketplace:

```bash
claude plugin marketplace add phuryn/pm-skills

```

For Codex, replace `claude` with `codex`:

```bash
codex plugin marketplace add phuryn/pm-skills

```

Next, install the individual plugins. The marketplace contains nine domain-specific plugins:

```bash
claude plugin install pm-toolkit@pm-skills
claude plugin install pm-product-strategy@pm-skills
claude plugin install pm-product-discovery@pm-skills
claude plugin install pm-market-research@pm-skills
claude plugin install pm-data-analytics@pm-skills
claude plugin install pm-marketing-growth@pm-skills
claude plugin install pm-go-to-market@pm-skills
claude plugin install pm-execution@pm-skills
claude plugin install pm-ai-shipping@pm-skills

```

Alternatively, install all plugins using a shell loop:

```bash
for p in pm-toolkit pm-product-strategy pm-product-discovery \
         pm-market-research pm-data-analytics pm-marketing-growth \
         pm-go-to-market pm-execution pm-ai-shipping; do
  claude plugin install ${p}@pm-skills
done

```

## Repository Structure Overview

Understanding the file structure helps when customizing your environment. Each plugin follows a consistent layout:

- `*/skills/*.md` - Markdown files describing individual PM frameworks (e.g., [`pm-product-discovery/skills/brainstorm-ideas-new/SKILL.md`](https://github.com/phuryn/pm-skills/blob/main/pm-product-discovery/skills/brainstorm-ideas-new/SKILL.md))
- `*/commands/*.md` - Slash-command specifications that chain skills into workflows (e.g., [`pm-product-strategy/commands/strategy.md`](https://github.com/phuryn/pm-skills/blob/main/pm-product-strategy/commands/strategy.md))
- `*/.claude-plugin/plugin.json` - Manifest file registering the plugin with Claude's system

The [`pm-toolkit/.claude-plugin/plugin.json`](https://github.com/phuryn/pm-skills/blob/main/pm-toolkit/.claude-plugin/plugin.json) manifest, for example, registers utilities like resume review and NDA generation.

## Verifying Your Installation

Test the installation by running a slash command:

```bash
claude /discover "AI-powered meeting summarizer"

```

Or:

```bash
claude /strategy "B2B project-management tool"

```

Successful execution indicates Claude can access the skills and command definitions from the repository.

## Integrating with Other AI Assistants

The phuryn/pm-skills marketplace is assistant-agnostic. For tools like OpenCode, Gemini CLI, or Cursor that consume raw markdown skills, copy the files directly as described in [`README.md`](https://github.com/phuryn/pm-skills/blob/main/README.md) (lines 119-133):

```bash
mkdir -p .opencode/skills/
for plugin in pm-*/; do
  cp -r "$plugin/skills/"* .opencode/skills/ 2>/dev/null
done

```

This exposes skills like [`pm-data-analytics/skills/sql-queries/SKILL.md`](https://github.com/phuryn/pm-skills/blob/main/pm-data-analytics/skills/sql-queries/SKILL.md) to any AI assistant without requiring the Claude plugin system.

## Summary

- Clone the repository with `git clone https://github.com/phuryn/pm-skills.git`
- Install the marketplace using `claude plugin marketplace add phuryn/pm-skills` or `codex plugin marketplace add phuryn/pm-skills`
- Load all nine plugins using the `@pm-skills` suffix (toolkit, strategy, discovery, market-research, data-analytics, marketing-growth, go-to-market, execution, ai-shipping)
- Verify functionality with commands like `/discover` or `/strategy`
- Copy skill files from `pm-*/skills/` directories to use with non-Claude assistants

## Frequently Asked Questions

### Do I need Python or Node.js to run phuryn/pm-skills?

No. The repository contains only markdown files describing skills and commands. The development environment consists entirely of configuring your AI assistant to load these files. No compilation, runtime dependencies, or package managers are required.

### Can I use phuryn/pm-skills with AI assistants other than Claude?

Yes. The skills are designed to be assistant-agnostic markdown. As documented in [`README.md`](https://github.com/phuryn/pm-skills/blob/main/README.md) (lines 119-133), you can copy skill files from any `pm-*/skills/` directory into your assistant's skills folder (e.g., `.opencode/skills/` for OpenCode) to use them with Gemini, Cursor, Kiro, or other AI tools.

### What is the difference between a skill and a command in phuryn/pm-skills?

A **skill** is a reusable framework stored in `*/skills/*.md` (such as [`pm-product-discovery/skills/brainstorm-ideas-new/SKILL.md`](https://github.com/phuryn/pm-skills/blob/main/pm-product-discovery/skills/brainstorm-ideas-new/SKILL.md)). A **command** is an end-to-end workflow stored in `*/commands/*.md` that chains multiple skills using slash-command syntax like `/discover` or `/strategy`.

### How do I contribute new skills to the repository?

Create a new markdown file in the appropriate plugin's `skills/` directory and update the [`plugin.json`](https://github.com/phuryn/pm-skills/blob/main/plugin.json) manifest in that plugin's `.claude-plugin/` folder. No code compilation is necessary. See [`CONTRIBUTING.md`](https://github.com/phuryn/pm-skills/blob/main/CONTRIBUTING.md) for detailed contribution guidelines and formatting requirements.