Release v2.11.1. skills.sh CLI Compatibility Patch
Released: 2026-04-22 Type: Patch release Skill count: 38 (unchanged) Key theme: Distribution compatibility; unblock open-ecosystem installation
TL;DR
You can now install the full pm-skills library in one command:
npx skills add product-on-purpose/pm-skillsBefore this patch, the open skills CLI could only discover 32 of the 38 skills in the repo. Six foundation skills from v2.11.0 silently dropped out of the install because of a YAML-frontmatter quirk that our existing lint did not catch. v2.11.1 fixes that, hardens the lint so it cannot happen again, and removes some stale pre-v1 files that were shipping as phantom bonus skills.
No behavioral changes. If the skills work for you today, they still work. If you could not install them via the skills CLI yesterday, you can now.
What changed
graph TD
A[v2.11.0 tagged]
B[skills.sh submission prep]
C[npx skills dry-run]
D{All 38 discovered?}
E[6 foundation skills missing]
F[1 description YAML-parse error]
G[3 stale skills leaked]
H[v2.11.1 patch]
I[All 38 discovered]
A --> B --> C --> D
D -->|no, 35/38| E
D -->|no| F
D -->|no| G
E --> H
F --> H
G --> H
H --> I
style A fill:#c8e6c9
style I fill:#81c784
style E fill:#ffccbc
style F fill:#ffccbc
style G fill:#ffccbc
style H fill:#fff4e1
Fixed
-
Leading HTML comments on six foundation SKILL.md files were breaking the open
skillsCLI YAML parser. Each of these files is now clean:foundation-lean-canvasfoundation-meeting-agendafoundation-meeting-brieffoundation-meeting-recapfoundation-meeting-synthesizefoundation-stakeholder-update
-
foundation-meeting-synthesizedescription had an inline": "(colon-space) that strict YAML parsers interpret as a nested key-value separator, truncating the description. The description was reworded into two sentences; version bumped 1.0.0 → 1.0.1. -
25 stale files under
.claude/skills/(relics from pre-v1 personal setup:init-project,init-project-jpkb,wrap-session) were showing up as phantom bonus skills on install. Removed from git. The path was already in.gitignore; these files predated the rule.
Added
-
skillsCLI install path as the recommended first option in the README:Terminal window npx skills add product-on-purpose/pm-skillsWorks with Claude Code, Cursor, GitHub Copilot, Cline, and any agent supported by the open
skillsCLI. -
New skills.sh shield badge in the README header.
-
New row in the README Installation Options table for the
skillsCLI path. -
Two new lint rules in
scripts/lint-skills-frontmatter.sh/.ps1:- First line of every SKILL.md must be the YAML
---delimiter. No preamble, comments, or attribution headers above it. - Unquoted
descriptionfields must not contain inline": ". If you need a colon, wrap the full value in double quotes.
- First line of every SKILL.md must be the YAML
-
Distribution plan at
docs/internal/distribution/2026-04-22_skills-sh.mddocumenting the full six-phase skills.sh submission approach.
Changed
-
Em-dash sweep completion: 376 tracked files had 5,805 em-dash characters replaced with
.per the 2026-04-13 standing style rule. Completes a previously partial sweep across the full repo. Zero behavioral change. Bundled into this patch to keep the main branch clean. -
Stale skill-count reconciliation: 8 current-state references across 5 files updated to
38 skills(docs/agent-skill-anatomy.mdhad 4 instances of27 skills; one instance each indocs/skills/utility/utility-pm-skill-builder.md,scripts/README_SCRIPTS.md,skills/utility-pm-skill-builder/SKILL.md, and itsreferences/EXAMPLE.md). Historical per-release count snapshots in the README “What’s New” sections are intentionally preserved as accurate records of past release states. -
README version badge bumped from 2.11.0 to 2.11.1.
Why this matters
pm-skills is designed to work across the entire AI-agent ecosystem. Three valid install paths have always been supported: git clone, ZIP download, MCP server. v2.11.1 adds a fourth: the open skills CLI, which is the install mechanism behind the skills.sh directory.
The bug we found is the kind of subtle divergence that happens when your local validator and the real consumer use different parsing strategies. Our lint was line-based and accepted the files; the CLI used a full YAML library and rejected them. The new lint rules close the gap.
Upgrade guide
If you installed pm-skills before v2.11.1, you have two options:
Option A: Stay on v2.11.0 (no action needed)
The skills you already have keep working. Nothing is broken for you.
Option B: Switch to the skills CLI path
If you want the fastest install or want access to the foundation skills that were not discoverable before:
# From a fresh directory or after removing previous installnpx skills add product-on-purpose/pm-skillsAll 38 skills land in your agent’s default skills directory.
Validation
- All 38 SKILL.md files pass
scripts/lint-skills-frontmatter.sh npx skills add <local path> -ldiscovers exactly 38 skills (zero diff against theskills/directory)- No em-dash characters remain in tracked files
- Skill behavior unchanged (no SKILL.md content was altered except one description reword and one version bump)