Merge pull request #655 from github/copilot-plugins

Add plugins for all collections
This commit is contained in:
Aaron Powell
2026-02-06 10:05:33 +11:00
committed by GitHub
241 changed files with 2736 additions and 0 deletions

254
.github/plugin/marketplace.json vendored Normal file
View File

@@ -0,0 +1,254 @@
{
"name": "awesome-copilot",
"metadata": {
"description": "Community-driven collection of GitHub Copilot plugins, agents, prompts, and skills",
"version": "1.0.0",
"pluginRoot": "./plugins"
},
"owner": {
"name": "GitHub",
"email": "copilot@github.com"
},
"plugins": [
{
"name": "awesome-copilot",
"source": "./plugins/awesome-copilot",
"description": "Meta prompts that help you discover and generate curated GitHub Copilot agents, collections, instructions, prompts, and skills.",
"version": "1.0.0"
},
{
"name": "azure-cloud-development",
"source": "./plugins/azure-cloud-development",
"description": "Azure cloud development tools including Infrastructure as Code, architecture patterns, and cost optimization.",
"version": "1.0.0"
},
{
"name": "cast-imaging",
"source": "./plugins/cast-imaging",
"description": "A comprehensive collection of specialized agents for software analysis, impact assessment, structural quality advisories, and architectural review using CAST Imaging.",
"version": "1.0.0"
},
{
"name": "clojure-interactive-programming",
"source": "./plugins/clojure-interactive-programming",
"description": "Tools for REPL-first Clojure workflows featuring Clojure instructions, the interactive programming chat mode and supporting guidance.",
"version": "1.0.0"
},
{
"name": "copilot-sdk",
"source": "./plugins/copilot-sdk",
"description": "Build applications with the GitHub Copilot SDK across multiple programming languages. Includes comprehensive instructions for C#, Go, Node.js/TypeScript, and Python.",
"version": "1.0.0"
},
{
"name": "csharp-dotnet-development",
"source": "./plugins/csharp-dotnet-development",
"description": "Essential prompts, instructions, and chat modes for C# and .NET development including testing, documentation, and best practices.",
"version": "1.0.0"
},
{
"name": "csharp-mcp-development",
"source": "./plugins/csharp-mcp-development",
"description": "Complete toolkit for building Model Context Protocol (MCP) servers in C# using the official SDK.",
"version": "1.0.0"
},
{
"name": "database-data-management",
"source": "./plugins/database-data-management",
"description": "Database administration, SQL optimization, and data management tools for PostgreSQL, SQL Server, and general database development best practices.",
"version": "1.0.0"
},
{
"name": "dataverse-sdk-for-python",
"source": "./plugins/dataverse-sdk-for-python",
"description": "Comprehensive collection for building production-ready Python integrations with Microsoft Dataverse.",
"version": "1.0.0"
},
{
"name": "devops-oncall",
"source": "./plugins/devops-oncall",
"description": "A focused set of prompts, instructions, and a chat mode to help triage incidents and respond quickly with DevOps tools and Azure resources.",
"version": "1.0.0"
},
{
"name": "edge-ai-tasks",
"source": "./plugins/edge-ai-tasks",
"description": "Task Researcher and Task Planner for intermediate to expert users and large codebases - Brought to you by microsoft/edge-ai",
"version": "1.0.0"
},
{
"name": "frontend-web-dev",
"source": "./plugins/frontend-web-dev",
"description": "Essential prompts, instructions, and chat modes for modern frontend web development including React, Angular, Vue, TypeScript, and CSS frameworks.",
"version": "1.0.0"
},
{
"name": "go-mcp-development",
"source": "./plugins/go-mcp-development",
"description": "Complete toolkit for building Model Context Protocol (MCP) servers in Go using the official github.com/modelcontextprotocol/go-sdk.",
"version": "1.0.0"
},
{
"name": "java-development",
"source": "./plugins/java-development",
"description": "Comprehensive collection of prompts and instructions for Java development including Spring Boot, Quarkus, testing, documentation, and best practices.",
"version": "1.0.0"
},
{
"name": "java-mcp-development",
"source": "./plugins/java-mcp-development",
"description": "Complete toolkit for building Model Context Protocol servers in Java using the official MCP Java SDK with reactive streams and Spring Boot integration.",
"version": "1.0.0"
},
{
"name": "kotlin-mcp-development",
"source": "./plugins/kotlin-mcp-development",
"description": "Complete toolkit for building Model Context Protocol (MCP) servers in Kotlin using the official io.modelcontextprotocol:kotlin-sdk library.",
"version": "1.0.0"
},
{
"name": "mcp-m365-copilot",
"source": "./plugins/mcp-m365-copilot",
"description": "Comprehensive collection for building declarative agents with Model Context Protocol integration for Microsoft 365 Copilot.",
"version": "1.0.0"
},
{
"name": "openapi-to-application-csharp-dotnet",
"source": "./plugins/openapi-to-application-csharp-dotnet",
"description": "Generate production-ready .NET applications from OpenAPI specifications. Includes ASP.NET Core project scaffolding, controller generation, and entity framework integration.",
"version": "1.0.0"
},
{
"name": "openapi-to-application-go",
"source": "./plugins/openapi-to-application-go",
"description": "Generate production-ready Go applications from OpenAPI specifications. Includes project scaffolding, handler generation, middleware setup, and Go best practices.",
"version": "1.0.0"
},
{
"name": "openapi-to-application-java-spring-boot",
"source": "./plugins/openapi-to-application-java-spring-boot",
"description": "Generate production-ready Spring Boot applications from OpenAPI specifications. Includes project scaffolding, REST controller generation, and service layer organization.",
"version": "1.0.0"
},
{
"name": "openapi-to-application-nodejs-nestjs",
"source": "./plugins/openapi-to-application-nodejs-nestjs",
"description": "Generate production-ready NestJS applications from OpenAPI specifications. Includes project scaffolding, controller and service generation, and TypeScript best practices.",
"version": "1.0.0"
},
{
"name": "openapi-to-application-python-fastapi",
"source": "./plugins/openapi-to-application-python-fastapi",
"description": "Generate production-ready FastAPI applications from OpenAPI specifications. Includes project scaffolding, route generation, and dependency injection.",
"version": "1.0.0"
},
{
"name": "partners",
"source": "./plugins/partners",
"description": "Custom agents that have been created by GitHub partners.",
"version": "1.0.0"
},
{
"name": "pcf-development",
"source": "./plugins/pcf-development",
"description": "Complete toolkit for developing custom code components using Power Apps Component Framework for model-driven and canvas apps.",
"version": "1.0.0"
},
{
"name": "php-mcp-development",
"source": "./plugins/php-mcp-development",
"description": "Comprehensive resources for building Model Context Protocol servers using the official PHP SDK with attribute-based discovery.",
"version": "1.0.0"
},
{
"name": "power-apps-code-apps",
"source": "./plugins/power-apps-code-apps",
"description": "Complete toolkit for Power Apps Code Apps development including project scaffolding, development standards, and expert guidance.",
"version": "1.0.0"
},
{
"name": "power-bi-development",
"source": "./plugins/power-bi-development",
"description": "Comprehensive Power BI development resources including data modeling, DAX optimization, performance tuning, and visualization design.",
"version": "1.0.0"
},
{
"name": "power-platform-mcp-connector-development",
"source": "./plugins/power-platform-mcp-connector-development",
"description": "Complete toolkit for developing Power Platform custom connectors with Model Context Protocol integration for Microsoft Copilot Studio.",
"version": "1.0.0"
},
{
"name": "project-planning",
"source": "./plugins/project-planning",
"description": "Tools and guidance for software project planning, feature breakdown, epic management, implementation planning, and task organization.",
"version": "1.0.0"
},
{
"name": "python-mcp-development",
"source": "./plugins/python-mcp-development",
"description": "Complete toolkit for building Model Context Protocol (MCP) servers in Python using the official SDK with FastMCP.",
"version": "1.0.0"
},
{
"name": "ruby-mcp-development",
"source": "./plugins/ruby-mcp-development",
"description": "Complete toolkit for building Model Context Protocol servers in Ruby using the official MCP Ruby SDK gem with Rails integration support.",
"version": "1.0.0"
},
{
"name": "rust-mcp-development",
"source": "./plugins/rust-mcp-development",
"description": "Build high-performance Model Context Protocol servers in Rust using the official rmcp SDK with async/await and procedural macros.",
"version": "1.0.0"
},
{
"name": "security-best-practices",
"source": "./plugins/security-best-practices",
"description": "Security frameworks, accessibility guidelines, performance optimization, and code quality best practices.",
"version": "1.0.0"
},
{
"name": "software-engineering-team",
"source": "./plugins/software-engineering-team",
"description": "7 specialized agents covering the full software development lifecycle from UX design and architecture to security and DevOps.",
"version": "1.0.0"
},
{
"name": "structured-autonomy",
"source": "./plugins/structured-autonomy",
"description": "Premium planning, thrifty implementation.",
"version": "1.0.0"
},
{
"name": "swift-mcp-development",
"source": "./plugins/swift-mcp-development",
"description": "Comprehensive collection for building Model Context Protocol servers in Swift using the official MCP Swift SDK with modern concurrency features.",
"version": "1.0.0"
},
{
"name": "technical-spike",
"source": "./plugins/technical-spike",
"description": "Tools for creation, management and research of technical spikes to reduce unknowns and assumptions before specification and implementation.",
"version": "1.0.0"
},
{
"name": "testing-automation",
"source": "./plugins/testing-automation",
"description": "Comprehensive collection for writing tests, test automation, and TDD including unit tests, integration tests, and end-to-end testing.",
"version": "1.0.0"
},
{
"name": "typescript-mcp-development",
"source": "./plugins/typescript-mcp-development",
"description": "Complete toolkit for building Model Context Protocol (MCP) servers in TypeScript/Node.js using the official SDK.",
"version": "1.0.0"
},
{
"name": "typespec-m365-copilot",
"source": "./plugins/typespec-m365-copilot",
"description": "Comprehensive collection of prompts, instructions, and resources for building declarative agents and API plugins using TypeSpec for Microsoft 365 Copilot.",
"version": "1.0.0"
}
]
}

View File

@@ -2,6 +2,31 @@
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.
## Prerequisites
### Windows Users: Enable Symlinks
This repository uses symbolic links for plugins. On Windows, you need to enable symlink support before cloning:
1. **Enable Developer Mode** (recommended):
- Open **Settings****Update & Security****For developers**
- Enable **Developer Mode**
- This allows creating symlinks without administrator privileges
2. **Configure Git to use symlinks**:
```bash
git config --global core.symlinks true
```
3. **Clone the repository** (after enabling the above):
```bash
git clone https://github.com/github/awesome-copilot.git
```
> **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.
**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).
## How to Contribute
### Adding Instructions
@@ -186,6 +211,49 @@ For full example of usage checkout edge-ai tasks collection:
- **Clear purpose**: The collection should solve a specific problem or workflow
- **Validate before submitting**: Run `node validate-collections.js` to ensure your manifest is valid
### Working with Plugins
Plugins are installable packages automatically generated from collections. They contain symlinked agents, commands (prompts), and skills from the source collection.
#### Creating a Plugin from a Collection
When you create a new collection, you can generate a corresponding plugin:
```bash
# Migrate a collection to a new plugin (first time only)
npm run plugin:migrate -- --collection <collection-id>
```
#### Updating Plugins After Collection Changes
If you modify a collection (add/remove items, update metadata), refresh the corresponding plugin:
```bash
# Refresh a single plugin
npm run plugin:refresh -- --collection <collection-id>
# Refresh all existing plugins
npm run plugin:refresh -- --all
```
#### Plugin Structure
```plaintext
plugins/<collection-id>/
├── .github/plugin/plugin.json # Plugin metadata (auto-generated)
├── README.md # Plugin documentation (auto-generated)
├── agents/ # Symlinks to agent files (.md)
├── commands/ # Symlinks to prompt files (.md)
└── skills/ # Symlinks to skill folders
```
#### Plugin Guidelines
- **Symlinks, not copies**: Plugin files are symlinks to the source files, avoiding duplication
- **Instructions excluded**: Instructions are not currently supported in plugins
- **Auto-generated content**: The `plugin.json` and `README.md` are generated from the collection metadata
- **Keep plugins in sync**: After modifying a collection, run `plugin:refresh` to update the plugin
## Submitting Your Contribution
1. **Fork this repository**

View File

@@ -60,6 +60,26 @@ An [`llms.txt`](https://github.github.io/awesome-copilot/llms.txt) file followin
## 🔧 How to Use
### 🔌 Plugins
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.
#### Installing Plugins
First, add the Awesome Copilot marketplace to your Copilot CLI:
```bash
copilot marketplace add github/awesome-copilot
```
Then install any plugin from the collection:
```bash
copilot plugin install <plugin-name>@awesome-copilot
```
Alternatively, you can use the `/plugin` command within a Copilot chat session to browse and install plugins interactively.
### 🤖 Custom Agents
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)
├── instructions/ # Coding standards and best practices (.instructions.md)
├── agents/ # AI personas and specialized modes (.agent.md)
├── collections/ # Curated collections of related items (.collection.yml)
├── plugins/ # Installable plugins generated from collections
├── scripts/ # Utility scripts for maintenance
└── skills/ # AI capabilities for specialized tasks
```

View File

@@ -0,0 +1,539 @@
#!/usr/bin/env node
import fs from "fs";
import path from "path";
import readline from "readline";
import { COLLECTIONS_DIR, ROOT_FOLDER } from "./constants.mjs";
import { parseCollectionYaml, parseFrontmatter } from "./yaml-parser.mjs";
const PLUGINS_DIR = path.join(ROOT_FOLDER, "plugins");
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
});
function prompt(question) {
return new Promise((resolve) => {
rl.question(question, resolve);
});
}
function parseArgs() {
const args = process.argv.slice(2);
const out = { collection: undefined, mode: "migrate", all: false };
// Check for mode from environment variable (set by npm scripts)
if (process.env.PLUGIN_MODE === "refresh") {
out.mode = "refresh";
}
for (let i = 0; i < args.length; i++) {
const a = args[i];
if (a === "--collection" || a === "-c") {
out.collection = args[i + 1];
i++;
} else if (a.startsWith("--collection=")) {
out.collection = a.split("=")[1];
} else if (a === "--refresh" || a === "-r") {
out.mode = "refresh";
} else if (a === "--migrate" || a === "-m") {
out.mode = "migrate";
} else if (a === "--all" || a === "-a") {
out.all = true;
} else if (!a.startsWith("-") && !out.collection) {
out.collection = a;
}
}
return out;
}
/**
* List available collections
*/
function listCollections() {
if (!fs.existsSync(COLLECTIONS_DIR)) {
return [];
}
return fs
.readdirSync(COLLECTIONS_DIR)
.filter((file) => file.endsWith(".collection.yml"))
.map((file) => file.replace(".collection.yml", ""));
}
/**
* List existing plugins that have a corresponding collection
*/
function listExistingPlugins() {
if (!fs.existsSync(PLUGINS_DIR)) {
return [];
}
const collections = listCollections();
const plugins = fs
.readdirSync(PLUGINS_DIR, { withFileTypes: true })
.filter((entry) => entry.isDirectory())
.map((entry) => entry.name);
// Return only plugins that have a matching collection
return plugins.filter((plugin) => collections.includes(plugin));
}
/**
* Create a symlink from destPath pointing to srcPath
* Uses relative paths for portability
*/
function createSymlink(srcPath, destPath) {
const destDir = path.dirname(destPath);
if (!fs.existsSync(destDir)) {
fs.mkdirSync(destDir, { recursive: true });
}
// Calculate relative path from dest to src
const relativePath = path.relative(destDir, srcPath);
// Remove existing file/symlink if present
try {
const stats = fs.lstatSync(destPath);
if (stats) {
fs.unlinkSync(destPath);
}
} catch {
// File doesn't exist, which is fine
}
fs.symlinkSync(relativePath, destPath);
}
/**
* Create a symlink to a directory
*/
function symlinkDirectory(srcDir, destDir) {
if (!fs.existsSync(srcDir)) {
return;
}
const parentDir = path.dirname(destDir);
if (!fs.existsSync(parentDir)) {
fs.mkdirSync(parentDir, { recursive: true });
}
// Calculate relative path from dest to src
const relativePath = path.relative(parentDir, srcDir);
// Remove existing directory/symlink if present
if (fs.existsSync(destDir)) {
fs.rmSync(destDir, { recursive: true });
}
fs.symlinkSync(relativePath, destDir);
}
/**
* Generate plugin.json content
*/
function generatePluginJson(collection) {
return {
name: collection.id,
description: collection.description,
version: "1.0.0",
author: {
name: "Awesome Copilot Community",
},
repository: "https://github.com/github/awesome-copilot",
license: "MIT",
};
}
/**
* Get the base name without extension for display
*/
function getDisplayName(filePath, kind) {
const basename = path.basename(filePath);
if (kind === "prompt") {
return basename.replace(".prompt.md", "");
} else if (kind === "agent") {
return basename.replace(".agent.md", "");
} else if (kind === "instruction") {
return basename.replace(".instructions.md", "");
} else if (kind === "skill") {
return path.basename(filePath);
}
return basename;
}
/**
* Generate README.md content for the plugin
*/
function generateReadme(collection, items) {
const lines = [];
// Title from collection name
const title = collection.name || collection.id;
lines.push(`# ${title} Plugin`);
lines.push("");
lines.push(collection.description);
lines.push("");
// Installation section
lines.push("## Installation");
lines.push("");
lines.push("```bash");
lines.push("# Using Copilot CLI");
lines.push(`copilot plugin install ${collection.id}@awesome-copilot`);
lines.push("```");
lines.push("");
lines.push("## What's Included");
lines.push("");
// Commands (prompts)
const prompts = items.filter((item) => item.kind === "prompt");
if (prompts.length > 0) {
lines.push("### Commands (Slash Commands)");
lines.push("");
lines.push("| Command | Description |");
lines.push("|---------|-------------|");
for (const item of prompts) {
const name = getDisplayName(item.path, "prompt");
const description =
item.frontmatter?.description || item.frontmatter?.title || name;
lines.push(`| \`/${collection.id}:${name}\` | ${description} |`);
}
lines.push("");
}
// Agents
const agents = items.filter((item) => item.kind === "agent");
if (agents.length > 0) {
lines.push("### Agents");
lines.push("");
lines.push("| Agent | Description |");
lines.push("|-------|-------------|");
for (const item of agents) {
const name = getDisplayName(item.path, "agent");
const description =
item.frontmatter?.description || item.frontmatter?.name || name;
lines.push(`| \`${name}\` | ${description} |`);
}
lines.push("");
}
// Skills
const skills = items.filter((item) => item.kind === "skill");
if (skills.length > 0) {
lines.push("### Skills");
lines.push("");
lines.push("| Skill | Description |");
lines.push("|-------|-------------|");
for (const item of skills) {
const name = getDisplayName(item.path, "skill");
const description = item.frontmatter?.description || name;
lines.push(`| \`${name}\` | ${description} |`);
}
lines.push("");
}
// Source
lines.push("## Source");
lines.push("");
lines.push(
"This plugin is part of [Awesome Copilot](https://github.com/github/awesome-copilot), a community-driven collection of GitHub Copilot extensions."
);
lines.push("");
lines.push("## License");
lines.push("");
lines.push("MIT");
return lines.join("\n");
}
/**
* Convert a collection to a plugin
* @param {string} collectionId - The collection ID
* @param {string} mode - "migrate" for first-time creation, "refresh" for updating existing
* @param {boolean} silent - If true, return false instead of exiting on errors (for batch mode)
* @returns {boolean} - True if successful
*/
function convertCollectionToPlugin(
collectionId,
mode = "migrate",
silent = false
) {
const collectionFile = path.join(
COLLECTIONS_DIR,
`${collectionId}.collection.yml`
);
if (!fs.existsSync(collectionFile)) {
if (silent) {
console.warn(`⚠️ Collection file not found: ${collectionId}`);
return false;
}
console.error(`❌ Collection file not found: ${collectionFile}`);
process.exit(1);
}
const collection = parseCollectionYaml(collectionFile);
if (!collection) {
if (silent) {
console.warn(`⚠️ Failed to parse collection: ${collectionId}`);
return false;
}
console.error(`❌ Failed to parse collection: ${collectionFile}`);
process.exit(1);
}
const pluginDir = path.join(PLUGINS_DIR, collectionId);
const pluginExists = fs.existsSync(pluginDir);
if (mode === "migrate") {
// Migrate mode: fail if plugin already exists
if (pluginExists) {
if (silent) {
console.warn(`⚠️ Plugin already exists: ${collectionId}`);
return false;
}
console.error(`❌ Plugin already exists: ${pluginDir}`);
console.log(
"💡 Use 'npm run plugin:refresh' to update an existing plugin."
);
process.exit(1);
}
console.log(`\n📦 Migrating collection "${collectionId}" to plugin...`);
} else {
// Refresh mode: fail if plugin doesn't exist
if (!pluginExists) {
if (silent) {
console.warn(`⚠️ Plugin does not exist: ${collectionId}`);
return false;
}
console.error(`❌ Plugin does not exist: ${pluginDir}`);
console.log(
"💡 Use 'npm run plugin:migrate' to create a new plugin first."
);
process.exit(1);
}
console.log(`\n🔄 Refreshing plugin "${collectionId}" from collection...`);
// Remove existing plugin directory for refresh
fs.rmSync(pluginDir, { recursive: true });
}
// Create plugin directory structure
fs.mkdirSync(path.join(pluginDir, ".github", "plugin"), { recursive: true });
// Process items and collect metadata
const processedItems = [];
const stats = { prompts: 0, agents: 0, instructions: 0, skills: 0 };
for (const item of collection.items || []) {
const srcPath = path.join(ROOT_FOLDER, item.path);
if (!fs.existsSync(srcPath)) {
console.warn(`⚠️ Source file not found, skipping: ${item.path}`);
continue;
}
let destPath;
let frontmatter = null;
switch (item.kind) {
case "prompt":
// Prompts go to commands/ with .md extension
const promptName = path
.basename(item.path)
.replace(".prompt.md", ".md");
destPath = path.join(pluginDir, "commands", promptName);
frontmatter = parseFrontmatter(srcPath);
stats.prompts++;
break;
case "agent":
// Agents go to agents/ with .md extension
const agentName = path.basename(item.path).replace(".agent.md", ".md");
destPath = path.join(pluginDir, "agents", agentName);
frontmatter = parseFrontmatter(srcPath);
stats.agents++;
break;
case "instruction":
// Instructions are not supported in plugins - track for summary
stats.instructions++;
continue;
case "skill":
// Skills are folders - path can be either the folder or the SKILL.md file
let skillSrcDir = srcPath;
let skillMdPath;
// If path points to SKILL.md, use parent directory as the skill folder
if (item.path.endsWith("SKILL.md")) {
skillSrcDir = path.dirname(srcPath);
skillMdPath = srcPath;
} else {
skillMdPath = path.join(srcPath, "SKILL.md");
}
const skillName = path.basename(skillSrcDir);
destPath = path.join(pluginDir, "skills", skillName);
// Verify the source is a directory
if (!fs.statSync(skillSrcDir).isDirectory()) {
console.warn(
`⚠️ Skill path is not a directory, skipping: ${item.path}`
);
continue;
}
symlinkDirectory(skillSrcDir, destPath);
// Try to get SKILL.md frontmatter
if (fs.existsSync(skillMdPath)) {
frontmatter = parseFrontmatter(skillMdPath);
}
stats.skills++;
processedItems.push({ ...item, frontmatter });
continue; // Already linked
default:
console.warn(
`⚠️ Unknown item kind "${item.kind}", skipping: ${item.path}`
);
continue;
}
// Create symlink to the source file
createSymlink(srcPath, destPath);
processedItems.push({ ...item, frontmatter });
}
// Generate plugin.json
const pluginJson = generatePluginJson(collection);
fs.writeFileSync(
path.join(pluginDir, ".github", "plugin", "plugin.json"),
JSON.stringify(pluginJson, null, 2) + "\n"
);
// Generate README.md
const readme = generateReadme(collection, processedItems);
fs.writeFileSync(path.join(pluginDir, "README.md"), readme + "\n");
// Print summary
console.log(`\n✅ Plugin created: ${pluginDir}`);
console.log("\n📊 Summary:");
if (stats.prompts > 0)
console.log(` - Commands (prompts): ${stats.prompts}`);
if (stats.agents > 0) console.log(` - Agents: ${stats.agents}`);
if (stats.skills > 0) console.log(` - Skills: ${stats.skills}`);
console.log("\n📁 Generated files:");
console.log(
` - ${path.join(pluginDir, ".github", "plugin", "plugin.json")}`
);
console.log(` - ${path.join(pluginDir, "README.md")}`);
if (stats.prompts > 0)
console.log(` - ${path.join(pluginDir, "commands", "*.md")}`);
if (stats.agents > 0)
console.log(` - ${path.join(pluginDir, "agents", "*.md")}`);
if (stats.skills > 0)
console.log(` - ${path.join(pluginDir, "skills", "*")}`);
// Note about excluded instructions
if (stats.instructions > 0) {
console.log(
`\n📋 Note: ${stats.instructions} instruction${
stats.instructions > 1 ? "s" : ""
} excluded (not supported in plugins)`
);
}
return true;
}
async function main() {
try {
const parsed = parseArgs();
const isRefresh = parsed.mode === "refresh";
console.log(isRefresh ? "🔄 Plugin Refresh" : "📦 Plugin Migration");
console.log(
isRefresh
? "This tool refreshes an existing plugin from its collection.\n"
: "This tool migrates a collection to a new plugin.\n"
);
// Handle --all flag (only valid for refresh mode)
if (parsed.all) {
if (!isRefresh) {
console.error("❌ The --all flag is only valid with plugin:refresh");
process.exit(1);
}
const existingPlugins = listExistingPlugins();
if (existingPlugins.length === 0) {
console.log("No existing plugins with matching collections found.");
process.exit(0);
}
console.log(`Found ${existingPlugins.length} plugins to refresh:\n`);
let successCount = 0;
let failCount = 0;
for (const pluginId of existingPlugins) {
const success = convertCollectionToPlugin(pluginId, "refresh", true);
if (success) {
successCount++;
} else {
failCount++;
}
}
console.log(`\n${"=".repeat(50)}`);
console.log(`✅ Refreshed: ${successCount} plugins`);
if (failCount > 0) {
console.log(`⚠️ Failed: ${failCount} plugins`);
}
return;
}
let collectionId = parsed.collection;
if (!collectionId) {
// List available collections
const collections = listCollections();
if (collections.length === 0) {
console.error("❌ No collections found in collections directory");
process.exit(1);
}
console.log("Available collections:");
collections.forEach((c, i) => console.log(` ${i + 1}. ${c}`));
console.log("");
collectionId = await prompt(
"Enter collection ID (or number from list): "
);
// Check if user entered a number
const num = parseInt(collectionId, 10);
if (!isNaN(num) && num >= 1 && num <= collections.length) {
collectionId = collections[num - 1];
}
}
if (!collectionId) {
console.error("❌ Collection ID is required");
process.exit(1);
}
convertCollectionToPlugin(collectionId, parsed.mode);
} catch (error) {
console.error(`❌ Error: ${error.message}`);
process.exit(1);
} finally {
rl.close();
}
}
main();

View File

@@ -15,6 +15,8 @@
"collection:create": "node ./eng/create-collection.mjs",
"skill:validate": "node ./eng/validate-skills.mjs",
"skill:create": "node ./eng/create-skill.mjs",
"plugin:migrate": "node ./eng/collection-to-plugin.mjs",
"plugin:refresh": "PLUGIN_MODE=refresh node ./eng/collection-to-plugin.mjs",
"website:data": "node ./eng/generate-website-data.mjs",
"website:dev": "npm run website:data && npm run --prefix website dev",
"website:build": "npm run build && npm run website:data && npm run --prefix website build",

View File

@@ -0,0 +1,10 @@
{
"name": "awesome-copilot",
"description": "Meta prompts that help you discover and generate curated GitHub Copilot agents, collections, instructions, prompts, and skills.",
"version": "1.0.0",
"author": {
"name": "Awesome Copilot Community"
},
"repository": "https://github.com/github/awesome-copilot",
"license": "MIT"
}

View File

@@ -0,0 +1,35 @@
# Awesome Copilot Plugin
Meta prompts that help you discover and generate curated GitHub Copilot agents, collections, instructions, prompts, and skills.
## Installation
```bash
# Using Copilot CLI
copilot plugin install awesome-copilot@awesome-copilot
```
## What's Included
### Commands (Slash Commands)
| Command | Description |
|---------|-------------|
| `/awesome-copilot:suggest-awesome-github-copilot-collections` | Suggest relevant GitHub Copilot collections from the awesome-copilot repository based on current repository context and chat history, providing automatic download and installation of collection assets, and identifying outdated collection assets that need updates. |
| `/awesome-copilot:suggest-awesome-github-copilot-instructions` | Suggest relevant GitHub Copilot instruction files from the awesome-copilot repository based on current repository context and chat history, avoiding duplicates with existing instructions in this repository, and identifying outdated instructions that need updates. |
| `/awesome-copilot:suggest-awesome-github-copilot-prompts` | Suggest relevant GitHub Copilot prompt files from the awesome-copilot repository based on current repository context and chat history, avoiding duplicates with existing prompts in this repository, and identifying outdated prompts that need updates. |
| `/awesome-copilot:suggest-awesome-github-copilot-agents` | Suggest relevant GitHub Copilot Custom Agents files from the awesome-copilot repository based on current repository context and chat history, avoiding duplicates with existing custom agents in this repository, and identifying outdated agents that need updates. |
### Agents
| Agent | Description |
|-------|-------------|
| `meta-agentic-project-scaffold` | Meta agentic project creation assistant to help users create and manage project workflows effectively. |
## Source
This plugin is part of [Awesome Copilot](https://github.com/github/awesome-copilot), a community-driven collection of GitHub Copilot extensions.
## License
MIT

View File

@@ -0,0 +1 @@
../../../agents/meta-agentic-project-scaffold.agent.md

View File

@@ -0,0 +1 @@
../../../prompts/suggest-awesome-github-copilot-agents.prompt.md

View File

@@ -0,0 +1 @@
../../../prompts/suggest-awesome-github-copilot-collections.prompt.md

View File

@@ -0,0 +1 @@
../../../prompts/suggest-awesome-github-copilot-instructions.prompt.md

View File

@@ -0,0 +1 @@
../../../prompts/suggest-awesome-github-copilot-prompts.prompt.md

View File

@@ -0,0 +1,10 @@
{
"name": "azure-cloud-development",
"description": "Comprehensive Azure cloud development tools including Infrastructure as Code, serverless functions, architecture patterns, and cost optimization for building scalable cloud applications.",
"version": "1.0.0",
"author": {
"name": "Awesome Copilot Community"
},
"repository": "https://github.com/github/awesome-copilot",
"license": "MIT"
}

View File

@@ -0,0 +1,39 @@
# Azure & Cloud Development Plugin
Comprehensive Azure cloud development tools including Infrastructure as Code, serverless functions, architecture patterns, and cost optimization for building scalable cloud applications.
## Installation
```bash
# Using Copilot CLI
copilot plugin install azure-cloud-development@awesome-copilot
```
## What's Included
### Commands (Slash Commands)
| Command | Description |
|---------|-------------|
| `/azure-cloud-development:azure-resource-health-diagnose` | Analyze Azure resource health, diagnose issues from logs and telemetry, and create a remediation plan for identified problems. |
| `/azure-cloud-development:az-cost-optimize` | Analyze Azure resources used in the app (IaC files and/or resources in a target rg) and optimize costs - creating GitHub issues for identified optimizations. |
### Agents
| Agent | Description |
|-------|-------------|
| `azure-principal-architect` | Provide expert Azure Principal Architect guidance using Azure Well-Architected Framework principles and Microsoft best practices. |
| `azure-saas-architect` | Provide expert Azure SaaS Architect guidance focusing on multitenant applications using Azure Well-Architected SaaS principles and Microsoft best practices. |
| `azure-logic-apps-expert` | Expert guidance for Azure Logic Apps development focusing on workflow design, integration patterns, and JSON-based Workflow Definition Language. |
| `azure-verified-modules-bicep` | Create, update, or review Azure IaC in Bicep using Azure Verified Modules (AVM). |
| `azure-verified-modules-terraform` | Create, update, or review Azure IaC in Terraform using Azure Verified Modules (AVM). |
| `terraform-azure-planning` | Act as implementation planner for your Azure Terraform Infrastructure as Code task. |
| `terraform-azure-implement` | Act as an Azure Terraform Infrastructure as Code coding specialist that creates and reviews Terraform for Azure resources. |
## Source
This plugin is part of [Awesome Copilot](https://github.com/github/awesome-copilot), a community-driven collection of GitHub Copilot extensions.
## License
MIT

View File

@@ -0,0 +1 @@
../../../agents/azure-logic-apps-expert.agent.md

View File

@@ -0,0 +1 @@
../../../agents/azure-principal-architect.agent.md

View File

@@ -0,0 +1 @@
../../../agents/azure-saas-architect.agent.md

View File

@@ -0,0 +1 @@
../../../agents/azure-verified-modules-bicep.agent.md

View File

@@ -0,0 +1 @@
../../../agents/azure-verified-modules-terraform.agent.md

View File

@@ -0,0 +1 @@
../../../agents/terraform-azure-implement.agent.md

View File

@@ -0,0 +1 @@
../../../agents/terraform-azure-planning.agent.md

View File

@@ -0,0 +1 @@
../../../prompts/az-cost-optimize.prompt.md

View File

@@ -0,0 +1 @@
../../../prompts/azure-resource-health-diagnose.prompt.md

View File

@@ -0,0 +1,10 @@
{
"name": "cast-imaging",
"description": "A comprehensive collection of specialized agents for software analysis, impact assessment, structural quality advisories, and architectural review using CAST Imaging.",
"version": "1.0.0",
"author": {
"name": "Awesome Copilot Community"
},
"repository": "https://github.com/github/awesome-copilot",
"license": "MIT"
}

View File

@@ -0,0 +1,28 @@
# CAST Imaging Agents Plugin
A comprehensive collection of specialized agents for software analysis, impact assessment, structural quality advisories, and architectural review using CAST Imaging.
## Installation
```bash
# Using Copilot CLI
copilot plugin install cast-imaging@awesome-copilot
```
## What's Included
### Agents
| Agent | Description |
|-------|-------------|
| `cast-imaging-software-discovery` | Specialized agent for comprehensive software application discovery and architectural mapping through static code analysis using CAST Imaging |
| `cast-imaging-impact-analysis` | Specialized agent for comprehensive change impact assessment and risk analysis in software systems using CAST Imaging |
| `cast-imaging-structural-quality-advisor` | Specialized agent for identifying, analyzing, and providing remediation guidance for code quality issues using CAST Imaging |
## Source
This plugin is part of [Awesome Copilot](https://github.com/github/awesome-copilot), a community-driven collection of GitHub Copilot extensions.
## License
MIT

View File

@@ -0,0 +1 @@
../../../agents/cast-imaging-impact-analysis.agent.md

View File

@@ -0,0 +1 @@
../../../agents/cast-imaging-software-discovery.agent.md

View File

@@ -0,0 +1 @@
../../../agents/cast-imaging-structural-quality-advisor.agent.md

View File

@@ -0,0 +1,10 @@
{
"name": "clojure-interactive-programming",
"description": "Tools for REPL-first Clojure workflows featuring Clojure instructions, the interactive programming chat mode and supporting guidance.",
"version": "1.0.0",
"author": {
"name": "Awesome Copilot Community"
},
"repository": "https://github.com/github/awesome-copilot",
"license": "MIT"
}

View File

@@ -0,0 +1,32 @@
# Clojure Interactive Programming Plugin
Tools for REPL-first Clojure workflows featuring Clojure instructions, the interactive programming chat mode and supporting guidance.
## Installation
```bash
# Using Copilot CLI
copilot plugin install clojure-interactive-programming@awesome-copilot
```
## What's Included
### Commands (Slash Commands)
| Command | Description |
|---------|-------------|
| `/clojure-interactive-programming:remember-interactive-programming` | A micro-prompt that reminds the agent that it is an interactive programmer. Works great in Clojure when Copilot has access to the REPL (probably via Backseat Driver). Will work with any system that has a live REPL that the agent can use. Adapt the prompt with any specific reminders in your workflow and/or workspace. |
### Agents
| Agent | Description |
|-------|-------------|
| `clojure-interactive-programming` | Expert Clojure pair programmer with REPL-first methodology, architectural oversight, and interactive problem-solving. Enforces quality standards, prevents workarounds, and develops solutions incrementally through live REPL evaluation before file modifications. |
## Source
This plugin is part of [Awesome Copilot](https://github.com/github/awesome-copilot), a community-driven collection of GitHub Copilot extensions.
## License
MIT

View File

@@ -0,0 +1 @@
../../../agents/clojure-interactive-programming.agent.md

View File

@@ -0,0 +1 @@
../../../prompts/remember-interactive-programming.prompt.md

View File

@@ -0,0 +1,10 @@
{
"name": "copilot-sdk",
"description": "Build applications with the GitHub Copilot SDK across multiple programming languages. Includes comprehensive instructions for C#, Go, Node.js/TypeScript, and Python to help you create AI-powered applications.",
"version": "1.0.0",
"author": {
"name": "Awesome Copilot Community"
},
"repository": "https://github.com/github/awesome-copilot",
"license": "MIT"
}

View File

@@ -0,0 +1,26 @@
# Copilot SDK Plugin
Build applications with the GitHub Copilot SDK across multiple programming languages. Includes comprehensive instructions for C#, Go, Node.js/TypeScript, and Python to help you create AI-powered applications.
## Installation
```bash
# Using Copilot CLI
copilot plugin install copilot-sdk@awesome-copilot
```
## What's Included
### Skills
| Skill | Description |
|-------|-------------|
| `SKILL.md` | Build agentic applications with GitHub Copilot SDK. Use when embedding AI agents in apps, creating custom tools, implementing streaming responses, managing sessions, connecting to MCP servers, or creating custom agents. Triggers on Copilot SDK, GitHub SDK, agentic app, embed Copilot, programmable agent, MCP server, custom agent. |
## Source
This plugin is part of [Awesome Copilot](https://github.com/github/awesome-copilot), a community-driven collection of GitHub Copilot extensions.
## License
MIT

View File

@@ -0,0 +1 @@
../../../skills/copilot-sdk

View File

@@ -0,0 +1,10 @@
{
"name": "csharp-dotnet-development",
"description": "Essential prompts, instructions, and chat modes for C# and .NET development including testing, documentation, and best practices.",
"version": "1.0.0",
"author": {
"name": "Awesome Copilot Community"
},
"repository": "https://github.com/github/awesome-copilot",
"license": "MIT"
}

View File

@@ -0,0 +1,36 @@
# C# .NET Development Plugin
Essential prompts, instructions, and chat modes for C# and .NET development including testing, documentation, and best practices.
## Installation
```bash
# Using Copilot CLI
copilot plugin install csharp-dotnet-development@awesome-copilot
```
## What's Included
### Commands (Slash Commands)
| Command | Description |
|---------|-------------|
| `/csharp-dotnet-development:csharp-async` | Get best practices for C# async programming |
| `/csharp-dotnet-development:aspnet-minimal-api-openapi` | Create ASP.NET Minimal API endpoints with proper OpenAPI documentation |
| `/csharp-dotnet-development:csharp-xunit` | Get best practices for XUnit unit testing, including data-driven tests |
| `/csharp-dotnet-development:dotnet-best-practices` | Ensure .NET/C# code meets best practices for the solution/project. |
| `/csharp-dotnet-development:dotnet-upgrade` | Ready-to-use prompts for comprehensive .NET framework upgrade analysis and execution |
### Agents
| Agent | Description |
|-------|-------------|
| `expert-dotnet-software-engineer` | Provide expert .NET software engineering guidance using modern software design patterns. |
## Source
This plugin is part of [Awesome Copilot](https://github.com/github/awesome-copilot), a community-driven collection of GitHub Copilot extensions.
## License
MIT

View File

@@ -0,0 +1 @@
../../../agents/expert-dotnet-software-engineer.agent.md

View File

@@ -0,0 +1 @@
../../../prompts/aspnet-minimal-api-openapi.prompt.md

View File

@@ -0,0 +1 @@
../../../prompts/csharp-async.prompt.md

View File

@@ -0,0 +1 @@
../../../prompts/csharp-xunit.prompt.md

View File

@@ -0,0 +1 @@
../../../prompts/dotnet-best-practices.prompt.md

View File

@@ -0,0 +1 @@
../../../prompts/dotnet-upgrade.prompt.md

View File

@@ -0,0 +1,10 @@
{
"name": "csharp-mcp-development",
"description": "Complete toolkit for building Model Context Protocol (MCP) servers in C# using the official SDK. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance.",
"version": "1.0.0",
"author": {
"name": "Awesome Copilot Community"
},
"repository": "https://github.com/github/awesome-copilot",
"license": "MIT"
}

View File

@@ -0,0 +1,32 @@
# C# MCP Server Development Plugin
Complete toolkit for building Model Context Protocol (MCP) servers in C# using the official SDK. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance.
## Installation
```bash
# Using Copilot CLI
copilot plugin install csharp-mcp-development@awesome-copilot
```
## What's Included
### Commands (Slash Commands)
| Command | Description |
|---------|-------------|
| `/csharp-mcp-development:csharp-mcp-server-generator` | Generate a complete MCP server project in C# with tools, prompts, and proper configuration |
### Agents
| Agent | Description |
|-------|-------------|
| `csharp-mcp-expert` | Expert assistant for developing Model Context Protocol (MCP) servers in C# |
## Source
This plugin is part of [Awesome Copilot](https://github.com/github/awesome-copilot), a community-driven collection of GitHub Copilot extensions.
## License
MIT

View File

@@ -0,0 +1 @@
../../../agents/csharp-mcp-expert.agent.md

View File

@@ -0,0 +1 @@
../../../prompts/csharp-mcp-server-generator.prompt.md

View File

@@ -0,0 +1,10 @@
{
"name": "database-data-management",
"description": "Database administration, SQL optimization, and data management tools for PostgreSQL, SQL Server, and general database development best practices.",
"version": "1.0.0",
"author": {
"name": "Awesome Copilot Community"
},
"repository": "https://github.com/github/awesome-copilot",
"license": "MIT"
}

View File

@@ -0,0 +1,36 @@
# Database & Data Management Plugin
Database administration, SQL optimization, and data management tools for PostgreSQL, SQL Server, and general database development best practices.
## Installation
```bash
# Using Copilot CLI
copilot plugin install database-data-management@awesome-copilot
```
## What's Included
### Commands (Slash Commands)
| Command | Description |
|---------|-------------|
| `/database-data-management:sql-optimization` | Universal SQL performance optimization assistant for comprehensive query tuning, indexing strategies, and database performance analysis across all SQL databases (MySQL, PostgreSQL, SQL Server, Oracle). Provides execution plan analysis, pagination optimization, batch operations, and performance monitoring guidance. |
| `/database-data-management:sql-code-review` | Universal SQL code review assistant that performs comprehensive security, maintainability, and code quality analysis across all SQL databases (MySQL, PostgreSQL, SQL Server, Oracle). Focuses on SQL injection prevention, access control, code standards, and anti-pattern detection. Complements SQL optimization prompt for complete development coverage. |
| `/database-data-management:postgresql-optimization` | PostgreSQL-specific development assistant focusing on unique PostgreSQL features, advanced data types, and PostgreSQL-exclusive capabilities. Covers JSONB operations, array types, custom types, range/geometric types, full-text search, window functions, and PostgreSQL extensions ecosystem. |
| `/database-data-management:postgresql-code-review` | PostgreSQL-specific code review assistant focusing on PostgreSQL best practices, anti-patterns, and unique quality standards. Covers JSONB operations, array usage, custom types, schema design, function optimization, and PostgreSQL-exclusive security features like Row Level Security (RLS). |
### Agents
| Agent | Description |
|-------|-------------|
| `postgresql-dba` | Work with PostgreSQL databases using the PostgreSQL extension. |
| `ms-sql-dba` | Work with Microsoft SQL Server databases using the MS SQL extension. |
## Source
This plugin is part of [Awesome Copilot](https://github.com/github/awesome-copilot), a community-driven collection of GitHub Copilot extensions.
## License
MIT

View File

@@ -0,0 +1 @@
../../../agents/ms-sql-dba.agent.md

View File

@@ -0,0 +1 @@
../../../agents/postgresql-dba.agent.md

View File

@@ -0,0 +1 @@
../../../prompts/postgresql-code-review.prompt.md

View File

@@ -0,0 +1 @@
../../../prompts/postgresql-optimization.prompt.md

View File

@@ -0,0 +1 @@
../../../prompts/sql-code-review.prompt.md

View File

@@ -0,0 +1 @@
../../../prompts/sql-optimization.prompt.md

View File

@@ -0,0 +1,10 @@
{
"name": "dataverse-sdk-for-python",
"description": "Comprehensive collection for building production-ready Python integrations with Microsoft Dataverse. Includes official documentation, best practices, advanced features, file operations, and code generation prompts.",
"version": "1.0.0",
"author": {
"name": "Awesome Copilot Community"
},
"repository": "https://github.com/github/awesome-copilot",
"license": "MIT"
}

View File

@@ -0,0 +1,29 @@
# Dataverse SDK for Python Plugin
Comprehensive collection for building production-ready Python integrations with Microsoft Dataverse. Includes official documentation, best practices, advanced features, file operations, and code generation prompts.
## Installation
```bash
# Using Copilot CLI
copilot plugin install dataverse-sdk-for-python@awesome-copilot
```
## What's Included
### Commands (Slash Commands)
| Command | Description |
|---------|-------------|
| `/dataverse-sdk-for-python:dataverse-python-quickstart` | Generate Python SDK setup + CRUD + bulk + paging snippets using official patterns. |
| `/dataverse-sdk-for-python:dataverse-python-advanced-patterns` | Generate production code for Dataverse SDK using advanced patterns, error handling, and optimization techniques. |
| `/dataverse-sdk-for-python:dataverse-python-production-code` | Generate production-ready Python code using Dataverse SDK with error handling, optimization, and best practices |
| `/dataverse-sdk-for-python:dataverse-python-usecase-builder` | Generate complete solutions for specific Dataverse SDK use cases with architecture recommendations |
## Source
This plugin is part of [Awesome Copilot](https://github.com/github/awesome-copilot), a community-driven collection of GitHub Copilot extensions.
## License
MIT

View File

@@ -0,0 +1 @@
../../../prompts/dataverse-python-advanced-patterns.prompt.md

View File

@@ -0,0 +1 @@
../../../prompts/dataverse-python-production-code.prompt.md

View File

@@ -0,0 +1 @@
../../../prompts/dataverse-python-quickstart.prompt.md

View File

@@ -0,0 +1 @@
../../../prompts/dataverse-python-usecase-builder.prompt.md

View File

@@ -0,0 +1,10 @@
{
"name": "devops-oncall",
"description": "A focused set of prompts, instructions, and a chat mode to help triage incidents and respond quickly with DevOps tools and Azure resources.",
"version": "1.0.0",
"author": {
"name": "Awesome Copilot Community"
},
"repository": "https://github.com/github/awesome-copilot",
"license": "MIT"
}

View File

@@ -0,0 +1,33 @@
# DevOps On-Call Plugin
A focused set of prompts, instructions, and a chat mode to help triage incidents and respond quickly with DevOps tools and Azure resources.
## Installation
```bash
# Using Copilot CLI
copilot plugin install devops-oncall@awesome-copilot
```
## What's Included
### Commands (Slash Commands)
| Command | Description |
|---------|-------------|
| `/devops-oncall:azure-resource-health-diagnose` | Analyze Azure resource health, diagnose issues from logs and telemetry, and create a remediation plan for identified problems. |
| `/devops-oncall:multi-stage-dockerfile` | Create optimized multi-stage Dockerfiles for any language or framework |
### Agents
| Agent | Description |
|-------|-------------|
| `azure-principal-architect` | Provide expert Azure Principal Architect guidance using Azure Well-Architected Framework principles and Microsoft best practices. |
## Source
This plugin is part of [Awesome Copilot](https://github.com/github/awesome-copilot), a community-driven collection of GitHub Copilot extensions.
## License
MIT

View File

@@ -0,0 +1 @@
../../../agents/azure-principal-architect.agent.md

View File

@@ -0,0 +1 @@
../../../prompts/azure-resource-health-diagnose.prompt.md

View File

@@ -0,0 +1 @@
../../../prompts/multi-stage-dockerfile.prompt.md

View File

@@ -0,0 +1,10 @@
{
"name": "edge-ai-tasks",
"description": "Task Researcher and Task Planner for intermediate to expert users and large codebases - Brought to you by microsoft/edge-ai",
"version": "1.0.0",
"author": {
"name": "Awesome Copilot Community"
},
"repository": "https://github.com/github/awesome-copilot",
"license": "MIT"
}

View File

@@ -0,0 +1,27 @@
# Tasks by microsoft/edge-ai Plugin
Task Researcher and Task Planner for intermediate to expert users and large codebases - Brought to you by microsoft/edge-ai
## Installation
```bash
# Using Copilot CLI
copilot plugin install edge-ai-tasks@awesome-copilot
```
## What's Included
### Agents
| Agent | Description |
|-------|-------------|
| `task-researcher` | Task research specialist for comprehensive project analysis - Brought to you by microsoft/edge-ai |
| `task-planner` | Task planner for creating actionable implementation plans - Brought to you by microsoft/edge-ai |
## Source
This plugin is part of [Awesome Copilot](https://github.com/github/awesome-copilot), a community-driven collection of GitHub Copilot extensions.
## License
MIT

View File

@@ -0,0 +1 @@
../../../agents/task-planner.agent.md

View File

@@ -0,0 +1 @@
../../../agents/task-researcher.agent.md

View File

@@ -0,0 +1,10 @@
{
"name": "frontend-web-dev",
"description": "Essential prompts, instructions, and chat modes for modern frontend web development including React, Angular, Vue, TypeScript, and CSS frameworks.",
"version": "1.0.0",
"author": {
"name": "Awesome Copilot Community"
},
"repository": "https://github.com/github/awesome-copilot",
"license": "MIT"
}

View File

@@ -0,0 +1,34 @@
# Frontend Web Development Plugin
Essential prompts, instructions, and chat modes for modern frontend web development including React, Angular, Vue, TypeScript, and CSS frameworks.
## Installation
```bash
# Using Copilot CLI
copilot plugin install frontend-web-dev@awesome-copilot
```
## What's Included
### Commands (Slash Commands)
| Command | Description |
|---------|-------------|
| `/frontend-web-dev:playwright-explore-website` | Website exploration for testing using Playwright MCP |
| `/frontend-web-dev:playwright-generate-test` | Generate a Playwright test based on a scenario using Playwright MCP |
### Agents
| Agent | Description |
|-------|-------------|
| `expert-react-frontend-engineer` | Expert React 19.2 frontend engineer specializing in modern hooks, Server Components, Actions, TypeScript, and performance optimization |
| `electron-angular-native` | Code Review Mode tailored for Electron app with Node.js backend (main), Angular frontend (render), and native integration layer (e.g., AppleScript, shell, or native tooling). Services in other repos are not reviewed here. |
## Source
This plugin is part of [Awesome Copilot](https://github.com/github/awesome-copilot), a community-driven collection of GitHub Copilot extensions.
## License
MIT

View File

@@ -0,0 +1 @@
../../../agents/electron-angular-native.agent.md

View File

@@ -0,0 +1 @@
../../../agents/expert-react-frontend-engineer.agent.md

View File

@@ -0,0 +1 @@
../../../prompts/playwright-explore-website.prompt.md

View File

@@ -0,0 +1 @@
../../../prompts/playwright-generate-test.prompt.md

View File

@@ -0,0 +1,10 @@
{
"name": "go-mcp-development",
"description": "Complete toolkit for building Model Context Protocol (MCP) servers in Go using the official github.com/modelcontextprotocol/go-sdk. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance.",
"version": "1.0.0",
"author": {
"name": "Awesome Copilot Community"
},
"repository": "https://github.com/github/awesome-copilot",
"license": "MIT"
}

View File

@@ -0,0 +1,32 @@
# Go MCP Server Development Plugin
Complete toolkit for building Model Context Protocol (MCP) servers in Go using the official github.com/modelcontextprotocol/go-sdk. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance.
## Installation
```bash
# Using Copilot CLI
copilot plugin install go-mcp-development@awesome-copilot
```
## What's Included
### Commands (Slash Commands)
| Command | Description |
|---------|-------------|
| `/go-mcp-development:go-mcp-server-generator` | Generate a complete Go MCP server project with proper structure, dependencies, and implementation using the official github.com/modelcontextprotocol/go-sdk. |
### Agents
| Agent | Description |
|-------|-------------|
| `go-mcp-expert` | Expert assistant for building Model Context Protocol (MCP) servers in Go using the official SDK. |
## Source
This plugin is part of [Awesome Copilot](https://github.com/github/awesome-copilot), a community-driven collection of GitHub Copilot extensions.
## License
MIT

View File

@@ -0,0 +1 @@
../../../agents/go-mcp-expert.agent.md

View File

@@ -0,0 +1 @@
../../../prompts/go-mcp-server-generator.prompt.md

View File

@@ -0,0 +1,10 @@
{
"name": "java-development",
"description": "Comprehensive collection of prompts and instructions for Java development including Spring Boot, Quarkus, testing, documentation, and best practices.",
"version": "1.0.0",
"author": {
"name": "Awesome Copilot Community"
},
"repository": "https://github.com/github/awesome-copilot",
"license": "MIT"
}

View File

@@ -0,0 +1,29 @@
# Java Development Plugin
Comprehensive collection of prompts and instructions for Java development including Spring Boot, Quarkus, testing, documentation, and best practices.
## Installation
```bash
# Using Copilot CLI
copilot plugin install java-development@awesome-copilot
```
## What's Included
### Commands (Slash Commands)
| Command | Description |
|---------|-------------|
| `/java-development:java-docs` | Ensure that Java types are documented with Javadoc comments and follow best practices for documentation. |
| `/java-development:java-junit` | Get best practices for JUnit 5 unit testing, including data-driven tests |
| `/java-development:java-springboot` | Get best practices for developing applications with Spring Boot. |
| `/java-development:create-spring-boot-java-project` | Create Spring Boot Java Project Skeleton |
## Source
This plugin is part of [Awesome Copilot](https://github.com/github/awesome-copilot), a community-driven collection of GitHub Copilot extensions.
## License
MIT

View File

@@ -0,0 +1 @@
../../../prompts/create-spring-boot-java-project.prompt.md

View File

@@ -0,0 +1 @@
../../../prompts/java-docs.prompt.md

View File

@@ -0,0 +1 @@
../../../prompts/java-junit.prompt.md

View File

@@ -0,0 +1 @@
../../../prompts/java-springboot.prompt.md

View File

@@ -0,0 +1,10 @@
{
"name": "java-mcp-development",
"description": "Complete toolkit for building Model Context Protocol servers in Java using the official MCP Java SDK with reactive streams and Spring Boot integration.",
"version": "1.0.0",
"author": {
"name": "Awesome Copilot Community"
},
"repository": "https://github.com/github/awesome-copilot",
"license": "MIT"
}

View File

@@ -0,0 +1,32 @@
# Java MCP Server Development Plugin
Complete toolkit for building Model Context Protocol servers in Java using the official MCP Java SDK with reactive streams and Spring Boot integration.
## Installation
```bash
# Using Copilot CLI
copilot plugin install java-mcp-development@awesome-copilot
```
## What's Included
### Commands (Slash Commands)
| Command | Description |
|---------|-------------|
| `/java-mcp-development:java-mcp-server-generator` | Generate a complete Model Context Protocol server project in Java using the official MCP Java SDK with reactive streams and optional Spring Boot integration. |
### Agents
| Agent | Description |
|-------|-------------|
| `java-mcp-expert` | Expert assistance for building Model Context Protocol servers in Java using reactive streams, the official MCP Java SDK, and Spring Boot integration. |
## Source
This plugin is part of [Awesome Copilot](https://github.com/github/awesome-copilot), a community-driven collection of GitHub Copilot extensions.
## License
MIT

View File

@@ -0,0 +1 @@
../../../agents/java-mcp-expert.agent.md

View File

@@ -0,0 +1 @@
../../../prompts/java-mcp-server-generator.prompt.md

View File

@@ -0,0 +1,10 @@
{
"name": "kotlin-mcp-development",
"description": "Complete toolkit for building Model Context Protocol (MCP) servers in Kotlin using the official io.modelcontextprotocol:kotlin-sdk library. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance.",
"version": "1.0.0",
"author": {
"name": "Awesome Copilot Community"
},
"repository": "https://github.com/github/awesome-copilot",
"license": "MIT"
}

View File

@@ -0,0 +1,32 @@
# Kotlin MCP Server Development Plugin
Complete toolkit for building Model Context Protocol (MCP) servers in Kotlin using the official io.modelcontextprotocol:kotlin-sdk library. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance.
## Installation
```bash
# Using Copilot CLI
copilot plugin install kotlin-mcp-development@awesome-copilot
```
## What's Included
### Commands (Slash Commands)
| Command | Description |
|---------|-------------|
| `/kotlin-mcp-development:kotlin-mcp-server-generator` | Generate a complete Kotlin MCP server project with proper structure, dependencies, and implementation using the official io.modelcontextprotocol:kotlin-sdk library. |
### Agents
| Agent | Description |
|-------|-------------|
| `kotlin-mcp-expert` | Expert assistant for building Model Context Protocol (MCP) servers in Kotlin using the official SDK. |
## Source
This plugin is part of [Awesome Copilot](https://github.com/github/awesome-copilot), a community-driven collection of GitHub Copilot extensions.
## License
MIT

View File

@@ -0,0 +1 @@
../../../agents/kotlin-mcp-expert.agent.md

View File

@@ -0,0 +1 @@
../../../prompts/kotlin-mcp-server-generator.prompt.md

View File

@@ -0,0 +1,10 @@
{
"name": "mcp-m365-copilot",
"description": "Comprehensive collection for building declarative agents with Model Context Protocol integration for Microsoft 365 Copilot",
"version": "1.0.0",
"author": {
"name": "Awesome Copilot Community"
},
"repository": "https://github.com/github/awesome-copilot",
"license": "MIT"
}

View File

@@ -0,0 +1,34 @@
# MCP-based M365 Agents Plugin
Comprehensive collection for building declarative agents with Model Context Protocol integration for Microsoft 365 Copilot
## Installation
```bash
# Using Copilot CLI
copilot plugin install mcp-m365-copilot@awesome-copilot
```
## What's Included
### Commands (Slash Commands)
| Command | Description |
|---------|-------------|
| `/mcp-m365-copilot:mcp-create-declarative-agent` | mcp-create-declarative-agent |
| `/mcp-m365-copilot:mcp-create-adaptive-cards` | mcp-create-adaptive-cards |
| `/mcp-m365-copilot:mcp-deploy-manage-agents` | mcp-deploy-manage-agents |
### Agents
| Agent | Description |
|-------|-------------|
| `mcp-m365-agent-expert` | Expert assistant for building MCP-based declarative agents for Microsoft 365 Copilot with Model Context Protocol integration |
## Source
This plugin is part of [Awesome Copilot](https://github.com/github/awesome-copilot), a community-driven collection of GitHub Copilot extensions.
## License
MIT

View File

@@ -0,0 +1 @@
../../../agents/mcp-m365-agent-expert.agent.md

View File

@@ -0,0 +1 @@
../../../prompts/mcp-create-adaptive-cards.prompt.md

View File

@@ -0,0 +1 @@
../../../prompts/mcp-create-declarative-agent.prompt.md

View File

@@ -0,0 +1 @@
../../../prompts/mcp-deploy-manage-agents.prompt.md

Some files were not shown because too many files have changed in this diff Show More