Skip to content

Commit 4f9e20b

Browse files
authored
Merge pull request #655 from github/copilot-plugins
Add plugins for all collections
2 parents c5af82f + c2cd622 commit 4f9e20b

241 files changed

Lines changed: 2736 additions & 0 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/plugin/marketplace.json

Lines changed: 254 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,254 @@
1+
{
2+
"name": "awesome-copilot",
3+
"metadata": {
4+
"description": "Community-driven collection of GitHub Copilot plugins, agents, prompts, and skills",
5+
"version": "1.0.0",
6+
"pluginRoot": "./plugins"
7+
},
8+
"owner": {
9+
"name": "GitHub",
10+
"email": "copilot@github.com"
11+
},
12+
"plugins": [
13+
{
14+
"name": "awesome-copilot",
15+
"source": "./plugins/awesome-copilot",
16+
"description": "Meta prompts that help you discover and generate curated GitHub Copilot agents, collections, instructions, prompts, and skills.",
17+
"version": "1.0.0"
18+
},
19+
{
20+
"name": "azure-cloud-development",
21+
"source": "./plugins/azure-cloud-development",
22+
"description": "Azure cloud development tools including Infrastructure as Code, architecture patterns, and cost optimization.",
23+
"version": "1.0.0"
24+
},
25+
{
26+
"name": "cast-imaging",
27+
"source": "./plugins/cast-imaging",
28+
"description": "A comprehensive collection of specialized agents for software analysis, impact assessment, structural quality advisories, and architectural review using CAST Imaging.",
29+
"version": "1.0.0"
30+
},
31+
{
32+
"name": "clojure-interactive-programming",
33+
"source": "./plugins/clojure-interactive-programming",
34+
"description": "Tools for REPL-first Clojure workflows featuring Clojure instructions, the interactive programming chat mode and supporting guidance.",
35+
"version": "1.0.0"
36+
},
37+
{
38+
"name": "copilot-sdk",
39+
"source": "./plugins/copilot-sdk",
40+
"description": "Build applications with the GitHub Copilot SDK across multiple programming languages. Includes comprehensive instructions for C#, Go, Node.js/TypeScript, and Python.",
41+
"version": "1.0.0"
42+
},
43+
{
44+
"name": "csharp-dotnet-development",
45+
"source": "./plugins/csharp-dotnet-development",
46+
"description": "Essential prompts, instructions, and chat modes for C# and .NET development including testing, documentation, and best practices.",
47+
"version": "1.0.0"
48+
},
49+
{
50+
"name": "csharp-mcp-development",
51+
"source": "./plugins/csharp-mcp-development",
52+
"description": "Complete toolkit for building Model Context Protocol (MCP) servers in C# using the official SDK.",
53+
"version": "1.0.0"
54+
},
55+
{
56+
"name": "database-data-management",
57+
"source": "./plugins/database-data-management",
58+
"description": "Database administration, SQL optimization, and data management tools for PostgreSQL, SQL Server, and general database development best practices.",
59+
"version": "1.0.0"
60+
},
61+
{
62+
"name": "dataverse-sdk-for-python",
63+
"source": "./plugins/dataverse-sdk-for-python",
64+
"description": "Comprehensive collection for building production-ready Python integrations with Microsoft Dataverse.",
65+
"version": "1.0.0"
66+
},
67+
{
68+
"name": "devops-oncall",
69+
"source": "./plugins/devops-oncall",
70+
"description": "A focused set of prompts, instructions, and a chat mode to help triage incidents and respond quickly with DevOps tools and Azure resources.",
71+
"version": "1.0.0"
72+
},
73+
{
74+
"name": "edge-ai-tasks",
75+
"source": "./plugins/edge-ai-tasks",
76+
"description": "Task Researcher and Task Planner for intermediate to expert users and large codebases - Brought to you by microsoft/edge-ai",
77+
"version": "1.0.0"
78+
},
79+
{
80+
"name": "frontend-web-dev",
81+
"source": "./plugins/frontend-web-dev",
82+
"description": "Essential prompts, instructions, and chat modes for modern frontend web development including React, Angular, Vue, TypeScript, and CSS frameworks.",
83+
"version": "1.0.0"
84+
},
85+
{
86+
"name": "go-mcp-development",
87+
"source": "./plugins/go-mcp-development",
88+
"description": "Complete toolkit for building Model Context Protocol (MCP) servers in Go using the official github.com/modelcontextprotocol/go-sdk.",
89+
"version": "1.0.0"
90+
},
91+
{
92+
"name": "java-development",
93+
"source": "./plugins/java-development",
94+
"description": "Comprehensive collection of prompts and instructions for Java development including Spring Boot, Quarkus, testing, documentation, and best practices.",
95+
"version": "1.0.0"
96+
},
97+
{
98+
"name": "java-mcp-development",
99+
"source": "./plugins/java-mcp-development",
100+
"description": "Complete toolkit for building Model Context Protocol servers in Java using the official MCP Java SDK with reactive streams and Spring Boot integration.",
101+
"version": "1.0.0"
102+
},
103+
{
104+
"name": "kotlin-mcp-development",
105+
"source": "./plugins/kotlin-mcp-development",
106+
"description": "Complete toolkit for building Model Context Protocol (MCP) servers in Kotlin using the official io.modelcontextprotocol:kotlin-sdk library.",
107+
"version": "1.0.0"
108+
},
109+
{
110+
"name": "mcp-m365-copilot",
111+
"source": "./plugins/mcp-m365-copilot",
112+
"description": "Comprehensive collection for building declarative agents with Model Context Protocol integration for Microsoft 365 Copilot.",
113+
"version": "1.0.0"
114+
},
115+
{
116+
"name": "openapi-to-application-csharp-dotnet",
117+
"source": "./plugins/openapi-to-application-csharp-dotnet",
118+
"description": "Generate production-ready .NET applications from OpenAPI specifications. Includes ASP.NET Core project scaffolding, controller generation, and entity framework integration.",
119+
"version": "1.0.0"
120+
},
121+
{
122+
"name": "openapi-to-application-go",
123+
"source": "./plugins/openapi-to-application-go",
124+
"description": "Generate production-ready Go applications from OpenAPI specifications. Includes project scaffolding, handler generation, middleware setup, and Go best practices.",
125+
"version": "1.0.0"
126+
},
127+
{
128+
"name": "openapi-to-application-java-spring-boot",
129+
"source": "./plugins/openapi-to-application-java-spring-boot",
130+
"description": "Generate production-ready Spring Boot applications from OpenAPI specifications. Includes project scaffolding, REST controller generation, and service layer organization.",
131+
"version": "1.0.0"
132+
},
133+
{
134+
"name": "openapi-to-application-nodejs-nestjs",
135+
"source": "./plugins/openapi-to-application-nodejs-nestjs",
136+
"description": "Generate production-ready NestJS applications from OpenAPI specifications. Includes project scaffolding, controller and service generation, and TypeScript best practices.",
137+
"version": "1.0.0"
138+
},
139+
{
140+
"name": "openapi-to-application-python-fastapi",
141+
"source": "./plugins/openapi-to-application-python-fastapi",
142+
"description": "Generate production-ready FastAPI applications from OpenAPI specifications. Includes project scaffolding, route generation, and dependency injection.",
143+
"version": "1.0.0"
144+
},
145+
{
146+
"name": "partners",
147+
"source": "./plugins/partners",
148+
"description": "Custom agents that have been created by GitHub partners.",
149+
"version": "1.0.0"
150+
},
151+
{
152+
"name": "pcf-development",
153+
"source": "./plugins/pcf-development",
154+
"description": "Complete toolkit for developing custom code components using Power Apps Component Framework for model-driven and canvas apps.",
155+
"version": "1.0.0"
156+
},
157+
{
158+
"name": "php-mcp-development",
159+
"source": "./plugins/php-mcp-development",
160+
"description": "Comprehensive resources for building Model Context Protocol servers using the official PHP SDK with attribute-based discovery.",
161+
"version": "1.0.0"
162+
},
163+
{
164+
"name": "power-apps-code-apps",
165+
"source": "./plugins/power-apps-code-apps",
166+
"description": "Complete toolkit for Power Apps Code Apps development including project scaffolding, development standards, and expert guidance.",
167+
"version": "1.0.0"
168+
},
169+
{
170+
"name": "power-bi-development",
171+
"source": "./plugins/power-bi-development",
172+
"description": "Comprehensive Power BI development resources including data modeling, DAX optimization, performance tuning, and visualization design.",
173+
"version": "1.0.0"
174+
},
175+
{
176+
"name": "power-platform-mcp-connector-development",
177+
"source": "./plugins/power-platform-mcp-connector-development",
178+
"description": "Complete toolkit for developing Power Platform custom connectors with Model Context Protocol integration for Microsoft Copilot Studio.",
179+
"version": "1.0.0"
180+
},
181+
{
182+
"name": "project-planning",
183+
"source": "./plugins/project-planning",
184+
"description": "Tools and guidance for software project planning, feature breakdown, epic management, implementation planning, and task organization.",
185+
"version": "1.0.0"
186+
},
187+
{
188+
"name": "python-mcp-development",
189+
"source": "./plugins/python-mcp-development",
190+
"description": "Complete toolkit for building Model Context Protocol (MCP) servers in Python using the official SDK with FastMCP.",
191+
"version": "1.0.0"
192+
},
193+
{
194+
"name": "ruby-mcp-development",
195+
"source": "./plugins/ruby-mcp-development",
196+
"description": "Complete toolkit for building Model Context Protocol servers in Ruby using the official MCP Ruby SDK gem with Rails integration support.",
197+
"version": "1.0.0"
198+
},
199+
{
200+
"name": "rust-mcp-development",
201+
"source": "./plugins/rust-mcp-development",
202+
"description": "Build high-performance Model Context Protocol servers in Rust using the official rmcp SDK with async/await and procedural macros.",
203+
"version": "1.0.0"
204+
},
205+
{
206+
"name": "security-best-practices",
207+
"source": "./plugins/security-best-practices",
208+
"description": "Security frameworks, accessibility guidelines, performance optimization, and code quality best practices.",
209+
"version": "1.0.0"
210+
},
211+
{
212+
"name": "software-engineering-team",
213+
"source": "./plugins/software-engineering-team",
214+
"description": "7 specialized agents covering the full software development lifecycle from UX design and architecture to security and DevOps.",
215+
"version": "1.0.0"
216+
},
217+
{
218+
"name": "structured-autonomy",
219+
"source": "./plugins/structured-autonomy",
220+
"description": "Premium planning, thrifty implementation.",
221+
"version": "1.0.0"
222+
},
223+
{
224+
"name": "swift-mcp-development",
225+
"source": "./plugins/swift-mcp-development",
226+
"description": "Comprehensive collection for building Model Context Protocol servers in Swift using the official MCP Swift SDK with modern concurrency features.",
227+
"version": "1.0.0"
228+
},
229+
{
230+
"name": "technical-spike",
231+
"source": "./plugins/technical-spike",
232+
"description": "Tools for creation, management and research of technical spikes to reduce unknowns and assumptions before specification and implementation.",
233+
"version": "1.0.0"
234+
},
235+
{
236+
"name": "testing-automation",
237+
"source": "./plugins/testing-automation",
238+
"description": "Comprehensive collection for writing tests, test automation, and TDD including unit tests, integration tests, and end-to-end testing.",
239+
"version": "1.0.0"
240+
},
241+
{
242+
"name": "typescript-mcp-development",
243+
"source": "./plugins/typescript-mcp-development",
244+
"description": "Complete toolkit for building Model Context Protocol (MCP) servers in TypeScript/Node.js using the official SDK.",
245+
"version": "1.0.0"
246+
},
247+
{
248+
"name": "typespec-m365-copilot",
249+
"source": "./plugins/typespec-m365-copilot",
250+
"description": "Comprehensive collection of prompts, instructions, and resources for building declarative agents and API plugins using TypeSpec for Microsoft 365 Copilot.",
251+
"version": "1.0.0"
252+
}
253+
]
254+
}

CONTRIBUTING.md

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,31 @@
22

33
Thank you for your interest in contributing to the Awesome GitHub Copilot repository! We welcome contributions from the community to help expand our collection of custom instructions and prompts.
44

5+
## Prerequisites
6+
7+
### Windows Users: Enable Symlinks
8+
9+
This repository uses symbolic links for plugins. On Windows, you need to enable symlink support before cloning:
10+
11+
1. **Enable Developer Mode** (recommended):
12+
- Open **Settings****Update & Security****For developers**
13+
- Enable **Developer Mode**
14+
- This allows creating symlinks without administrator privileges
15+
16+
2. **Configure Git to use symlinks**:
17+
```bash
18+
git config --global core.symlinks true
19+
```
20+
21+
3. **Clone the repository** (after enabling the above):
22+
```bash
23+
git clone https://github.com/github/awesome-copilot.git
24+
```
25+
26+
> **Note:** If you cloned the repository before enabling symlinks, the symlinks will appear as plain text files containing the target path. You'll need to delete the local repository and re-clone after enabling symlink support.
27+
28+
**Alternative for older Windows versions:** If Developer Mode is not available, you can run Git Bash as Administrator, or grant your user the "Create symbolic links" privilege via Local Security Policy (`secpol.msc` → Local Policies → User Rights Assignment → Create symbolic links).
29+
530
## How to Contribute
631

732
### Adding Instructions
@@ -186,6 +211,49 @@ For full example of usage checkout edge-ai tasks collection:
186211
- **Clear purpose**: The collection should solve a specific problem or workflow
187212
- **Validate before submitting**: Run `node validate-collections.js` to ensure your manifest is valid
188213

214+
### Working with Plugins
215+
216+
Plugins are installable packages automatically generated from collections. They contain symlinked agents, commands (prompts), and skills from the source collection.
217+
218+
#### Creating a Plugin from a Collection
219+
220+
When you create a new collection, you can generate a corresponding plugin:
221+
222+
```bash
223+
# Migrate a collection to a new plugin (first time only)
224+
npm run plugin:migrate -- --collection <collection-id>
225+
```
226+
227+
#### Updating Plugins After Collection Changes
228+
229+
If you modify a collection (add/remove items, update metadata), refresh the corresponding plugin:
230+
231+
```bash
232+
# Refresh a single plugin
233+
npm run plugin:refresh -- --collection <collection-id>
234+
235+
# Refresh all existing plugins
236+
npm run plugin:refresh -- --all
237+
```
238+
239+
#### Plugin Structure
240+
241+
```plaintext
242+
plugins/<collection-id>/
243+
├── .github/plugin/plugin.json # Plugin metadata (auto-generated)
244+
├── README.md # Plugin documentation (auto-generated)
245+
├── agents/ # Symlinks to agent files (.md)
246+
├── commands/ # Symlinks to prompt files (.md)
247+
└── skills/ # Symlinks to skill folders
248+
```
249+
250+
#### Plugin Guidelines
251+
252+
- **Symlinks, not copies**: Plugin files are symlinks to the source files, avoiding duplication
253+
- **Instructions excluded**: Instructions are not currently supported in plugins
254+
- **Auto-generated content**: The `plugin.json` and `README.md` are generated from the collection metadata
255+
- **Keep plugins in sync**: After modifying a collection, run `plugin:refresh` to update the plugin
256+
189257
## Submitting Your Contribution
190258

191259
1. **Fork this repository**

README.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,26 @@ An [`llms.txt`](https://github.github.io/awesome-copilot/llms.txt) file followin
6060

6161
## 🔧 How to Use
6262

63+
### 🔌 Plugins
64+
65+
Plugins are installable packages generated from collections. Each plugin contains symlinked agents, commands (prompts), and skills from the source collection, making it easy to install a curated set of resources.
66+
67+
#### Installing Plugins
68+
69+
First, add the Awesome Copilot marketplace to your Copilot CLI:
70+
71+
```bash
72+
copilot marketplace add github/awesome-copilot
73+
```
74+
75+
Then install any plugin from the collection:
76+
77+
```bash
78+
copilot plugin install <plugin-name>@awesome-copilot
79+
```
80+
81+
Alternatively, you can use the `/plugin` command within a Copilot chat session to browse and install plugins interactively.
82+
6383
### 🤖 Custom Agents
6484

6585
Custom agents can be used in Copilot coding agent (CCA), VS Code, and Copilot CLI (coming soon). For CCA, when assigning an issue to Copilot, select the custom agent from the provided list. In VS Code, you can activate the custom agent in the agents session, alongside built-in agents like Plan and Agent.
@@ -107,6 +127,7 @@ For AI coding agents working with this project, refer to [AGENTS.md](AGENTS.md)
107127
├── instructions/ # Coding standards and best practices (.instructions.md)
108128
├── agents/ # AI personas and specialized modes (.agent.md)
109129
├── collections/ # Curated collections of related items (.collection.yml)
130+
├── plugins/ # Installable plugins generated from collections
110131
├── scripts/ # Utility scripts for maintenance
111132
└── skills/ # AI capabilities for specialized tasks
112133
```

0 commit comments

Comments
 (0)