Back to Docs

Publishing Plugins

Create and publish your own plugins to the claudeBase catalog.

Publishing Flow

1
Create plugin package with required structure
2
Generate integrity.json with file hashes
3
Publish to npm under @claudebase/ scope
4
Submit via dashboard for review
5
Once approved, plugin appears in catalog

Required 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