skillpm
npm-native package manager for Agent Skills.
The Agent Skills spec defines what a skill is — but not how to publish, install, version, or share it through npm. skillpm fills that gap by mapping reusable Agent Skills onto the npm ecosystem.
| What's missing from the spec | What skillpm adds |
|---|---|
| No dependency management | Standard package.json dependencies — npm handles semver, lockfiles, audit |
| No registry | Publish to npmjs.org with skillpm publish |
| No install command | skillpm install resolves the skill dependency tree |
| No versioning | npm semver, package-lock.json, reproducible installs |
| No agent wiring | Links skills into agent directories via skills |
Quick start
# Install a skill (no global install needed)
npx skillpm install <skill-name>
# List installed skills
npx skillpm list
# Scaffold a new skill package
npx skillpm init
Or install the CLI globally:
Note: Skills are always workspace-local. This installs the
skillpmCLI — not skills.
How it works
When you run skillpm install <skill>:
- npm install — npm handles resolution, download, lockfile,
node_modules/ - Scan — skillpm scans
node_modules/for packages containingskills/*/SKILL.md - Link — for each skill found, skillpm calls
skillsto wire it into agent directories
That is the whole scope: package, install, publish, and link reusable skills.
Browse skills
Explore available skills in the Agent Skills Registry, or search directly on npmjs.org.
Where APM fits
- Use skillpm for reusable npm-distributed skills.
- Use APM for full project agent configuration.
Create your own skill
Ready to build and share a skill? See the Creating Skills guide — or just run: