My personal Claude Code plugin marketplace. Various hobby plugins, some serious, some very unserious.
/plugin marketplace add cliffmeyers/cliff-code
Then install individual plugins:
/plugin install <plugin-name>@cliff-code
| Name | What it does |
|---|---|
commit-message |
Authors commit messages matching repo conventions. Never commits. |
These are personal experiments. They're packaged properly (manifest, docs, CI) but may or may not be useful to others.
Plugins that execute shell commands are clearly noted in their own README — read those before installing, and feel free to inspect the scripts in this repo.
For my own future reference (and any contributor's):
- Create
plugins/<plugin-name>/andplugins/<plugin-name>/.claude-plugin/. - Write
plugins/<plugin-name>/.claude-plugin/plugin.jsonwithname,description,author,homepage,repository,license,keywords. Leaveversionout — seeCLAUDE.mdfor why. - Add the component dirs you need at the plugin root:
hooks/,skills/,commands/,agents/, etc. - Write
plugins/<plugin-name>/README.md(install command, usage, security notes, any disclaimers). - Add an entry to
.claude-plugin/marketplace.jsonunderpluginswithname,source: ./plugins/<plugin-name>,description, plushomepage/repository/license/keywords. - Validate:
claude plugin validate . - Test in dev:
claude --plugin-dir ./plugins/<plugin-name> - Test the full install path:
/plugin marketplace add /path/to/cliff-codethen/plugin install <plugin-name>@cliff-codein a fresh session. - Open a PR —
maintakes squash merges only, gated on CI. Merging is the release — plugins here carry noversionfield, so Claude Code versions them by commit SHA and users pick up changes on the next/plugin update.
See CLAUDE.md for more detail on the dev workflow, granularity principles, and how versioning works here.
MIT. Use, fork, modify freely.
File an issue on the GitHub repo.
For anything security-related, don't open a public issue — see SECURITY.md
for the private disclosure path and what's in scope.