Welcome to the WG GitHub Copilot Chatmodes project! We're excited that you're interested in contributing. This document provides guidelines and instructions to help you get started.
All contributions are welcome and valued, whether it's a new chat mode, documentation improvements, or bug reports. The community looks forward to your contributions! 🎉✌✨
This project and everyone participating in it is governed by the project's Code of Conduct. By participating, you are expected to uphold this code.
Key points:
- Be respectful and inclusive
- Focus on constructive feedback
- Avoid offensive or harmful language
- Respect others' time and contributions
Please report unacceptable behavior to opensource@wgtechlabs.com.
There are multiple ways to contribute to this project:
- Create new chat modes: Design and build custom chat modes for specific use cases
- Improve existing modes: Enhance functionality, fix bugs, or improve instructions
- Documentation: Help improve READMEs, examples, and usage instructions
- Testing: Test chat modes in different scenarios and report issues
- Ideas: Suggest new chat mode concepts or improvements
This section is for contributors who want to create or modify chat modes. Please follow these guidelines:
- All pull requests should target the
devbranch (PRs tomainwill be automatically rejected) - Follow the template and structure provided in the examples
- Test your chat mode thoroughly before submission
To get started with development:
-
Fork and clone the repository
git clone https://github.com/your-username/github-copilot-chatmodes.git cd github-copilot-chatmodes -
Create new chat mode
- For creating a new chat mode, use the template in the
templatefolder - Read the README in the template folder for guidelines
- For creating a new chat mode, use the template in the
-
Follow the chat mode structure
modes/ category/ your-mode-name/ WG Your Mode Name.chatmode.md README.md
- Formatting: Follow the template structure provided in the
templatefolder - Emojis: Use appropriate emojis to enhance readability and user experience
- Documentation: Include a comprehensive README.md with your chat mode that explains:
- What the mode does
- Example prompts
- Key capabilities
- Any special instructions for users
- Naming Convention: Use the format "WG Mode Name.chatmode.md" for your chat mode files
- Quality: Test your chat mode with GitHub Copilot Chat before submitting
- Consistency: Follow the style and structure of existing chat modes
-
Pre-submission checks:
- Chat mode follows the template structure
- README.md is included and follows the standard format
- File naming conventions are followed
- Mode functionality is tested with GitHub Copilot Chat
-
Pull Request Requirements:
- Target the
devbranch (PRs tomainwill be rejected) - Include clear description of changes
- Explain the purpose and functionality of your chat mode
- Follow existing patterns and guidelines
- Update any relevant documentation
- Target the
Each chat mode must include the following components:
-
Metadata Section:
--- description: "Brief description of what your chat mode does" tools: ['list', 'of', 'tools', 'needed'] ---
-
Header Comment:
<!-- * ================================================================== * Chat Mode: Your Chat Mode Name * Description: Brief description * Version: 1.0.0 * Author: Your Name * License: MIT License * Recommended Model: Claude Sonnet 4 * Repository: https://github.com/WGTechLabs/github-copilot-chatmodes * ================================================================== -->
-
System Message: Defines the personality and behavior of the chat mode
-
Core Functionality: Detailed instructions for the AI to follow
-
README.md: Documentation for users explaining the purpose and usage
modes/
category/
mode-name/
WG Mode Name.chatmode.md # The actual chat mode file
README.md # Documentation for users
Categories include:
quality/- For code quality focused modessecurity/- For security focused modes- (Add more categories as needed)
Improvements to documentation are always welcome! This includes:
- README updates
- Chat mode documentation
- Usage examples
- Clarifying existing documentation
- Fixing typos or improving explanations
If you find any issues with a chat mode, please create an issue with:
- Clear description of the problem
- Steps to reproduce
- Expected vs actual behavior
- Environment information:
- GitHub Copilot Chat version
- IDE type and version
- Operating system
- Example conversation that demonstrates the issue (screenshots if applicable)
For urgent issues or security vulnerabilities, please contact us directly at security@wgtechlabs.com.
We welcome suggestions for new chat modes! Please create an issue with:
- Clear description of the proposed chat mode
- Use case and benefits
- Any implementation considerations
- Examples of prompts and expected responses
- Create a branch from
devwith a descriptive name (e.g.,add-data-analyst-mode) - Make your changes following the guidelines above
- Test your changes thoroughly with GitHub Copilot
- Update documentation as needed
- Submit a pull request to the
devbranch - Address any feedback from the code review
Want to contribute quickly? Here's how to get started in 5 minutes:
- Fork the repository
- Copy the template from
template/Chat Mode Template.md - Create a new folder in the appropriate category in
modes/ - Create your chat mode file and README following the guidelines
- Test with GitHub Copilot Chat
- Submit a PR to the
devbranch
💻 with ❤️ by Waren Gonzaga, WG Technology Labs, and Him 🙏