~ / rigs / product-on-purpose / pm-skills

product-on-purpose/pm-skills

68 plug-and-play, best-practice product management skills for AI agents: 30 Triple Diamond phase + 11 foundation + 12 utility + 15 tool (Foundation Sprint + Design Sprint). Plus 6 sub-agents, workflows, 200+ output samples, guides, and CI-e

↗ GitHub ★ 708 apache-2.0 updated 10d ago collection Claude CodeCodex Claude plugin
share on X
ARCHETYPE
Orchestrator
A bench of specialised subagents. The main agent mostly delegates.
CONTEXT TAX · EVERY TURN
~15.9k tokens
Context hog · median rig: 2.3k · breakdown
GUARDRAILS
0/5
No committed guardrails · details

Copy this rig

# review before running: this installs third-party code
$ npx degit product-on-purpose/pm-skills/agents ./rig-pm-skills/agents
$ npx degit product-on-purpose/pm-skills/commands ./rig-pm-skills/commands
$ npx degit product-on-purpose/pm-skills/skills ./rig-pm-skills/skills
$ npx degit product-on-purpose/pm-skills/hooks ./rig-pm-skills/hooks

MCP servers are added to Claude Code at local scope; env vars are shown as YOUR_… placeholders — we never store values. Files are fetched with degit into a separate folder so you can review before merging.

$ npx degit product-on-purpose/pm-skills/docs/internal/efforts/F-24-update-pm-skills/_discovery/2026-04-09_claude-web-session/skills/utility-update-pm-skills .claude/skills/utility-update-pm-skills
$ npx degit product-on-purpose/pm-skills/skills/define-hypothesis .claude/skills/define-hypothesis
$ npx degit product-on-purpose/pm-skills/skills/define-jtbd-canvas .claude/skills/define-jtbd-canvas
$ npx degit product-on-purpose/pm-skills/skills/define-opportunity-tree .claude/skills/define-opportunity-tree
$ npx degit product-on-purpose/pm-skills/skills/define-prioritization-framework .claude/skills/define-prioritization-framework
$ npx degit product-on-purpose/pm-skills/skills/define-problem-statement .claude/skills/define-problem-statement
$ npx degit product-on-purpose/pm-skills/skills/deliver-acceptance-criteria .claude/skills/deliver-acceptance-criteria
$ npx degit product-on-purpose/pm-skills/skills/deliver-edge-cases .claude/skills/deliver-edge-cases
$ npx degit product-on-purpose/pm-skills/skills/deliver-launch-checklist .claude/skills/deliver-launch-checklist
$ npx degit product-on-purpose/pm-skills/skills/deliver-prd .claude/skills/deliver-prd
$ npx degit product-on-purpose/pm-skills/skills/deliver-release-notes .claude/skills/deliver-release-notes
$ npx degit product-on-purpose/pm-skills/skills/deliver-user-stories .claude/skills/deliver-user-stories
$ npx degit product-on-purpose/pm-skills/skills/develop-adr .claude/skills/develop-adr
$ npx degit product-on-purpose/pm-skills/skills/develop-design-rationale .claude/skills/develop-design-rationale
$ npx degit product-on-purpose/pm-skills/skills/develop-solution-brief .claude/skills/develop-solution-brief
$ npx degit product-on-purpose/pm-skills/skills/develop-spike-summary .claude/skills/develop-spike-summary
$ npx degit product-on-purpose/pm-skills/skills/discover-competitive-analysis .claude/skills/discover-competitive-analysis
$ npx degit product-on-purpose/pm-skills/skills/discover-interview-synthesis .claude/skills/discover-interview-synthesis
$ npx degit product-on-purpose/pm-skills/skills/discover-journey-map .claude/skills/discover-journey-map
$ npx degit product-on-purpose/pm-skills/skills/discover-market-sizing .claude/skills/discover-market-sizing
$ npx degit product-on-purpose/pm-skills/skills/discover-stakeholder-summary .claude/skills/discover-stakeholder-summary
$ npx degit product-on-purpose/pm-skills/skills/foundation-build-risk-review .claude/skills/foundation-build-risk-review
$ npx degit product-on-purpose/pm-skills/skills/foundation-lean-canvas .claude/skills/foundation-lean-canvas
$ npx degit product-on-purpose/pm-skills/skills/foundation-meeting-agenda .claude/skills/foundation-meeting-agenda
$ npx degit product-on-purpose/pm-skills/skills/foundation-meeting-brief .claude/skills/foundation-meeting-brief
$ npx degit product-on-purpose/pm-skills/skills/foundation-meeting-recap .claude/skills/foundation-meeting-recap
$ npx degit product-on-purpose/pm-skills/skills/foundation-meeting-synthesize .claude/skills/foundation-meeting-synthesize
$ npx degit product-on-purpose/pm-skills/skills/foundation-okr-writer .claude/skills/foundation-okr-writer
$ npx degit product-on-purpose/pm-skills/skills/foundation-persona .claude/skills/foundation-persona
$ npx degit product-on-purpose/pm-skills/skills/foundation-prioritized-action-plan .claude/skills/foundation-prioritized-action-plan
$ npx degit product-on-purpose/pm-skills/skills/foundation-stakeholder-briefings .claude/skills/foundation-stakeholder-briefings
$ npx degit product-on-purpose/pm-skills/skills/foundation-stakeholder-update .claude/skills/foundation-stakeholder-update
$ npx degit product-on-purpose/pm-skills/skills/iterate-lessons-log .claude/skills/iterate-lessons-log
$ npx degit product-on-purpose/pm-skills/skills/iterate-pivot-decision .claude/skills/iterate-pivot-decision
$ npx degit product-on-purpose/pm-skills/skills/iterate-refinement-notes .claude/skills/iterate-refinement-notes
$ npx degit product-on-purpose/pm-skills/skills/iterate-retrospective .claude/skills/iterate-retrospective
$ npx degit product-on-purpose/pm-skills/skills/measure-dashboard-requirements .claude/skills/measure-dashboard-requirements
$ npx degit product-on-purpose/pm-skills/skills/measure-experiment-design .claude/skills/measure-experiment-design
$ npx degit product-on-purpose/pm-skills/skills/measure-experiment-results .claude/skills/measure-experiment-results
$ npx degit product-on-purpose/pm-skills/skills/measure-instrumentation-spec .claude/skills/measure-instrumentation-spec
$ curl -fsSL --create-dirs -o .claude/agents/pm-changelog-curator.md https://raw.githubusercontent.com/product-on-purpose/pm-skills/main/agents/pm-changelog-curator.md
$ curl -fsSL --create-dirs -o .claude/agents/pm-critic.md https://raw.githubusercontent.com/product-on-purpose/pm-skills/main/agents/pm-critic.md
$ curl -fsSL --create-dirs -o .claude/agents/pm-release-conductor.md https://raw.githubusercontent.com/product-on-purpose/pm-skills/main/agents/pm-release-conductor.md
$ curl -fsSL --create-dirs -o .claude/agents/pm-skill-auditor.md https://raw.githubusercontent.com/product-on-purpose/pm-skills/main/agents/pm-skill-auditor.md
$ curl -fsSL --create-dirs -o .claude/agents/pm-skill-router.md https://raw.githubusercontent.com/product-on-purpose/pm-skills/main/agents/pm-skill-router.md
$ curl -fsSL --create-dirs -o .claude/agents/pm-workflow-orchestrator.md https://raw.githubusercontent.com/product-on-purpose/pm-skills/main/agents/pm-workflow-orchestrator.md

This rig commits no guardrails. Here is the community baseline instead — the deny/ask rules most often found across all 7,204 rigs:

{
  "permissions": {
    "deny": [
      "Read(./.env)",
      "Read(**/.env)",
      "Read(~/.ssh/**)",
      "Bash(rm -rf *)",
      "Read(**/*.pem)",
      "Bash(rm -rf /)",
      "Bash(git push --force:*)",
      "Bash(sudo *)",
      "Read(.env)",
      "Bash(rm -rf /*)",
      "Read(./.env.*)",
      "Read(~/.aws/**)",
      "Bash(git push --force*)",
      "Bash(rm -rf:*)",
      "Read(**/*.key)",
      "Read(**/.env.*)",
      "Bash(sudo:*)",
      "Bash(git reset --hard*)",
      "Bash(git reset --hard:*)",
      "Read(.env.*)"
    ],
    "ask": [
      "Bash(git push:*)",
      "Bash(git push *)",
      "Bash(git commit:*)",
      "Bash(rm *)",
      "Bash(rm:*)",
      "Bash(git rebase *)",
      "Bash(wget *)",
      "Bash(npm publish:*)",
      "Bash(git commit *)",
      "Bash(gh pr merge *)"
    ]
  }
}

Skills (68)

utility-update-pm-skillsdefine-hypothesisdefine-jtbd-canvasdefine-opportunity-treedefine-prioritization-frameworkdefine-problem-statementdeliver-acceptance-criteriadeliver-edge-casesdeliver-launch-checklistdeliver-prddeliver-release-notesdeliver-user-storiesdevelop-adrdevelop-design-rationaledevelop-solution-briefdevelop-spike-summarydiscover-competitive-analysisdiscover-interview-synthesisdiscover-journey-mapdiscover-market-sizingdiscover-stakeholder-summaryfoundation-build-risk-reviewfoundation-lean-canvasfoundation-meeting-agendafoundation-meeting-brieffoundation-meeting-recapfoundation-meeting-synthesizefoundation-okr-writerfoundation-personafoundation-prioritized-action-planfoundation-stakeholder-briefingsfoundation-stakeholder-updateiterate-lessons-logiterate-pivot-decisioniterate-refinement-notesiterate-retrospectivemeasure-dashboard-requirementsmeasure-experiment-designmeasure-experiment-resultsmeasure-instrumentation-specmeasure-okr-gradermeasure-survey-analysistool-design-sprint-brieftool-design-sprint-decide-and-storyboardtool-design-sprint-map-and-targettool-design-sprint-prototype-plantool-design-sprint-readinesstool-design-sprint-sketchtool-design-sprint-test-and-scoretool-foundation-sprint-approach-optionstool-foundation-sprint-basicstool-foundation-sprint-brieftool-foundation-sprint-differentiationtool-foundation-sprint-founding-hypothesistool-foundation-sprint-magic-lensestool-foundation-sprint-readinesstool-note-and-voteutility-mermaid-diagramsutility-pm-changelog-curatorutility-pm-criticutility-pm-release-conductorutility-pm-skill-auditorutility-pm-skill-builderutility-pm-skill-iterateutility-pm-skill-validateutility-pm-workflow-builderutility-pm-workflow-orchestratorutility-slideshow-creator

Subagents (6)

pm-changelog-curator
model: sonnet
|
pm-critic
model: sonnet
|
pm-release-conductor
model: sonnet
|
pm-skill-auditor
model: sonnet
|
pm-skill-router
model: inherit
>-
pm-workflow-orchestrator
model: inherit
>-

Slash commands (11)

/chain/workflow-customer-discovery/workflow-design-sprint/workflow-feature-kickoff/workflow-foundation-sprint/workflow-foundation-to-design/workflow-post-launch-learning/workflow-product-strategy/workflow-sprint-planning/workflow-stakeholder-alignment/workflow-technical-discovery

Similar rigs

copied ✓