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 (59 total in v2.16.0: 26 phase + 8 foundation + 10 utility + 15 tool; flat layout)
├── commands/ # Slash command markdown files
├── _workflows/ # Workflows source (12 in v2.15.0)
├── agents/ # Sub-agent definitions (v2.16.0+; auto-discovered by Claude Code's plugin runtime)
│ ├── _pairing.yaml # Sub-agent + companion slash command pairings
│ └── _chain-permitted.yaml # Allowlist of sub-agents permitted to use Agent tool (D14 + D21)
├── docs/ # Documentation (incl. templates)
│ └── templates/ # Skill creation templates
├── _agent-context/ # AI agent session context (separate from agents/; coordination + session logs)
├── .github/ # GitHub configuration
└── [root files] # README, LICENSE, etc.

Note on agents/ vs _agent-context/: these are distinct directories with different purposes. agents/ holds Claude Code plugin sub-agent definitions (auto-discovered at the fixed agents/ path); _agent-context/ holds agent-coordination context (session logs, claude/, codex/, DECISIONS.md). The coordination directory was named AGENTS/ through v2.16.x; v2.17.0 (W2) renamed it to _agent-context/ so the lowercase agents/ name no longer collides with it on case-insensitive filesystems (Windows NTFS, macOS APFS), freeing agents/ for native sub-agent discovery.


/skills/ . The 63 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)
FilePurpose
SKILL.mdPrimary instruction file. Contains frontmatter metadata and step-by-step guidance for the AI.
references/TEMPLATE.mdThe structure the AI should follow when generating output.
references/EXAMPLE.mdA complete, high-quality example showing expected output.

Skills by Phase

Discover Phase (3 skills)

SkillPurpose
discover-interview-synthesisTurn user research into actionable insights
discover-competitive-analysisMap market landscape and find opportunities
discover-stakeholder-summaryUnderstand stakeholder needs and concerns

Define Phase (4 skills)

SkillPurpose
define-problem-statementCrystal-clear problem framing
define-hypothesisTestable assumptions with success metrics
define-opportunity-treeTeresa Torres-style outcome mapping
define-jtbd-canvasJobs to be Done framework

Develop Phase (4 skills)

SkillPurpose
develop-solution-briefOne-page solution pitch
develop-spike-summaryDocument technical explorations
develop-adrArchitecture Decision Records (Nygard format)
develop-design-rationaleCapture design choice reasoning

Deliver Phase (6 skills)

SkillPurpose
deliver-acceptance-criteriaGiven/When/Then acceptance criteria for a story or feature slice
deliver-prdComprehensive product requirements document
deliver-user-storiesINVEST-compliant stories with acceptance criteria
deliver-edge-casesError states, boundaries, recovery paths
deliver-launch-checklistPre-launch verification checklist
deliver-release-notesUser-facing release communication

Foundation (8 skills)

SkillPurpose
foundation-lean-canvasOne-page lean canvas across nine interlocking blocks
foundation-meeting-agendaAttendee-facing pre-meeting agenda
foundation-meeting-briefPrivate pre-meeting strategic preparation
foundation-meeting-recapPost-meeting summary with decisions and actions
foundation-meeting-synthesizeCross-meeting pattern synthesis from multiple recaps
foundation-okr-writerOutcome-based OKR set authoring with coaching
foundation-personaEvidence-calibrated product or marketing persona generation
foundation-stakeholder-updateAsync stakeholder communication for non-attendees

Utility Skills (10 utility)

SkillPurpose
utility-mermaid-diagramsGenerate Mermaid diagrams for PM artifacts
utility-pm-skill-builderGuided creation of new pm-skills-compatible skills
utility-pm-skill-iterateTargeted improvements to existing skills based on feedback
utility-pm-skill-validateAudit skills against structural conventions and quality criteria
utility-slideshow-creatorGenerate professional presentations from JSON deck specs
utility-update-pm-skillsCheck for updates and update local pm-skills installation

Measure Phase (5 skills)

SkillPurpose
measure-experiment-designRigorous A/B test planning
measure-instrumentation-specEvent tracking requirements
measure-dashboard-requirementsAnalytics dashboard specifications
measure-experiment-resultsDocument learnings from experiments
measure-okr-graderScore OKR achievement at end-of-quarter using canonical type and indicator-class enums

Iterate Phase (4 skills)

SkillPurpose
iterate-retrospectiveTeam retrospectives that drive action
iterate-lessons-logBuild organizational memory
iterate-refinement-notesCapture backlog refinement outcomes
iterate-pivot-decisionEvidence-based pivot/persevere framework

/commands/ . Slash Commands

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

Commands (66 total: 59 skill commands + 7 workflow commands)

CommandTarget skill/workflow
/competitive-analysisdiscover-competitive-analysis
/interview-synthesisdiscover-interview-synthesis
/stakeholder-summarydiscover-stakeholder-summary
/problem-statementdefine-problem-statement
/hypothesisdefine-hypothesis
/opportunity-treedefine-opportunity-tree
/jtbd-canvasdefine-jtbd-canvas
/adrdevelop-adr
/design-rationaledevelop-design-rationale
/solution-briefdevelop-solution-brief
/spike-summarydevelop-spike-summary
/acceptance-criteriadeliver-acceptance-criteria
/prddeliver-prd
/user-storiesdeliver-user-stories
/edge-casesdeliver-edge-cases
/launch-checklistdeliver-launch-checklist
/release-notesdeliver-release-notes
/dashboard-requirementsmeasure-dashboard-requirements
/experiment-designmeasure-experiment-design
/experiment-resultsmeasure-experiment-results
/instrumentation-specmeasure-instrumentation-spec
/okr-gradermeasure-okr-grader
/lessons-logiterate-lessons-log
/pivot-decisioniterate-pivot-decision
/refinement-notesiterate-refinement-notes
/retrospectiveiterate-retrospective
/lean-canvasfoundation-lean-canvas
/meeting-agendafoundation-meeting-agenda
/meeting-brieffoundation-meeting-brief
/meeting-recapfoundation-meeting-recap
/meeting-synthesizefoundation-meeting-synthesize
/okr-writerfoundation-okr-writer
/personafoundation-persona
/stakeholder-updatefoundation-stakeholder-update
/pm-skill-iterateutility-pm-skill-iterate
/pm-skill-validateutility-pm-skill-validate
/mermaid-diagramsutility-mermaid-diagrams
/pm-skill-builderutility-pm-skill-builder
/slideshow-creatorutility-slideshow-creator
/update-pm-skillsutility-update-pm-skills
/workflow-feature-kickofffeature-kickoff workflow
/workflow-customer-discoverycustomer-discovery workflow
/workflow-sprint-planningsprint-planning workflow
/workflow-product-strategyproduct-strategy workflow
/workflow-post-launch-learningpost-launch-learning workflow
/workflow-stakeholder-alignmentstakeholder-alignment workflow
/workflow-technical-discoverytechnical-discovery workflow

/_workflows/ . Workflows

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

WorkflowPurposeSkills Included
feature-kickoff.mdNew feature developmentproblem-statement → hypothesis → prd → user-stories → launch-checklist
lean-startup.mdRapid validation cyclehypothesis → experiment-design → experiment-results → pivot-decision
triple-diamond.mdComplete product developmentAll 26 phase skills across 6 phases
customer-discovery.mdTransform raw research into a validated probleminterview-synthesis → stakeholder-summary → problem-statement → hypothesis
sprint-planning.mdPrepare sprint-ready stories from a backloguser-stories → acceptance-criteria → edge-cases
product-strategy.mdFrame a major strategic initiativecompetitive-analysis → opportunity-tree → problem-statement → solution-brief
post-launch-learning.mdMeasure results and capture learnings after launchexperiment-results → dashboard-requirements → lessons-log → retrospective
stakeholder-alignment.mdBuild a case for leadership buy-instakeholder-summary → problem-statement → solution-brief → design-rationale
technical-discovery.mdEvaluate technical feasibility and architecturespike-summary → adr → solution-brief

/docs/ . Documentation

docs/
├── getting-started/ # Quick setup guides (index + quickstart)
├── guides/ # How-to guides (using skills, creating pm-skills, mcp-integration, ...)
├── concepts/ # Conceptual orientation (triple-diamond-delivery-process, ...)
├── reference/ # Lookup material (categories, anatomy, project-structure, ...)
├── skills/ # Generated per-skill pages (one per skill, plus phase/category indices)
├── workflows/ # Generated workflow pages (one per workflow + index)
├── showcase/ # Generated thread-aligned showcase (storevine, brainshelf, workbench)
└── releases/ # Per-version release notes

The docs/frameworks/ folder was retired in v2.13.0 (Bucket A.1); the canonical Triple Diamond reference now lives at docs/concepts/triple-diamond-delivery-process.md with a mkdocs.yml redirect from the old path.

DocumentAudiencePurpose
getting-started/index.mdNew usersInstallation and first steps
guides/using-skills.mdAll usersBeginner to advanced usage
guides/creating-pm-skills.mdContributorsSkill creation guide
reference/categories.mdContributorsCategory taxonomy
reference/frontmatter-schema.yamlContributorsMetadata 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 creating-pm-skills.md for the full process.


/_agent-context/ . AI Agent Context

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

_agent-context/
├── DECISIONS.md # Shared cross-agent decisions
├── SESSION-LOG/ # Shared session logs (model encoded in filename:
│ # <date>[_<HH-MM>]_<model>_<scope>.md)
├── claude/
│ ├── CONTEXT.md # Claude continuity state
│ ├── DECISIONS.md # Claude-local rationale
│ ├── TODO.md # Task tracking
│ └── PLANNING/ # Working collaboration artifacts
└── codex/
├── CONTEXT.md # Codex continuity state
├── DECISIONS.md # Codex-local rationale
└── 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

FilePurpose
README.mdProject overview, installation, usage
AGENTS.mdUniversal agent discovery (auto-detected by Copilot, Cursor, Windsurf)
CHANGELOG.mdVersion history (Keep a Changelog format)
CONTRIBUTING.mdContribution guidelines
CODE_OF_CONDUCT.mdCommunity standards
SECURITY.mdVulnerability reporting
LICENSEApache 2.0 license
CLAUDE.mdProject-specific instructions for Claude Code

File Naming Conventions

PatternMeaning
UPPERCASE.mdRoot-level documentation (README, CHANGELOG, etc.)
lowercase-with-dashes/Skill directories and feature folders
SKILL.mdSkill instruction file (always uppercase)
TEMPLATE.mdOutput template (always uppercase)
EXAMPLE.mdExample output (always uppercase)
_prefix/Underscore prefix for meta directories (e.g., _workflows/)