copilot-swe-agent[bot] 1967b59786 Fix syntax error in apply-config.js - missing const declaration
Co-authored-by: AstroSteveo <34114851+AstroSteveo@users.noreply.github.com>
2025-09-23 06:37:38 +00:00
2025-07-03 12:15:05 +10:00
2025-07-03 12:15:05 +10:00
2025-07-03 12:15:05 +10:00
2025-06-19 12:06:12 +10:00
2025-07-03 12:15:05 +10:00

🤖 Awesome GitHub Copilot Customizations

Powered by Awesome Copilot

All Contributors

A curated collection of prompts, instructions, and chat modes to supercharge your GitHub Copilot experience across different domains, languages, and use cases.

🚀 What is Awesome GitHub Copilot?

This repository provides a comprehensive toolkit for enhancing GitHub Copilot with specialized:

  • Awesome Prompts - Focused, task-specific prompts for generating code, documentation, and solving specific problems
  • Awesome Instructions - Comprehensive coding standards and best practices that apply to specific file patterns or entire projects
  • Awesome Chat Modes - Specialized AI personas and conversation modes for different roles and contexts
  • Awesome Collections - Curated collections of related prompts, instructions, and chat modes organized around specific themes and workflows

MCP Server

To make it easy to add these customizations to your editor, we have created a MCP Server that provides a prompt for searching and installing prompts, instructions, and chat modes directly from this repository. You'll need to have Docker installed and running to run the server.

Install in VS Code Install in VS Code Insiders Install in Visual Studio

Show MCP Server JSON configuration
{
  "servers": {
    "awesome-copilot": {
      "type": "stdio",
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "ghcr.io/microsoft/mcp-dotnet-samples/awesome-copilot:latest"
      ]
    }
  }
}

🔧 How to Use

There are two ways to use awesome-copilot customizations in your project:

Use our configuration system to manage all customizations in one place:

  1. Clone the repository to your local machine and install dependencies:
    git clone https://github.com/AstroSteveo/awesome-copilot
    cd awesome-copilot
    npm install
    
  2. Navigate to your project directory where you want to add awesome-copilot customizations
  3. Generate a configuration file with all available options:
    node /path/to/awesome-copilot/awesome-copilot.js init
    
  4. Edit the configuration to enable the items you want (or use the new CLI helpers):
    collections:
      frontend-web-dev: true      # Enable entire collection
    prompts:
      create-readme: true         # Enable specific prompts
    instructions:
      typescript-best-practices: true
    
    # List what is currently enabled
    node /path/to/awesome-copilot/awesome-copilot.js list instructions
    
    # Enable or disable individual items without editing YAML by hand
    node /path/to/awesome-copilot/awesome-copilot.js toggle prompts create-readme on
    node /path/to/awesome-copilot/awesome-copilot.js toggle instructions all off
    
  5. Apply the configuration to copy files to your project:
    node /path/to/awesome-copilot/awesome-copilot.js apply
    

See CONFIG.md for detailed configuration documentation.

⚖️ Configuration Precedence Rules

Awesome Copilot uses an effective state system that respects explicit overrides while allowing collections to provide convenient defaults:

  1. Explicit Settings Override Everything

    collections:
      testing-automation: true    # Enables 11 items
    prompts:
      playwright-generate-test: false  # Explicitly disabled, overrides collection
    
  2. Collections Enable Groups of Items

    collections:
      frontend-web-dev: true     # Enables React, Vue, TypeScript items
      testing-automation: true   # Enables testing tools and frameworks
    
  3. Undefined Items Follow Collections

    • Items not explicitly listed inherit from enabled collections
    • Only explicitly set true/false values override collection settings
    • This allows collections to work as intended while preserving explicit choices

Examples:

# See effective states and why each item is enabled
awesome-copilot list prompts
# [✓] create-readme (explicit)
# [✓] playwright-generate-test (collection)
# [ ] react-component

# Collection toggle shows what will change
awesome-copilot toggle collections frontend-web-dev on
# Delta summary:
#   📈 8 items will be enabled:
#     + prompts/react-component
#     + prompts/vue-component
#     + instructions/typescript-best-practices

📁 Manual File Approach

Browse the collections and manually copy files you want to use:

🎯 Prompts

Use the / command in GitHub Copilot Chat to access prompts:

/awesome-copilot create-readme

📋 Instructions

Instructions automatically apply to files based on their patterns and provide contextual guidance for coding standards, frameworks, and best practices.

💭 Chat Modes

Activate chat modes to get specialized assistance from AI personas tailored for specific roles like architects, DBAs, or security experts.

🤝 Contributing

We welcome contributions! Please see our Contributing Guidelines for details on how to:

  • Add new prompts, instructions, or chat modes
  • Improve existing content
  • Report issues or suggest enhancements

Quick Contribution Guide

  1. Follow our file naming conventions and frontmatter requirements
  2. Test your contributions thoroughly
  3. Update the appropriate README tables
  4. Submit a pull request with a clear description

📖 Repository Structure

├── prompts/          # Task-specific prompts (.prompt.md)
├── instructions/     # Coding standards and best practices (.instructions.md)
├── chatmodes/        # AI personas and specialized modes (.chatmode.md)
├── collections/      # Curated collections of related items (.collection.yml)
└── scripts/          # Utility scripts for maintenance

🌟 Getting Started

Install awesome-copilot CLI for streamlined project setup:

# Step 1: Clone the repository
git clone https://github.com/AstroSteveo/awesome-copilot
cd awesome-copilot

# Step 2: Install dependencies
npm install

# Step 3: Verify installation
node awesome-copilot.js help

Quick Setup:

  1. Navigate to your project directory: cd /path/to/your/project
  2. Run node /path/to/awesome-copilot/awesome-copilot.js init to create configuration and VS Code setup
  3. Edit awesome-copilot.config.yml to enable desired items
  4. Run node /path/to/awesome-copilot/awesome-copilot.js apply to copy files to your project
  5. Start using enhanced GitHub Copilot!

💡 Pro Tip: Create an alias for easier access:

# Add to your ~/.bashrc or ~/.zshrc
alias awesome-copilot="node /path/to/awesome-copilot/awesome-copilot.js"

# Then you can simply use:
awesome-copilot init
awesome-copilot apply

Benefits:

  • Clean project setup with automatic VS Code configuration
  • Files organized in .github/ directory
  • Automatic .gitignore management
  • Easy updates by re-running apply command

Note: The package is not yet published to npm, so cloning the repository is currently required.

📖 Manual Installation

  1. Browse the Collections: Check out our comprehensive lists of prompts, instructions, chat modes, and collections.
  2. Add to your editor: Click the "Install" button to install to VS Code, or copy the file contents for other editors.
  3. Start Using: Copy prompts to use with / commands, let instructions enhance your coding experience, or activate chat modes for specialized assistance.

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🛡️ Security & Support

🎯 Why Use Awesome GitHub Copilot?

  • Productivity: Pre-built prompts and instructions save time and provide consistent results
  • Best Practices: Benefit from community-curated coding standards and patterns
  • Specialized Assistance: Access expert-level guidance through specialized chat modes
  • Continuous Learning: Stay updated with the latest patterns and practices across technologies

Ready to supercharge your coding experience? Start exploring our prompts, instructions, and chat modes!

Contributors

Thanks goes to these wonderful people (emoji key):

Aaron Powell
Aaron Powell

💻 🚧 📆 📣
Muhammad Ubaid Raza
Muhammad Ubaid Raza

💻
Harald Kirschner
Harald Kirschner

💻
Matteo Bianchi
Matteo Bianchi

💻
Aung Myo Kyaw
Aung Myo Kyaw

💻
Daniel Scott-Raynsford
Daniel Scott-Raynsford

💻
Burke Holland
Burke Holland

💻
Peter Strömberg
Peter Strömberg

💻
Daniel Meppiel
Daniel Meppiel

💻
James Montemagno
James Montemagno

💻
Vamshi Verma
Vamshi Verma

💻
Yohan Lasorsa
Yohan Lasorsa

💻
Oren Me
Oren Me

💻
Mike Rousos
Mike Rousos

💻
Guilherme do Amaral Alves
Guilherme do Amaral Alves

💻
Troy Simeon Taylor
Troy Simeon Taylor

💻
Ambily
Ambily

💻
Tugdual Grall
Tugdual Grall

💻
Tianqi Zhang
Tianqi Zhang

💻
Shubham Gaikwad
Shubham Gaikwad

💻
Saul Dolgin
Saul Dolgin

💻
NULLchimp
NULLchimp

💻
Matt Vevang
Matt Vevang

💻
Justin Yoo
Justin Yoo

💻
Gisela Torres
Gisela Torres

💻
Debbie O'Brien
Debbie O'Brien

💻
Allen Greaves
Allen Greaves

💻
Amelia Payne
Amelia Payne

💻
Sebastien DEGODEZ
Sebastien DEGODEZ

💻
Sebastian Gräf
Sebastian Gräf

💻
Salih İbrahimbaş
Salih İbrahimbaş

💻
Robert Altman
Robert Altman

💻
Rob Simpson
Rob Simpson

💻
Rick Smit
Rick Smit

💻
Peter Smulovics
Peter Smulovics

💻
Peli de Halleux
Peli de Halleux

💻
Paulo Morgado
Paulo Morgado

💻
Nick Taylor
Nick Taylor

💻
Mike Parker
Mike Parker

💻
Mike Kistler
Mike Kistler

💻
Michael Fairchild
Michael Fairchild

💻
Michael A. Volz (Flynn)
Michael A. Volz (Flynn)

💻
4regab
4regab

💻
Theo van Kraay
Theo van Kraay

💻
Troy Witthoeft (glsauto)
Troy Witthoeft (glsauto)

💻
Tài Lê
Tài Lê

💻
Udaya Veeramreddygari
Udaya Veeramreddygari

💻
Waren Gonzaga
Waren Gonzaga

💻
Will 保哥
Will 保哥

💻
Yuki Omoto
Yuki Omoto

💻
Meii
Meii

💻
samqbush
samqbush

💻
sdanzo-hrb
sdanzo-hrb

💻
voidfnc
voidfnc

💻
Wendy Breiding
Wendy Breiding

💻
Ankur Sharma
Ankur Sharma

💻
黃健旻 Vincent Huang
黃健旻 Vincent Huang

💻
이상현
이상현

💻
Abdi Daud
Abdi Daud

💻
Adrien Clerbois
Adrien Clerbois

💻
Alan Sprecacenere
Alan Sprecacenere

💻
André Silva
André Silva

💻
Antoine Rey
Antoine Rey

💻
Artem Saveliev
Artem Saveliev

💻
Bruno Borges
Bruno Borges

💻
Christophe Peugnet
Christophe Peugnet

💻
Chtive
Chtive

💻
Craig Bekker
Craig Bekker

💻
Dan
Dan

💻
Eldrick Wega
Eldrick Wega

💻
Felix Arjuna
Felix Arjuna

💻
Furkan Enes
Furkan Enes

💻
Genevieve Warren
Genevieve Warren

💻
George Dernikos
George Dernikos

💻
Giovanni de Almeida Martins
Giovanni de Almeida Martins

💻
Ioana A
Ioana A

💻
Jakub Jareš
Jakub Jareš

💻
Joe Watkins
Joe Watkins

💻
John Papa
John Papa

💻
Joseph Gonzales
Joseph Gonzales

💻
José Antonio Garrido
José Antonio Garrido

💻
Kim Skov Rasmussen
Kim Skov Rasmussen

💻
Kenny White
Kenny White

💻
Louella Creemers
Louella Creemers

💻
Luke Murray
Luke Murray

💻
Mark Noble
Mark Noble

💻
Add your contributions

This project follows the all-contributors specification. Contributions of any kind welcome!

📚 Additional Resources

™️ 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.

Description
Community-contributed instructions, prompts, and configurations to help you make the most of GitHub Copilot.
Readme MIT 4.9 MiB
Languages
JavaScript 99.5%
Shell 0.5%