🤖 Awesome GitHub Copilot Customizations
Enhance your GitHub Copilot experience with community-contributed instructions, prompts, and configurations. Get consistent AI assistance that follows your team's coding standards and project requirements.
🎯 GitHub Copilot Customization Features
GitHub Copilot provides three main ways to customize AI responses and tailor assistance to your specific workflows, team guidelines, and project requirements:
| 🔧 Custom Instructions | 📝 Reusable Prompts | 🧩 Custom Chat Modes |
|---|---|---|
| Define common guidelines for tasks like code generation, reviews, and commit messages. Describe how tasks should be performed Benefits: • Automatic inclusion in every chat request • Repository-wide consistency • Multiple implementation options |
Create reusable, standalone prompts for specific tasks. Describe what should be done with optional task-specific guidelines Benefits: • Eliminate repetitive prompt writing • Shareable across teams • Support for variables and dependencies |
Define chat behavior, available tools, and codebase interaction patterns within specific boundaries for each request Benefits: • Context-aware assistance • Tool configuration • Role-specific workflows |
💡 Pro Tip: Custom instructions only affect Copilot Chat (not inline code completions). You can combine all three customization types - use custom instructions for general guidelines, prompt files for specific tasks, and chat modes to control the interaction context.
📝 Contributing
We welcome contributions! Please see our Contributing Guide for details on how to submit new instructions and prompts.
📋 Custom Instructions
Team and project-specific instructions to enhance GitHub Copilot's behavior for specific technologies and coding practices:
- Angular Development Instructions - Instruction specific coding standards and best practices
- ASP.NET REST API Development - Development specific coding standards and best practices
- Azure Functions Typescript - Typescript specific coding standards and best practices
- Bicep Code Best Practices - Practice specific coding standards and best practices
- Blazor - Blazor specific coding standards and best practices
- Cmake Vcpkg - Vcpkg specific coding standards and best practices
- Copilot Process tracking Instructions - Instruction specific coding standards and best practices
- C# Development - Development specific coding standards and best practices
- .NET MAUI - MAUI specific coding standards and best practices
- Genaiscript - Genaiscript specific coding standards and best practices
- Generate Modern Terraform Code For Azure - Azure specific coding standards and best practices
- Guidance for Localization - Localization specific coding standards and best practices
- Markdown - Markdown specific coding standards and best practices
- Next.js + Tailwind Development Instructions - Instruction specific coding standards and best practices
- Python Coding Conventions - Convention specific coding standards and best practices
💡 Usage: Copy these instructions to your
.github/copilot-instructions.mdfile or create task-specific.github/.instructions.mdfiles in your workspace's.github/instructionsfolder.
🎯 Reusable Prompts
Ready-to-use prompt templates for specific development scenarios and tasks, defining prompt text with a specific mode, model, and available set of tools.
- Aspnet Minimal Api Openapi
- Az Cost Optimize
- Comment Code Generate A Tutorial
- C# Async Programming Best Practices
- C# Documentation Best Practices
- MSTest Best Practices
- NUnit Best Practices
- XUnit Best Practices
- Entity Framework Core Best Practices
- Gen Specs As Issues
- Javascript Typescript Jest
- Multi Stage Dockerfile
- My Issues
- My Pull Requests
💡 Usage: Use
/prompt-namein VS Code chat, runChat: Run Promptcommand, or hit the run button while you have a prompt open.
🧩 Custom Chat Modes
Custom chat modes define specific behaviors and tools for GitHub Copilot Chat, enabling enhanced context-aware assistance for particular tasks or workflows.
- 4.1 Beast Mode
- Debug Mode Instructions
- Planning mode instructions
- Database Administrator Chat Mode
- Refine Requirement or Issue Chat Mode
💡 Usage: Create new chat modes using the command
Chat: Configure Chat Modes..., then switch your chat mode in the Chat input from Agent or Ask to your own mode.
📚 Additional Resources
- VS Code Copilot Customization Documentation - Official Microsoft documentation
- GitHub Copilot Chat Documentation - Complete chat feature guide
- Custom Chat Modes - Advanced chat configuration
- VS Code Settings - General VS Code configuration guide
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
🤝 Code of Conduct
Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.
™️ Trademarks
This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow Microsoft's Trademark & Brand Guidelines. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos are subject to those third-party's policies.