First off, thank you for considering contributing to Custom Modes for Roo Code! It's people like you that make this project a great tool for developers worldwide.
- Code of Conduct
- How Can I Contribute?
- Agent Submission Guidelines
- Development Workflow
- Style Guide
- Commit Messages
This project and everyone participating in it is governed by respect, professionalism, and collaboration. By participating, you are expected to uphold this standard.
Before creating bug reports, please check existing issues. When you create a bug report, include:
- Clear title and description
- Steps to reproduce the issue
- Expected vs actual behavior
- Screenshots if applicable
- Environment details (OS, Roo Code version, etc.)
Enhancement suggestions are tracked as GitHub issues. When creating an enhancement suggestion, include:
- Clear use case description
- Detailed explanation of the proposed functionality
- Examples of similar implementations if available
We welcome new agent contributions! See the Agent Submission Guidelines below.
All new agents must:
- Follow the standard YAML structure
- Include comprehensive role descriptions
- Specify security features (2025 standards)
- List relevant frameworks and capabilities
- Be tested with Roo Code CLI
- Include practical examples
name: "Agent Name"
version: "2025.1"
category: "category-name"
subcategory: "subcategory-name"
description: "Brief one-line description"
role: |
Detailed multi-line role description.
Explain what this agent does and when to use it.
capabilities:
- Capability 1
- Capability 2
- Capability 3
frameworks:
- Framework 1
- Framework 2
security_features:
- input_validation
- secure_coding_practices
- vulnerability_scanning
best_practices:
- Practice 1
- Practice 2
examples:
- example: "Use case 1"
command: "roo-code command"
- example: "Use case 2"
command: "roo-code command"Place your agent in the appropriate directory:
agents/ai-ml/- AI and Machine Learningagents/business-product/- Business and Product Managementagents/core-development/- Core Development Rolesagents/infrastructure-devops/- Infrastructure and DevOpsagents/language-specialists/- Programming Language Expertsagents/legal-compliance/- Legal and Complianceagents/meta-orchestration/- System Orchestrationagents/security-quality/- Security and Quality Assuranceagents/specialized-domains/- Industry-Specific Expertise
git clone https://github.com/YOUR-USERNAME/Custom-Modes-Roo-Code.git
cd Custom-Modes-Roo-Codegit checkout -b feature/new-agent-name
# or
git checkout -b fix/issue-description- Add your agent YAML file to the appropriate directory
- Update the main
custom_modes.yamlif needed - Test your agent with Roo Code CLI
# Run validation script
python3 scripts/validate_custom_modes.py agents/category/your-agent.yaml
# Test with Roo Code
roo-code validate agents/category/your-agent.yamlgit add .
git commit -m "feat: add Python FastAPI expert agent"git push origin feature/new-agent-name- Go to the repository on GitHub
- Click "New Pull Request"
- Select your fork and branch
- Fill out the PR template
- Use 2 spaces for indentation (no tabs)
- Keep lines under 100 characters when possible
- Use lowercase with hyphens for file names (
python-developer.yaml) - Add blank line between major sections
- Use clear, concise language
- Include code examples where appropriate
- Add comments for complex configurations
- Keep README up to date
Follow the Conventional Commits specification:
<type>(<scope>): <subject>
<body>
<footer>
feat: New feature or agentfix: Bug fixdocs: Documentation changesstyle: Formatting changes (no code change)refactor: Code refactoringtest: Adding or updating testschore: Maintenance tasks
feat(agents): add Rust systems programming agent
- Added comprehensive Rust developer agent
- Includes async/await patterns
- WebAssembly support
- Memory safety best practices
Closes #42fix(validation): correct YAML schema validation
- Fixed schema validation for nested capabilities
- Added error handling for missing fields
Fixes #38Before submitting:
-
Validate YAML syntax
python3 scripts/validate_custom_modes.py your-agent.yaml
-
Test with Roo Code CLI
roo-code test agents/category/your-agent.yaml -
Check for security issues
- Ensure all security features are documented
- Follow 2025 security standards
Before submitting your PR, ensure:
- Agent follows the standard YAML structure
- Agent is placed in the correct category directory
- Agent includes comprehensive role description
- Security features are documented
- Agent has been tested with Roo Code CLI
- YAML syntax is valid
- Documentation is updated if needed
- Commit messages follow conventional commits format
- No merge conflicts with main branch
- Your agent will be included in the next release
- You'll be added to the contributors list
- Your agent will be available to all Roo Code users
If you have questions:
- 💬 Open a GitHub Discussion
- 🐛 Create an Issue
- 📧 Email: support@jtgsystems.com
Your contributions make this project better for everyone. We appreciate your time and effort!
Happy Contributing! 🎉