We welcome contributions! Here's how to get involved.
-
Create a GitHub repo under
2389-research/with the standard plugin structure:my-plugin/ ├── .claude-plugin/ │ └── plugin.json ├── skills/ │ └── my-skill/ │ └── SKILL.md ├── CLAUDE.md └── README.mdEvery skill lives in its own directory:
skills/<skill-name>/SKILL.md. Add more directories underskills/for more skills.Do not put a
SKILL.mddirectly inskills/. A top-levelskills/SKILL.mdis not a valid skill location, and when one is present Claude Code registers only that file and silently drops every nested skill in the plugin — they never appear in the available-skills list and cannot be invoked by name. -
Add an entry to
.claude-plugin/marketplace.jsonin this repo -
Regenerate the marketplace site:
npm run generate
-
Submit a pull request
Each plugin lives in its own repo under 2389-research. Open issues or PRs directly on the plugin's repo.
- Plugin bug? Open an issue on the plugin's repo
- Marketplace site issue? Open an issue here
- Feature request? Start a Discussion
- Keep it simple — no over-engineering
- Match existing style within files
- Start code files with a 2-line
ABOUTMEcomment
By contributing, you agree that your contributions will be licensed under the MIT License.