Back to Docs
Publishing Plugins
Create and publish your own plugins to the claudeBase catalog.
Publishing Flow
1
Create plugin package with required structure2
Generate integrity.json with file hashes3
Publish to npm under @claudebase/ scope4
Submit via dashboard for review5
Once approved, plugin appears in catalogRequired Package Structure
@claudebase/your-plugin/
├── package.json (required)
├── integrity.json (required)
├── .claude-plugin/
└── plugin.json (required)
├── skills/ (optional)
└── *.md
├── .mcp.json (optional)
├── README.md (optional)
└── LICENSE (optional)
plugin.json Format
{
"name": "your-plugin",
"displayName": "Your Plugin",
"version": "1.0.0",
"description": "What your plugin does",
"author": "Your Name",
"capabilities": {
"skills": ["skill-name"],
"mcp": ["server-name"]
}
}Forbidden Content
The following will cause your plugin to be rejected:
✗ npm lifecycle scripts
✗ Binary executables
✗ Symlinks
✗ Dependencies
✗ node_modules
✗ Source code (.js, .ts)
Ready to Publish?
Once your package is published to npm, submit it for review via the dashboard.
Submit a Plugin