Skip to content

Project Structure

Table of Contents

This document provides a comprehensive overview of the PM-Skills repository structure. For a quick overview, see the README.md.

Directory Overview

pm-skills/
├── skills/                     # Core PM skills (31 total, flat)
├── commands/                   # Slash command markdown files (38 total + .gitkeep)
├── _workflows/                 # Workflows
├── docs/                       # Documentation (incl. templates)
│   └── templates/              # Skill creation templates
├── AGENTS/                     # AI agent session context
├── .github/                    # GitHub configuration
└── [root files]                # README, LICENSE, etc.

/skills/ — The 31 PM Skills (flat)

Skills are the core of PM-Skills. Each skill teaches AI assistants how to produce a specific PM artifact with professional quality.

Organization

Flat directories named {phase}-{skill} for domain skills, plus classification-driven names such as foundation-persona and utility-pm-skill-builder for non-phase skills.

Examples: discover-competitive-analysis, define-hypothesis, deliver-prd, foundation-persona, utility-pm-skill-builder.

Skill Structure

Each skill follows the Agent Skills Specification:

skills/{skill-name}/
├── SKILL.md              # Instructions for AI (required)
└── references/
    ├── TEMPLATE.md       # Output structure (required)
    └── EXAMPLE.md        # Real-world example (required)
File Purpose
SKILL.md Primary instruction file. Contains frontmatter metadata and step-by-step guidance for the AI.
references/TEMPLATE.md The structure the AI should follow when generating output.
references/EXAMPLE.md A complete, high-quality example showing expected output.

Skills by Phase

Discover Phase (3 skills)

Skill Purpose
discover-interview-synthesis Turn user research into actionable insights
discover-competitive-analysis Map market landscape and find opportunities
discover-stakeholder-summary Understand stakeholder needs and concerns

Define Phase (4 skills)

Skill Purpose
define-problem-statement Crystal-clear problem framing
define-hypothesis Testable assumptions with success metrics
define-opportunity-tree Teresa Torres-style outcome mapping
define-jtbd-canvas Jobs to be Done framework

Develop Phase (4 skills)

Skill Purpose
develop-solution-brief One-page solution pitch
develop-spike-summary Document technical explorations
develop-adr Architecture Decision Records (Nygard format)
develop-design-rationale Capture design choice reasoning

Deliver Phase (6 skills)

Skill Purpose
deliver-acceptance-criteria Given/When/Then acceptance criteria for a story or feature slice
deliver-prd Comprehensive product requirements document
deliver-user-stories INVEST-compliant stories with acceptance criteria
deliver-edge-cases Error states, boundaries, recovery paths
deliver-launch-checklist Pre-launch verification checklist
deliver-release-notes User-facing release communication

Foundation (1 skill)

Skill Purpose
foundation-persona Evidence-calibrated product or marketing persona generation

Utility (5 skills)

Skill Purpose
utility-mermaid-diagrams Generate Mermaid diagrams for PM artifacts
utility-pm-skill-builder Guided creation of new pm-skills-compatible skills
utility-pm-skill-iterate Targeted improvements to existing skills based on feedback
utility-pm-skill-validate Audit skills against structural conventions and quality criteria
utility-slideshow-creator Generate professional presentations from JSON deck specs

Measure Phase (4 skills)

Skill Purpose
measure-experiment-design Rigorous A/B test planning
measure-instrumentation-spec Event tracking requirements
measure-dashboard-requirements Analytics dashboard specifications
measure-experiment-results Document learnings from experiments

Iterate Phase (4 skills)

Skill Purpose
iterate-retrospective Team retrospectives that drive action
iterate-lessons-log Build organizational memory
iterate-refinement-notes Capture backlog refinement outcomes
iterate-pivot-decision Evidence-based pivot/persevere framework

/commands/ — Slash Commands

Contains Claude Code slash command definitions. Each .md maps a /command to its skill (or workflow).

Commands (38 total: 31 skill commands + 7 workflow commands) | Command | Target skill/workflow | | --- | --- | | /competitive-analysis | discover-competitive-analysis | | /interview-synthesis | discover-interview-synthesis | | /stakeholder-summary | discover-stakeholder-summary | | /problem-statement | define-problem-statement | | /hypothesis | define-hypothesis | | /opportunity-tree | define-opportunity-tree | | /jtbd-canvas | define-jtbd-canvas | | /adr | develop-adr | | /design-rationale | develop-design-rationale | | /solution-brief | develop-solution-brief | | /spike-summary | develop-spike-summary | | /acceptance-criteria | deliver-acceptance-criteria | | /prd | deliver-prd | | /user-stories | deliver-user-stories | | /edge-cases | deliver-edge-cases | | /launch-checklist | deliver-launch-checklist | | /release-notes | deliver-release-notes | | /dashboard-requirements | measure-dashboard-requirements | | /experiment-design | measure-experiment-design | | /experiment-results | measure-experiment-results | | /instrumentation-spec | measure-instrumentation-spec | | /lessons-log | iterate-lessons-log | | /pivot-decision | iterate-pivot-decision | | /refinement-notes | iterate-refinement-notes | | /retrospective | iterate-retrospective | | /persona | foundation-persona | | /pm-skill-iterate | utility-pm-skill-iterate | | /pm-skill-validate | utility-pm-skill-validate | | /mermaid-diagrams | utility-mermaid-diagrams | | /pm-skill-builder | utility-pm-skill-builder | | /slideshow-creator | utility-slideshow-creator | | /workflow-feature-kickoff | feature-kickoff workflow | | /workflow-customer-discovery | customer-discovery workflow | | /workflow-sprint-planning | sprint-planning workflow | | /workflow-product-strategy | product-strategy workflow | | /workflow-post-launch-learning | post-launch-learning workflow | | /workflow-stakeholder-alignment | stakeholder-alignment workflow | | /workflow-technical-discovery | technical-discovery workflow |


/_workflows/ — Workflows

Workflows chain multiple skills together into guided, end-to-end sequences.

Workflow Purpose Skills Included
feature-kickoff.md New feature development problem-statement → hypothesis → prd → user-stories → launch-checklist
lean-startup.md Rapid validation cycle hypothesis → experiment-design → experiment-results → pivot-decision
triple-diamond.md Complete product development All 25 phase skills across 6 phases
customer-discovery.md Transform raw research into a validated problem interview-synthesis → stakeholder-summary → problem-statement → hypothesis
sprint-planning.md Prepare sprint-ready stories from a backlog user-stories → acceptance-criteria → edge-cases
product-strategy.md Frame a major strategic initiative competitive-analysis → opportunity-tree → problem-statement → solution-brief
post-launch-learning.md Measure results and capture learnings after launch experiment-results → dashboard-requirements → lessons-log → retrospective
stakeholder-alignment.md Build a case for leadership buy-in stakeholder-summary → problem-statement → solution-brief → design-rationale
technical-discovery.md Evaluate technical feasibility and architecture spike-summary → adr → solution-brief

/docs/ — Documentation

docs/
├── getting-started.md        # Quick setup guide
├── guides/
│   ├── using-skills.md       # How to use skills effectively
│   └── authoring-pm-skills.md # How to create new skills
├── reference/
│   ├── categories.md         # Skill categorization system
│   ├── frontmatter-schema.yaml # Metadata specification
│   └── project-structure.md  # This file
└── frameworks/
    └── triple-diamond-delivery-process.md
Document Audience Purpose
getting-started.md New users Installation and first steps
guides/using-skills.md All users Beginner to advanced usage
guides/creating-skills.md Contributors Skill creation guide
reference/categories.md Contributors Category taxonomy
reference/frontmatter-schema.yaml Contributors Metadata validation rules

/docs/templates/ — Skill Templates

Starter templates for creating new skills.

docs/templates/
└── skill-template/
    ├── SKILL.md              # Template with placeholders
    ├── TEMPLATE.md           # Output structure template
    └── EXAMPLE.md            # Example template

Use these templates when contributing a new skill. See authoring-pm-skills.md for the full process.


/AGENTS/ — AI Agent Context

Session continuity for AI coding assistants. Contains context, decisions, and session logs.

AGENTS/
├── DECISIONS.md              # Shared cross-agent decisions
├── claude/
│   ├── CONTEXT.md            # Claude continuity state
│   ├── DECISIONS.md          # Claude-local rationale
│   ├── TODO.md               # Task tracking
│   ├── SESSION-LOG/          # Session summaries
│   └── PLANNING/             # Working collaboration artifacts
└── codex/
    ├── CONTEXT.md            # Codex continuity state
    ├── DECISIONS.md          # Codex-local rationale
    ├── SESSION-LOG/          # Session summaries
    └── PLANNING/             # Working collaboration artifacts

This directory helps AI assistants maintain context across sessions. Not required for using PM-Skills.


/.github/ — GitHub Configuration

.github/
├── workflows/
│   ├── release.yml           # Package and publish releases
│   ├── sync-agents-md.yml    # Auto-sync AGENTS.md on changes
│   └── codeql.yml            # Code scanning
├── ISSUE_TEMPLATE/
│   ├── bug_report.yml        # Bug report template
│   ├── feature_request.yml   # Feature request template
│   └── config.yml            # Template configuration
├── PULL_REQUEST_TEMPLATE.md  # PR checklist
└── dependabot.yml            # Dependency updates

Root Files

File Purpose
README.md Project overview, installation, usage
AGENTS.md Universal agent discovery (auto-detected by Copilot, Cursor, Windsurf)
CHANGELOG.md Version history (Keep a Changelog format)
CONTRIBUTING.md Contribution guidelines
CODE_OF_CONDUCT.md Community standards
SECURITY.md Vulnerability reporting
LICENSE Apache 2.0 license
CLAUDE.md Project-specific instructions for Claude Code

File Naming Conventions

Pattern Meaning
UPPERCASE.md Root-level documentation (README, CHANGELOG, etc.)
lowercase-with-dashes/ Skill directories and feature folders
SKILL.md Skill instruction file (always uppercase)
TEMPLATE.md Output template (always uppercase)
EXAMPLE.md Example output (always uppercase)
_prefix/ Underscore prefix for meta directories (e.g., _workflows/)