Thank you for your interest in contributing to this collection!
- Choose the right category - Place your subagent in the most appropriate category folder
- Test your subagent - Ensure it works with Claude Code
- Update required files - When adding a new agent, you must update:
- Main README.md: Add your agent to the appropriate category section in alphabetical order
- Category README.md: Add detailed description, update Quick Selection Guide table, and if applicable, Common Technology Stacks
- Your agent .md file: Create the actual agent definition following the template
- Submit a PR - Include a clear description of the subagent's purpose
Each subagent should include:
- Clear role definition
- List of expertise areas
- Required MCP tools (if any)
- Communication protocol examples
- Core capabilities
- Example usage scenarios
- Best practices
When you add a new agent, you MUST update these files:
-
Main README.md
- Add your agent link in the appropriate category section
- Maintain alphabetical order
- Format:
- [**agent-name**](path/to/agent.md) - Brief description
-
Category README.md (e.g.,
categories/02-language-specialists/README.md)- Add detailed agent description in the "Available Subagents" section
- Update the "Quick Selection Guide" table
- If applicable, add to "Common Technology Stacks" section
-
Your Agent File (e.g.,
categories/02-language-specialists/your-agent.md)- Follow the standard template structure
- Include all required sections
When you modify existing plugin content, you MUST bump versions so users can receive updates via claude plugin update.
-
Bump category plugin version
- File:
categories/<category>/.claude-plugin/plugin.json - Increment
versionwhenever any*.mdfile in that category changes.
- File:
-
Keep marketplace plugin versions in sync
- File:
.claude-plugin/marketplace.json - Update the corresponding plugin entry version to match the category plugin version.
- File:
Tools are Claude Code skills that enhance the catalog experience (discovery, browsing, management).
- Create a folder in
tools/with your tool name - Include required files:
README.md- Installation and usage documentation- Command files (
.md) - One per command, with YAML frontmatter - Helper scripts (
.sh,.py) - Shared utilities if needed
- Follow skill best practices:
- Use descriptive
nameanddescriptionin frontmatter - Include trigger phrases in descriptions
- Handle errors gracefully with user-friendly messages
- Use descriptive
- Update the main README.md - Add your tool to the 🧰 Tools section
- Test locally before submitting
- Be respectful and inclusive
- Provide constructive feedback
- Test contributions before submitting
- Follow the existing format and structure
- Fork the repository
- Create a feature branch (
git checkout -b feature/new-subagent) - Add your subagent following the template
- Update ALL required locations:
- Main README.md (add to category section in alphabetical order)
- Category-specific README.md (add description, update tables)
- Verify all links work correctly
- Submit a pull request with a clear description
- Subagents should be well-structured and tested
- Include clear documentation
- Provide practical examples
- Ensure compatibility with Claude Code
By contributing, you agree that your contributions will be licensed under the MIT License.
All subagents in this repository are provided "as is" without warranty. The maintainers do not audit or guarantee the security or correctness of any contribution and accept no liability for any issues arising from their use.