Install the CLI
Install the AIPM command before creating or publishing skill packages.
npm install -g @aipm-registry/cli
1. Create a skill folder
Each skill needs an aipm.manifest.json file and an entry file.
{
"schemaVersion": "0.1",
"name": "@team/review-helper",
"version": "1.0.0",
"type": "skill",
"description": "Review checklist for project PRs",
"entry": "SKILL.md",
"targets": ["cursor"],
"license": "Apache-2.0"
}
2. Create an account and reserve a name
- Sign in with GitHub.
- Create an organization namespace.
- Reserve a package name such as
@team/review-helper. - Generate a publish token that is valid for 5 minutes.
3. Stage and publish from the CLI
Create the package folder, stage files, preview and validate them, then push with a 5-minute token.
aipm publish init --name @team/review-helper --template code-review
cd review-helper
aipm publish add .
aipm publish preview # optional
aipm publish validate # optional
AIPM_TOKEN=<5-minute-token> aipm publish push --yes
Starter templates
Templates only change the starter SKILL.md. Pick the closest
workflow, then edit the generated files before staging.
Code review
Create a starter package for pull request review workflows.
aipm publish init --name @team/review-helper --template code-review
Issue summary
Create a starter package for bug, incident, and support triage.
aipm publish init --name @team/issue-summary --template issue-summary
Release notes
Create a starter package for release summary workflows.
aipm publish init --name @team/release-notes --template release-notes
Target examples
Cursor-only
"targets": ["cursor"]
Use this when the skill should write Cursor-compatible files only.
Claude-only
"targets": ["claude"]
Use this when the skill is built for Claude project instructions.
Multi-tool
"targets": ["cursor", "claude"]
Use this when the same skill should install into multiple AI tools.
Common publish conditions
| Condition | What to do |
|---|---|
| Updating an existing skill | Change the manifest version, then publish again. |
| Duplicate version error | AIPM does not overwrite versions. Publish a new version. |
| Invalid package name | Use scoped names like @team/review-helper. |
| Registry unavailable | Check the registry URL and run curl <registry-url>/health. |