Thank you for your interest in contributing to OpenPlugins! This guide will help you submit high-quality plugins to our community marketplace.
- Before You Submit
- Plugin Requirements
- Submission Process
- Plugin Entry Specification
- Review Process
- Post-Submission
- Maintenance Expectations
- Community Guidelines
Ensure your plugin meets these prerequisites:
- Plugin is complete and functional
- Tested in Claude Code environment
- Documentation is comprehensive
- No known critical bugs
- License is open-source compatible
- No security vulnerabilities
- Ready for public distribution
OpenPlugins focuses on:
- General-purpose development tools
- Widely applicable utilities
- Community-maintained plugins
- Open-source contributions
Consider other marketplaces if your plugin is:
- Company-specific or internal
- Requires paid services or API keys
- Highly specialized for niche use cases
- Not ready for public distribution
Your plugin repository MUST include:
-
Plugin Manifest (
plugin.jsonat plugin root){ "name": "plugin-name", "version": "1.0.0", "description": "Clear, concise description", "author": { "name": "Your Name", "email": "you@example.com" }, "license": "MIT" } -
README.md with:
- Plugin overview and purpose
- Installation instructions
- Usage examples
- Configuration options (if any)
- Troubleshooting guide
- License information
-
LICENSE file
- MIT, Apache 2.0, GPL, or other OSI-approved license
-
At least one functional component
- Commands (
commands/*.md) - Agents (
agents/*.md) - Hooks (
hooks/hooks.json) - MCP Servers (
.mcp.json)
- Commands (
- All required fields in
plugin.json - Meaningful description (not generic)
- Valid semantic version (MAJOR.MINOR.PATCH)
- Working repository URL
- Valid homepage URL
- Clear installation steps
- Concrete usage examples
- Parameter documentation
- Error handling guidance
- Contribution guidelines (if applicable)
- No hardcoded secrets or credentials
- Proper error handling
- Input validation
- Follows Claude Code best practices
- Minimal required permissions
- No exposed API keys, tokens, or passwords
- Safe handling of user input
- HTTPS for external resources
- No suspicious or malicious code
- Dependencies from trusted sources
Provide ONE of:
- Test suite with instructions
- Manual test scenarios
- Example usage demonstrations
- Test results or screenshots
These are not required but improve plugin quality:
- CHANGELOG.md - Version history following Keep a Changelog
- Examples directory - Sample configurations or use cases
- Screenshots/GIFs - Visual demonstrations
- Badges - License, version, status badges
- Contributing guide - For community contributions
- .gitignore - Proper Git exclusions
-
Clone your plugin repository locally
-
Test installation via local marketplace:
# Create test marketplace mkdir test-marketplace/.claude-plugin # Add your plugin to test marketplace.json # Test installation /plugin marketplace add ./test-marketplace /plugin install your-plugin@test-marketplace
-
Verify all functionality works
-
Review against quality standards checklist
# Fork on GitHub, then clone
git clone https://github.com/YOUR-USERNAME/open-plugins.git
cd open-pluginsEdit .claude-plugin/marketplace.json:
{
"plugins": [
// ... existing plugins ...
{
"name": "your-plugin-name",
"version": "1.0.0",
"description": "Brief but informative description of what your plugin does",
"author": {
"name": "Your Name",
"email": "you@example.com",
"url": "https://github.com/yourusername"
},
"source": "github:yourusername/your-plugin-repo",
"license": "MIT",
"keywords": [
"relevant",
"searchable",
"keywords"
],
"category": "development",
"homepage": "https://github.com/yourusername/your-plugin-repo",
"repository": {
"type": "git",
"url": "https://github.com/yourusername/your-plugin-repo"
}
}
]
}Important:
- Add your entry to the END of the plugins array
- Maintain proper JSON formatting (commas, brackets)
- Use lowercase-hyphen naming (e.g.,
code-formatter) - Choose appropriate category from list
- Include 3-7 relevant keywords
# Validate JSON syntax
cat .claude-plugin/marketplace.json | python3 -m json.tool > /dev/null && echo "Valid JSON"
# Test locally
/plugin marketplace add ./
/plugin install your-plugin-name@open-pluginsgit checkout -b add-your-plugin-name
git add .claude-plugin/marketplace.json
git commit -m "feat: add your-plugin-name to marketplace
- Plugin purpose: Brief description
- Category: development
- License: MIT
- Tested: Yes
"
git push origin add-your-plugin-name- Go to your fork on GitHub
- Click "Compare & pull request"
- Fill out the PR template completely
- Submit the pull request
{
"name": "string", // lowercase-hyphen format
"version": "string", // semver: MAJOR.MINOR.PATCH
"description": "string", // 50-200 characters
"author": {
"name": "string", // Your name or organization
"email": "string" // Contact email
},
"source": "string", // github:user/repo or URL
"license": "string" // OSI-approved license
}{
"keywords": ["string"], // 3-7 searchable terms
"category": "string", // From approved categories
"homepage": "string", // Plugin homepage URL
"repository": {
"type": "git",
"url": "string" // Git repository URL
},
"author": {
"url": "string" // Author's website/GitHub
}
}Choose the appropriate source format:
- GitHub:
github:username/repo(recommended) - GitLab:
https://gitlab.com/user/repo.git - Direct Git:
https://git.example.com/repo.git - ZIP Archive:
https://example.com/plugin.zip
Select ONE category that best fits your plugin:
development- Code generation, scaffolding, refactoringtesting- Test generation, coverage, quality assurancedeployment- CI/CD, infrastructure, release automationdocumentation- Docs generation, API documentationsecurity- Vulnerability scanning, secret detectiondatabase- Schema design, migrations, queriesmonitoring- Performance analysis, loggingproductivity- Workflow automation, task managementquality- Linting, formatting, code reviewcollaboration- Team tools, communication
Include 3-7 relevant keywords:
Good keywords:
- Functionality-based:
testing,deployment,refactoring - Technology-based:
python,javascript,docker - Use-case-based:
automation,code-review,ci-cd
Avoid:
- Generic terms:
plugin,tool,utility - Duplicate category names
- Marketing terms:
best,awesome,perfect
- Compliance: Meets all required standards
- Quality: Code quality, documentation, testing
- Security: No vulnerabilities or secrets
- Functionality: Plugin works as described
- Uniqueness: Not duplicating existing plugins
- Maintenance: Evidence of ongoing support
- Initial Review: Within 5 business days
- Follow-up: 2-3 business days per iteration
- Approval: 1-2 business days after final approval
- Approved: Merged and immediately available
- Changes Requested: Specific improvements needed
- Needs Discussion: Unclear aspects requiring clarification
- Declined: Does not meet standards (with explanation)
- Incomplete or missing documentation
- Invalid JSON syntax in plugin.json
- Missing required metadata fields
- Security vulnerabilities
- Broken repository links
- License incompatibility
- Poor code quality
- Insufficient testing
Once merged:
- Plugin becomes available in marketplace
- Users can install with
/plugin install your-plugin@open-plugins - Listed in marketplace catalog
- Searchable by keywords
To update plugin version:
- Update plugin in your repository
- Tag new version:
git tag v1.1.0 - Submit new PR updating version in marketplace.json
- Include changelog in PR description
- Share in Claude Code communities
- Link to marketplace in your repository
- Include installation badge in README
- Announce in GitHub Discussions
As a plugin author, you commit to:
- Respond to Issues: Within 2 weeks for critical bugs
- Update Dependencies: Keep plugin compatible with Claude Code
- Security Patches: Address vulnerabilities promptly
- Version Management: Use semantic versioning correctly
- Communication: Notify if plugin becomes unmaintained
Plugins may be marked deprecated if:
- No response to critical issues for 6+ months
- Incompatible with current Claude Code version
- Unpatched security vulnerabilities
- Author requests removal
Deprecated plugins remain 90 days before removal.
To transfer plugin ownership:
- Open issue requesting transfer
- Provide new maintainer contact
- Update author field in plugin.json
- Submit PR with changes
- Be respectful and inclusive
- Provide constructive feedback
- Welcome newcomers
- Focus on collaboration
- Assume good intentions
- Pull Requests: Plugin submissions and updates
- Issues: Bugs, improvements, marketplace issues
- Discussions: Questions, ideas, community chat
Need assistance?
- Review plugin documentation
- Ask in GitHub Discussions
- Check existing issues
Before submitting, verify:
- Plugin repository is public and accessible
-
plugin.jsonhas all required fields - README.md is comprehensive
- LICENSE file exists
- Plugin tested in Claude Code
- No security vulnerabilities
- JSON syntax is valid
- Category is appropriate
- Keywords are relevant
- PR template is complete
Ready? Submit your plugin!
Questions? Open a Discussion or Issue.