-
Notifications
You must be signed in to change notification settings - Fork 2k
Description
I created a similar repo to this a couple of weeks ago as well:
https://github.com/PlagueHO/github-copilot-assets-library
I was thinking it would make sense for me to contribute my promptfiles and chatmodes in here, but there is some cross-over (e.g. I've implemented a more "detailed" planner).
Is it worth me contributing my promptfiles/chatmodes to this repo?
CONSIDERATION: My thinking is that as the number of these promptfiles/chatmodes increase, discoverability, evaluation will become more difficult. Is there a longer-term goal (from GitHub) of creating a marketplace (think extension marketplace) with direct integration to Copilot (and allow Copilot to directly retrieve these through the extension/agent)? Also, including examples of the use cases/output is going to be necessary for really understanding how/why a resource solves.
Copilot Instructions
| Name | Example File | Pattern | Usage |
|---|---|---|---|
| C# 14 Best Practices | csharp-14-best-practices.instructions.md | **/*.cs |
C# 14 best practices and formatting guidelines for AI code generation |
| C# Best Practices (All Versions) | csharp-best-practices.instructions.md | **/*.cs |
C# best practices and formatting guidelines for AI code generation (all versions) |
Prompt Files
| Name | Example File | Usage |
|---|---|---|
| Create GitHub Issue from Spec | create_github_issue_feature_from_spec.prompt.md | Generate GitHub issues for new features based on specifications. |
| Create GitHub Issues for Unmet Requirements | create_github_issues_for_unmet_spec_requirements.prompt.md | Create GitHub issues for requirements not met in specifications. |
| Create Plan | create_plan.prompt.md | Create a new implementation plan file for features, refactoring, upgrades, or architecture, optimized for Generative AI. |
| Create Specification | create_specification.prompt.md | Create a new specification file for the solution, optimized for Generative AI consumption. |
| .NET Best Practices Review | dotnet_best_practices.prompt.md | Review .NET code for best practices and improvements. |
| .NET Design Pattern Review | dotnet_design_pattern_review.prompt.md | Analyze .NET code for design pattern usage and recommendations. |
| Update AVM Modules in Bicep | update_avm_modules_in_bicep.prompt.md | Update Azure Verified Modules in Bicep templates. |
| Update LLMs | update_llms.prompt.md | Update Large Language Model configurations and settings. |
| Update Markdown File Index | update_markdown_file_index.prompt.md | Update a markdown file section with an index/table of files from a specified folder. |
| Update Plan | update_plan.prompt.md | Update an existing implementation plan file with new or updated requirements to provide new features, refactoring existing code or upgrading packages, design, architecture or infrastructure. |
| Update Specification | update_specification.prompt.md | Update an existing specification file for the solution, optimized for Generative AI consumption based on new requirements or updates to any existing code. |
Chat modes
| Name | Example File | Usage |
|---|---|---|
| Azure Principal Architect | azure_principal_architect.chatmode.md | Provide expert Azure Principal Architect guidance using Azure Well-Architected Framework principles and Microsoft best practices. |
| Azure SaaS Architect | azure_saas_architect.chatmode.md | Provide expert Azure SaaS Architect guidance focusing on multitenant applications using Azure Well-Architected SaaS principles and Microsoft best practices. |
| Azure Verified Modules (Bicep) | azure_verified_modules_bicep.chatmode.md | Create, update, or review Azure IaC in Bicep using Azure Verified Modules (AVM). |
| Azure Verified Modules (Terraform) | azure_verified_modules_terraform.chatmode.md | Create, update, or review Azure IaC in Terraform using Azure Verified Modules (AVM). |
| Critical Thinking | critical_thinking.chatmode.md | Challenge assumptions and encourage critical thinking to ensure the best possible solution and outcomes. |
| C#/.NET Janitor | csharp_dotnet_janitor.chatmode.md | Perform janitorial tasks on C#/.NET code including cleanup, modernization, and tech debt remediation. |
| Demonstrate Understanding | demonstrate_understanding.chatmode.md | Validate user understanding of code, design patterns, and implementation details through guided questioning. |
| Expert .NET Software Engineer | expert_dotnet_software_engineer.chatmode.md | Provide expert .NET software engineering guidance using modern software design patterns. |
| Expert React Frontend Engineer | expert_react_frontend_engineer.chatmode.md | Provide expert React frontend engineering guidance using modern TypeScript and design patterns. |
| Janitor | janitor.chatmode.md | Perform janitorial tasks on any codebase including cleanup, simplification, and tech debt remediation. |
| Mentor | mentor.chatmode.md | Help mentor the engineer by providing guidance and support. |
| Plan | plan.chatmode.md | Generate an implementation plan for new features or refactoring existing code. |
| Principal Software Engineer | principal_software_engineer.chatmode.md | Provide principal-level software engineering guidance with focus on engineering excellence, technical leadership, and pragmatic implementation. |
| Semantic Kernel (.NET) | semantic_kernel_dotnet.chatmode.md | Create, update, refactor, explain or work with code using the .NET version of Semantic Kernel. |
| Semantic Kernel (Python) | semantic_kernel_python.chatmode.md | Create, update, refactor, explain or work with code using the Python version of Semantic Kernel. |
| Simple App Idea Generator | simple_app_idea_generator.chatmode.md | Brainstorm and develop new application ideas through fun, interactive questioning until ready for specification creation. |
| Specification | specification.chatmode.md | Generate or update specification documents for new or existing functionality. |
| Tech Debt Remediation Plan | tech_debt_remediation_plan.chatmode.md | Generate technical debt remediation plans for code, tests, and documentation. |