mit einem Klick
mit einem Klick
| name | skillpm |
| description | Manage npm-distributed Agent Skill packages with skillpm. |
| license | MIT |
| allowed-tools | Bash Read Write Edit |
Use this skill when the user wants to:
package.json, node_modules, and package-lock.json like any other npm package.skills/<name>/SKILL.md inside the package.skills CLI to link installed skills into agent directories.All commands can be run without global install via npx skillpm <command>.
npx skillpm install <skill-name>
# Aliases: skillpm i, skillpm add
This runs npm install, scans node_modules/ for skill packages, and links them into agent directories.
npx skillpm install
Reads package.json, installs all dependencies, and wires discovered skills.
npx skillpm uninstall <skill-name>
# Aliases: skillpm rm, skillpm remove
npx skillpm list
npx skillpm list --json
Shows installed skill packages with descriptions. Use --json for scripting.
npx skillpm init
Creates package.json (with "agent-skill" in keywords) and skills/<name>/SKILL.md in the current directory.
npx skillpm publish
Validates the package structure and SKILL.md against the Agent Skills spec (via skills-ref validate), then delegates to npm publish.
npx skillpm sync
Re-scans node_modules/ and re-links all skills into agent directories without reinstalling.
Any command not handled by skillpm is passed through to npm:
npx skillpm outdated
npx skillpm audit
npx skillpm update
npx skillpm why <skill>
my-skill/
├── package.json # keywords: ["agent-skill"], dependencies
├── README.md
├── LICENSE
└── skills/
└── my-skill/
├── SKILL.md
├── scripts/
├── references/
└── assets/
{
"name": "my-skill",
"version": "1.0.0",
"keywords": ["agent-skill"],
"repository": {
"type": "git",
"url": "git+https://github.com/acme/my-skill.git"
},
"dependencies": {
"other-skill": "^1.0.0"
}
}
dependencies."agent-skill" keyword is required for publishing.git+https:// for repository.url.mkdir my-skill && cd my-skill
npx skillpm init
npx skillpm publish
If you already have skills/<name>/SKILL.md, add a package.json to make it publishable:
cd my-existing-skill/
npm init -y
Then edit package.json to add the required keyword:
{
"name": "my-existing-skill",
"version": "1.0.0",
"keywords": ["agent-skill"]
}
Use skillpm for reusable npm-distributed skills.
Use APM for full project agent configuration.