prpm.json Reference
Complete reference for the PRPM package manifest.Need help creating prpm.json files? Install the PRPM package that teaches AI to write prpm.json manifests:These packages include real examples and best practices for single-package, multi-package, and collection repositories.
Single Package
Basic package manifest:Multi-Package Repository
For repositories with multiple packages:Required Fields
Single Package
| Field | Type | Description |
|---|---|---|
name | string | Package name (kebab-case, unique) |
version | string | Semver version (e.g., 1.0.0) |
description | string | Clear description (min 10 chars) |
author | string | Author name and optional email |
license | string | SPDX license identifier |
format | string | Target format (claude, cursor, etc.) |
subtype | string | Package type (agent, skill, rule, etc.) |
files | string[] | Files to include in package |
Multi-Package
Each package in thepackages array requires the same fields, except top-level author, license, and repository can be inherited.
Format Values
| Format | Description |
|---|---|
claude | Claude Code |
cursor | Cursor IDE |
continue | Continue.dev |
windsurf | Windsurf IDE |
agents.md | Agents.md format |
copilot | GitHub Copilot |
generic | Multi-tool |
Subtype Values
| Subtype | Description |
|---|---|
agent | Autonomous agents |
skill | Specialized capabilities |
rule | IDE rules |
slash-command | Executable commands |
prompt | Prompt templates |
chatmode | Chat modes |
tool | MCP tools |
File Paths
Use full paths from project root: Correct:Tags
Use 3-8 kebab-case tags: Good:Optional Fields
| Field | Type | Description |
|---|---|---|
repository | string | GitHub repository URL |
homepage | string | Package homepage |
documentation | string | Documentation URL |
organization | string | Organization name/ID |
keywords | string[] | Additional search keywords |
private | boolean | Mark as private (default: false) |