Thank you for your interest in contributing to the ai-helpers plugin marketplace for Claude Code.
All plugins use semantic versioning:
- PATCH (0.0.x): Bug fixes, typo corrections, minor improvements
- MINOR (0.x.0): New commands, skills, hooks, or features
- MAJOR (x.0.0): Breaking changes to existing commands
If your PR modifies plugin code (commands, skills, hooks, or plugin.json), you MUST bump the version:
- Edit
plugins/<name>/.claude-plugin/plugin.json - Increment the version appropriately
- CI will fail if you forget
Documentation-only changes (README.md files) do not require version bumps.
Adding a new command to the git plugin:
Before:
{
"name": "git",
"version": "0.1.0"
}After:
{
"name": "git",
"version": "0.2.0"
}Claude Code caches plugins locally by version. Without version bumps:
- Users won't know updates exist
- Reinstalling may not fetch new code
- There's no way to track what version users have
- Fork the repository
- Create a feature branch
- Make your changes
- Bump the version in
plugin.jsonif modifying plugin code - Run
make lintto validate plugin structure - Submit a PR
You can test plugins locally before submitting:
-
Point Claude Code to your local fork:
/plugin marketplace add <your-fork-url> -
Install the plugin from your fork:
/plugin install <plugin>@<your-marketplace-name>
The following files are auto-generated on merge and should not be edited manually:
PLUGINS.mddocs/data.json
These are regenerated by running make update which executes:
scripts/generate_plugin_docs.pyscripts/build-website.py
All PRs require review before merging. Reviewers will check:
- Plugin structure follows conventions (use
make lint) - Version is bumped appropriately for code changes
- Commands have proper frontmatter (description, argument-hint)
- No sensitive information is included
If you have questions:
- Check existing plugins for examples
- Review the Claude Code plugin documentation
- Open an issue for discussion