utility-update-pm-skills
Checks for newer pm-skills releases, compares local vs.
Skill by product-on-purpose
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/product-on-purpose-utility-update-pm-skills-d22312
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: documents
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/utility-update-pm-skills
What's inside
- Skill name
utility-update-pm-skills- Description
- Checks for newer pm-skills releases, compares local vs. latest version, previews what would change, and updates local files after user confirmation. Generates a structured update report documenting changed files, new capabilities, and the value delta between versions. Use when you want to bring a local pm-skills installation up to date.
- License
- Apache-2.0
- Metadata
- author: product-on-purpose · category: coordination
- Instructions
- 337 lines in SKILL.md · view on GitHub
Files (3)
- SKILL.md
- EXAMPLE.md · references/
- TEMPLATE.md · references/
SKILL.md (first lines)
<!-- PM-Skills | https://github.com/product-on-purpose/pm-skills | Apache 2.0 -->
# PM Skills Updater
This skill updates a local pm-skills installation to the latest public
release. It validates connectivity, compares versions, previews changes,
and produces a structured report documenting what was updated and what
new capabilities are available.
## When to Use
- When you want to update local pm-skills to the latest release
- When you want to check if a newer version is available
- After a new pm-skills release is announced
- When onboarding and you want to confirm you have the latest version
## When NOT to Use
- To create or edit individual skills -> use `/pm-skill-builder` or `/pm-skill-iterate`
- To validate skills against conventions -> use `/pm-skill-validate`
- If you are a maintainer working directly on the pm-skills repo (use git)
- To pin a specific older version (this skill always targets the latest release)
## Flags
| Flag | Behavior |
|------|----------|
| *(none)* | Full update flow: pre-flight → preview → confirm → update → report |
| `--report-only` | Pre-flight → preview → report (no files written) |
| `--status` | Lightweight version check - prints current and latest version, then stops |
### --status behavior
When `--status` is provided, run only the pre-flight checks and display:
```
pm-skills v{local} (installed, from {source})
pm-skills v{latest} (latest, released {date})
{Status: up to date | update available ({type})}
Run /update-pm-skills for details, or /update-pm-skills --report-only for a preview.
```
No report file is generated. No files are written.
## Instructions
When asked to update pm-skills (without `--status`), follow these steps:
### Step 1: Pre-Flight
Run three checks before proceeding:
1. **Network access**: Reach the GitHub API or repository URL
(`https://github.com/product-on-purpose/pm-skills`). Use any
available method: `curl`, `wget`, GitHub CLI (`gh`), or MCP tools.
2. **Latest version**: Query the latest release using this fallback chain
(try each in order, use the first that succeeds):
1. GitHub API: `GET /repos/product-on-purpose/pm-skills/releases/latest`
2. GitHub CLI: `gh release list --repo product-on-purpose/pm-skills --limit 1`
3. Git: `git ls-remote --tags https://github.com/product-on-purpose/pm-skills.git`
If all three fail (rate limiting, 404, malformed response, no network),
enter degraded mode (see below).
Record: version string, release date, release notes URL, release notes body.
3. **Local version**: Read from the first available source:
- `.claude-plugin/plugin.json` → `version` field
- `marketplace.json` → `plugins[0].version` field
- `CHANGELOG.md` → most recent version header
- Git tags → most recent `v*` tag
**Version parsing:** Normalize by stripping an optional `v` prefix and
trimming whitespace. If a source is present but yields an empty,
non-semver, or malformed string (invalid JSON, missing field), skip it
with a warning and try the next source. Only fall back to `0.0.0`
after all four sources fail.
**If network access fails** (degraded mode):
- Report the failure with error details.
- Provide manual update instructions:
> Visit https://github.com/product-on-purpose/pm-skills/releases to
> download the latest release. Extract the archive and copy the
> `skills/`, `commands/`, `_workflows/`, and other content directories
> to your local pm-skills installation.
- Stop execution.
### Step 2: Version Comparison
Compare the local version against the latest release using semver.
**If local version >= latest version:**
- Report: "Your pm-skills installation is up to date (v{local})."
- Offer to generate a report-only anyway.
- Stop execution.
**If local version < latest version:**
- Show the version delta:
```
Local version: v{local}
Latest version: v{latest}
Update type: {major | minor | patch}
```
- **Major version warning**: If the update is a major bump (e.g., v2.x
to v3.x), show a prominent warning:
> This is a major version update. It may include breaking changes to
> skill contracts. Review the release notes before proceeding.
- Continue to Step 3.
### Step 3: Preview
Show the user what the update includes:
1. **Version delta**: local version, latest version, update type.
2. **Value summary**: Derive from CHANGELOG entries between the two
versions, GitHub release notes, and directory diffs (new skills/,
new _workflows/ files):From product-on-purpose/pm-skills, Apache-2.0.
More from product-on-purpose/pm-skills
- 0.766score
define-hypothesis
product-on-purpose
Defines a testable hypothesis with clear success metrics and a validation approach.
SkillAFreshness: A★ 758Claude Code +9 - 0.766score
define-jtbd-canvas
product-on-purpose
Creates a Jobs to be Done canvas capturing the functional, emotional, and social dimensions of a customer job.
SkillAFreshness: A★ 758Claude Code +9 - 0.766score
define-opportunity-tree
product-on-purpose
Creates an opportunity solution tree connecting a desired outcome to customer opportunities and candidate solutions, preventing solution-first jumps in…
SkillAFreshness: A★ 758Claude Code +9 - 0.766score
define-prioritization-framework
product-on-purpose
Run applicable prioritization frameworks (RICE, ICE, MoSCoW, Weighted Scoring, Kano) against a list of features or initiatives.
SkillAFreshness: A★ 758Claude Code +9 - 0.766score
define-problem-statement
product-on-purpose
Creates a clear problem framing document with user impact, business context, and success criteria.
SkillAFreshness: A★ 758Claude Code +9 - 0.766score
deliver-acceptance-criteria
product-on-purpose
Generates structured Given/When/Then acceptance criteria for a user story or feature slice, covering the happy path, key failure scenarios, and non-functional…
SkillAFreshness: A★ 758Claude Code +9 - 0.766score
deliver-edge-cases
product-on-purpose
Documents edge cases, error states, boundary conditions, race conditions, and recovery paths for a feature - the systematic catalog of what can go wrong and…
SkillAFreshness: A★ 758Claude Code +9 - 0.766score
deliver-launch-checklist
product-on-purpose
Creates a cross-functional pre-launch checklist covering engineering, design, marketing, support, legal, and operations readiness, with owners, dates, and…
SkillAFreshness: A★ 758Claude Code +9 - 0.766score
deliver-prd
product-on-purpose
Creates a comprehensive Product Requirements Document that aligns stakeholders on what to build, why, and how success will be measured.
SkillAFreshness: A★ 758Claude Code +9 - 0.766score
deliver-release-notes
product-on-purpose
Creates user-facing release notes that communicate new features, improvements, and fixes in clear, benefit-focused language.
SkillAFreshness: A★ 758Claude Code +9 - 0.766score
deliver-user-stories
product-on-purpose
Generates user stories in the standard persona, action, benefit story format from product requirements or feature descriptions.
SkillAFreshness: A★ 758Claude Code +9 - 0.766score
utility-update-pm-skills
product-on-purpose
Validates internet access, compares the locally installed pm-skills version against the latest public release, and updates local files with conflict-aware…
SkillAFreshness: A★ 758Claude Code +9
Signals
- Stars
- 758
- Forks
- 96
- Open issues
- 6
- Last commit (this folder)
- Jun 6, 2026 (4 months ago)
- Last release
- Oct 17, 2026 (10 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- Apache-2.0
- Repository
- github.com/product-on-purpose/pm-skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
Same skill elsewhere
Copies of this SKILL.md published by others; search shows only one of them.
More from product-on-purpose
- 0.766score
define-hypothesis
product-on-purpose
Defines a testable hypothesis with clear success metrics and a validation approach.
SkillAFreshness: A★ 758Claude Code +9 - 0.766score
define-jtbd-canvas
product-on-purpose
Creates a Jobs to be Done canvas capturing the functional, emotional, and social dimensions of a customer job.
SkillAFreshness: A★ 758Claude Code +9 - 0.766score
define-opportunity-tree
product-on-purpose
Creates an opportunity solution tree connecting a desired outcome to customer opportunities and candidate solutions, preventing solution-first jumps in…
SkillAFreshness: A★ 758Claude Code +9 - 0.766score
define-prioritization-framework
product-on-purpose
Run applicable prioritization frameworks (RICE, ICE, MoSCoW, Weighted Scoring, Kano) against a list of features or initiatives.
SkillAFreshness: A★ 758Claude Code +9 - 0.766score
define-problem-statement
product-on-purpose
Creates a clear problem framing document with user impact, business context, and success criteria.
SkillAFreshness: A★ 758Claude Code +9 - 0.766score
utility-update-pm-skills
product-on-purpose
Validates internet access, compares the locally installed pm-skills version against the latest public release, and updates local files with conflict-aware…
SkillAFreshness: A★ 758Claude Code +9
Cite this page
utility-update-pm-skills. Agent Mart. https://agentmart.dev/skills/product-on-purpose-utility-update-pm-skills-d22312 (last updated 2026-10-24)