Thanks for your interest in contributing to Claude Code Toolkit.
- Fork the repository
- Create a feature branch:
git checkout -b feature/your-feature - Make your changes
- Test your changes locally
- Commit with a clear message:
git commit -m "Add new-skill: description" - Push to your fork:
git push origin feature/your-feature - Open a Pull Request
- Plugins -- New plugins go in
plugins/<plugin-name>/with a.claude-plugin/plugin.jsonmanifest. - Agents -- Agent Markdown files go in the appropriate
agents/<category>/directory. - Skills -- Skill modules go in
skills/<skill-name>/with aSKILL.mdand optional examples. - Commands -- Slash command Markdown files go in
commands/<category>/. - Rules -- Rule files go in
rules/as standalone Markdown. - Templates -- CLAUDE.md templates go in
templates/claude-md/, project starters intemplates/project-starters/. - MCP Configs -- Configuration files go in
mcp-configs/as JSON. - Hook Scripts -- Scripts go in
hooks/scripts/with an update tohooks/hooks.json.
- Keep files focused and single-purpose.
- Use clear, descriptive names.
- Remove code comments that are obvious or redundant.
- Test plugins and hooks before submitting.
- Update the README table if adding a new item to any category.
- No generated attribution footers in files.
- Agents:
kebab-case.md(e.g.,code-reviewer.md) - Commands:
kebab-case.mdmatching the slash command name - Skills: directory name in
kebab-case - Rules:
kebab-case.mddescribing the rule
Be respectful, constructive, and collaborative. We follow the Contributor Covenant.