mirror of
https://github.com/github/awesome-copilot.git
synced 2026-02-20 02:15:12 +00:00
Merge pull request #655 from github/copilot-plugins
Add plugins for all collections
This commit is contained in:
254
.github/plugin/marketplace.json
vendored
Normal file
254
.github/plugin/marketplace.json
vendored
Normal 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"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -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**
|
||||
|
||||
21
README.md
21
README.md
@@ -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
|
||||
```
|
||||
|
||||
539
eng/collection-to-plugin.mjs
Normal file
539
eng/collection-to-plugin.mjs
Normal 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();
|
||||
@@ -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",
|
||||
|
||||
10
plugins/awesome-copilot/.github/plugin/plugin.json
vendored
Normal file
10
plugins/awesome-copilot/.github/plugin/plugin.json
vendored
Normal 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"
|
||||
}
|
||||
35
plugins/awesome-copilot/README.md
Normal file
35
plugins/awesome-copilot/README.md
Normal 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
|
||||
1
plugins/awesome-copilot/agents/meta-agentic-project-scaffold.md
Symbolic link
1
plugins/awesome-copilot/agents/meta-agentic-project-scaffold.md
Symbolic link
@@ -0,0 +1 @@
|
||||
../../../agents/meta-agentic-project-scaffold.agent.md
|
||||
@@ -0,0 +1 @@
|
||||
../../../prompts/suggest-awesome-github-copilot-agents.prompt.md
|
||||
@@ -0,0 +1 @@
|
||||
../../../prompts/suggest-awesome-github-copilot-collections.prompt.md
|
||||
@@ -0,0 +1 @@
|
||||
../../../prompts/suggest-awesome-github-copilot-instructions.prompt.md
|
||||
@@ -0,0 +1 @@
|
||||
../../../prompts/suggest-awesome-github-copilot-prompts.prompt.md
|
||||
10
plugins/azure-cloud-development/.github/plugin/plugin.json
vendored
Normal file
10
plugins/azure-cloud-development/.github/plugin/plugin.json
vendored
Normal 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"
|
||||
}
|
||||
39
plugins/azure-cloud-development/README.md
Normal file
39
plugins/azure-cloud-development/README.md
Normal 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
|
||||
@@ -0,0 +1 @@
|
||||
../../../agents/azure-logic-apps-expert.agent.md
|
||||
@@ -0,0 +1 @@
|
||||
../../../agents/azure-principal-architect.agent.md
|
||||
1
plugins/azure-cloud-development/agents/azure-saas-architect.md
Symbolic link
1
plugins/azure-cloud-development/agents/azure-saas-architect.md
Symbolic link
@@ -0,0 +1 @@
|
||||
../../../agents/azure-saas-architect.agent.md
|
||||
@@ -0,0 +1 @@
|
||||
../../../agents/azure-verified-modules-bicep.agent.md
|
||||
@@ -0,0 +1 @@
|
||||
../../../agents/azure-verified-modules-terraform.agent.md
|
||||
@@ -0,0 +1 @@
|
||||
../../../agents/terraform-azure-implement.agent.md
|
||||
@@ -0,0 +1 @@
|
||||
../../../agents/terraform-azure-planning.agent.md
|
||||
1
plugins/azure-cloud-development/commands/az-cost-optimize.md
Symbolic link
1
plugins/azure-cloud-development/commands/az-cost-optimize.md
Symbolic link
@@ -0,0 +1 @@
|
||||
../../../prompts/az-cost-optimize.prompt.md
|
||||
@@ -0,0 +1 @@
|
||||
../../../prompts/azure-resource-health-diagnose.prompt.md
|
||||
10
plugins/cast-imaging/.github/plugin/plugin.json
vendored
Normal file
10
plugins/cast-imaging/.github/plugin/plugin.json
vendored
Normal 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"
|
||||
}
|
||||
28
plugins/cast-imaging/README.md
Normal file
28
plugins/cast-imaging/README.md
Normal 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
|
||||
1
plugins/cast-imaging/agents/cast-imaging-impact-analysis.md
Symbolic link
1
plugins/cast-imaging/agents/cast-imaging-impact-analysis.md
Symbolic link
@@ -0,0 +1 @@
|
||||
../../../agents/cast-imaging-impact-analysis.agent.md
|
||||
1
plugins/cast-imaging/agents/cast-imaging-software-discovery.md
Symbolic link
1
plugins/cast-imaging/agents/cast-imaging-software-discovery.md
Symbolic link
@@ -0,0 +1 @@
|
||||
../../../agents/cast-imaging-software-discovery.agent.md
|
||||
@@ -0,0 +1 @@
|
||||
../../../agents/cast-imaging-structural-quality-advisor.agent.md
|
||||
10
plugins/clojure-interactive-programming/.github/plugin/plugin.json
vendored
Normal file
10
plugins/clojure-interactive-programming/.github/plugin/plugin.json
vendored
Normal 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"
|
||||
}
|
||||
32
plugins/clojure-interactive-programming/README.md
Normal file
32
plugins/clojure-interactive-programming/README.md
Normal 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
|
||||
@@ -0,0 +1 @@
|
||||
../../../agents/clojure-interactive-programming.agent.md
|
||||
@@ -0,0 +1 @@
|
||||
../../../prompts/remember-interactive-programming.prompt.md
|
||||
10
plugins/copilot-sdk/.github/plugin/plugin.json
vendored
Normal file
10
plugins/copilot-sdk/.github/plugin/plugin.json
vendored
Normal 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"
|
||||
}
|
||||
26
plugins/copilot-sdk/README.md
Normal file
26
plugins/copilot-sdk/README.md
Normal 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
|
||||
1
plugins/copilot-sdk/skills/copilot-sdk
Symbolic link
1
plugins/copilot-sdk/skills/copilot-sdk
Symbolic link
@@ -0,0 +1 @@
|
||||
../../../skills/copilot-sdk
|
||||
10
plugins/csharp-dotnet-development/.github/plugin/plugin.json
vendored
Normal file
10
plugins/csharp-dotnet-development/.github/plugin/plugin.json
vendored
Normal 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"
|
||||
}
|
||||
36
plugins/csharp-dotnet-development/README.md
Normal file
36
plugins/csharp-dotnet-development/README.md
Normal 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
|
||||
@@ -0,0 +1 @@
|
||||
../../../agents/expert-dotnet-software-engineer.agent.md
|
||||
@@ -0,0 +1 @@
|
||||
../../../prompts/aspnet-minimal-api-openapi.prompt.md
|
||||
1
plugins/csharp-dotnet-development/commands/csharp-async.md
Symbolic link
1
plugins/csharp-dotnet-development/commands/csharp-async.md
Symbolic link
@@ -0,0 +1 @@
|
||||
../../../prompts/csharp-async.prompt.md
|
||||
1
plugins/csharp-dotnet-development/commands/csharp-xunit.md
Symbolic link
1
plugins/csharp-dotnet-development/commands/csharp-xunit.md
Symbolic link
@@ -0,0 +1 @@
|
||||
../../../prompts/csharp-xunit.prompt.md
|
||||
@@ -0,0 +1 @@
|
||||
../../../prompts/dotnet-best-practices.prompt.md
|
||||
1
plugins/csharp-dotnet-development/commands/dotnet-upgrade.md
Symbolic link
1
plugins/csharp-dotnet-development/commands/dotnet-upgrade.md
Symbolic link
@@ -0,0 +1 @@
|
||||
../../../prompts/dotnet-upgrade.prompt.md
|
||||
10
plugins/csharp-mcp-development/.github/plugin/plugin.json
vendored
Normal file
10
plugins/csharp-mcp-development/.github/plugin/plugin.json
vendored
Normal 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"
|
||||
}
|
||||
32
plugins/csharp-mcp-development/README.md
Normal file
32
plugins/csharp-mcp-development/README.md
Normal 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
|
||||
1
plugins/csharp-mcp-development/agents/csharp-mcp-expert.md
Symbolic link
1
plugins/csharp-mcp-development/agents/csharp-mcp-expert.md
Symbolic link
@@ -0,0 +1 @@
|
||||
../../../agents/csharp-mcp-expert.agent.md
|
||||
@@ -0,0 +1 @@
|
||||
../../../prompts/csharp-mcp-server-generator.prompt.md
|
||||
10
plugins/database-data-management/.github/plugin/plugin.json
vendored
Normal file
10
plugins/database-data-management/.github/plugin/plugin.json
vendored
Normal 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"
|
||||
}
|
||||
36
plugins/database-data-management/README.md
Normal file
36
plugins/database-data-management/README.md
Normal 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
|
||||
1
plugins/database-data-management/agents/ms-sql-dba.md
Symbolic link
1
plugins/database-data-management/agents/ms-sql-dba.md
Symbolic link
@@ -0,0 +1 @@
|
||||
../../../agents/ms-sql-dba.agent.md
|
||||
1
plugins/database-data-management/agents/postgresql-dba.md
Symbolic link
1
plugins/database-data-management/agents/postgresql-dba.md
Symbolic link
@@ -0,0 +1 @@
|
||||
../../../agents/postgresql-dba.agent.md
|
||||
@@ -0,0 +1 @@
|
||||
../../../prompts/postgresql-code-review.prompt.md
|
||||
@@ -0,0 +1 @@
|
||||
../../../prompts/postgresql-optimization.prompt.md
|
||||
1
plugins/database-data-management/commands/sql-code-review.md
Symbolic link
1
plugins/database-data-management/commands/sql-code-review.md
Symbolic link
@@ -0,0 +1 @@
|
||||
../../../prompts/sql-code-review.prompt.md
|
||||
1
plugins/database-data-management/commands/sql-optimization.md
Symbolic link
1
plugins/database-data-management/commands/sql-optimization.md
Symbolic link
@@ -0,0 +1 @@
|
||||
../../../prompts/sql-optimization.prompt.md
|
||||
10
plugins/dataverse-sdk-for-python/.github/plugin/plugin.json
vendored
Normal file
10
plugins/dataverse-sdk-for-python/.github/plugin/plugin.json
vendored
Normal 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"
|
||||
}
|
||||
29
plugins/dataverse-sdk-for-python/README.md
Normal file
29
plugins/dataverse-sdk-for-python/README.md
Normal 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
|
||||
@@ -0,0 +1 @@
|
||||
../../../prompts/dataverse-python-advanced-patterns.prompt.md
|
||||
@@ -0,0 +1 @@
|
||||
../../../prompts/dataverse-python-production-code.prompt.md
|
||||
@@ -0,0 +1 @@
|
||||
../../../prompts/dataverse-python-quickstart.prompt.md
|
||||
@@ -0,0 +1 @@
|
||||
../../../prompts/dataverse-python-usecase-builder.prompt.md
|
||||
10
plugins/devops-oncall/.github/plugin/plugin.json
vendored
Normal file
10
plugins/devops-oncall/.github/plugin/plugin.json
vendored
Normal 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"
|
||||
}
|
||||
33
plugins/devops-oncall/README.md
Normal file
33
plugins/devops-oncall/README.md
Normal 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
|
||||
1
plugins/devops-oncall/agents/azure-principal-architect.md
Symbolic link
1
plugins/devops-oncall/agents/azure-principal-architect.md
Symbolic link
@@ -0,0 +1 @@
|
||||
../../../agents/azure-principal-architect.agent.md
|
||||
1
plugins/devops-oncall/commands/azure-resource-health-diagnose.md
Symbolic link
1
plugins/devops-oncall/commands/azure-resource-health-diagnose.md
Symbolic link
@@ -0,0 +1 @@
|
||||
../../../prompts/azure-resource-health-diagnose.prompt.md
|
||||
1
plugins/devops-oncall/commands/multi-stage-dockerfile.md
Symbolic link
1
plugins/devops-oncall/commands/multi-stage-dockerfile.md
Symbolic link
@@ -0,0 +1 @@
|
||||
../../../prompts/multi-stage-dockerfile.prompt.md
|
||||
10
plugins/edge-ai-tasks/.github/plugin/plugin.json
vendored
Normal file
10
plugins/edge-ai-tasks/.github/plugin/plugin.json
vendored
Normal 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"
|
||||
}
|
||||
27
plugins/edge-ai-tasks/README.md
Normal file
27
plugins/edge-ai-tasks/README.md
Normal 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
|
||||
1
plugins/edge-ai-tasks/agents/task-planner.md
Symbolic link
1
plugins/edge-ai-tasks/agents/task-planner.md
Symbolic link
@@ -0,0 +1 @@
|
||||
../../../agents/task-planner.agent.md
|
||||
1
plugins/edge-ai-tasks/agents/task-researcher.md
Symbolic link
1
plugins/edge-ai-tasks/agents/task-researcher.md
Symbolic link
@@ -0,0 +1 @@
|
||||
../../../agents/task-researcher.agent.md
|
||||
10
plugins/frontend-web-dev/.github/plugin/plugin.json
vendored
Normal file
10
plugins/frontend-web-dev/.github/plugin/plugin.json
vendored
Normal 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"
|
||||
}
|
||||
34
plugins/frontend-web-dev/README.md
Normal file
34
plugins/frontend-web-dev/README.md
Normal 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
|
||||
1
plugins/frontend-web-dev/agents/electron-angular-native.md
Symbolic link
1
plugins/frontend-web-dev/agents/electron-angular-native.md
Symbolic link
@@ -0,0 +1 @@
|
||||
../../../agents/electron-angular-native.agent.md
|
||||
@@ -0,0 +1 @@
|
||||
../../../agents/expert-react-frontend-engineer.agent.md
|
||||
1
plugins/frontend-web-dev/commands/playwright-explore-website.md
Symbolic link
1
plugins/frontend-web-dev/commands/playwright-explore-website.md
Symbolic link
@@ -0,0 +1 @@
|
||||
../../../prompts/playwright-explore-website.prompt.md
|
||||
1
plugins/frontend-web-dev/commands/playwright-generate-test.md
Symbolic link
1
plugins/frontend-web-dev/commands/playwright-generate-test.md
Symbolic link
@@ -0,0 +1 @@
|
||||
../../../prompts/playwright-generate-test.prompt.md
|
||||
10
plugins/go-mcp-development/.github/plugin/plugin.json
vendored
Normal file
10
plugins/go-mcp-development/.github/plugin/plugin.json
vendored
Normal 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"
|
||||
}
|
||||
32
plugins/go-mcp-development/README.md
Normal file
32
plugins/go-mcp-development/README.md
Normal 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
|
||||
1
plugins/go-mcp-development/agents/go-mcp-expert.md
Symbolic link
1
plugins/go-mcp-development/agents/go-mcp-expert.md
Symbolic link
@@ -0,0 +1 @@
|
||||
../../../agents/go-mcp-expert.agent.md
|
||||
1
plugins/go-mcp-development/commands/go-mcp-server-generator.md
Symbolic link
1
plugins/go-mcp-development/commands/go-mcp-server-generator.md
Symbolic link
@@ -0,0 +1 @@
|
||||
../../../prompts/go-mcp-server-generator.prompt.md
|
||||
10
plugins/java-development/.github/plugin/plugin.json
vendored
Normal file
10
plugins/java-development/.github/plugin/plugin.json
vendored
Normal 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"
|
||||
}
|
||||
29
plugins/java-development/README.md
Normal file
29
plugins/java-development/README.md
Normal 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
|
||||
@@ -0,0 +1 @@
|
||||
../../../prompts/create-spring-boot-java-project.prompt.md
|
||||
1
plugins/java-development/commands/java-docs.md
Symbolic link
1
plugins/java-development/commands/java-docs.md
Symbolic link
@@ -0,0 +1 @@
|
||||
../../../prompts/java-docs.prompt.md
|
||||
1
plugins/java-development/commands/java-junit.md
Symbolic link
1
plugins/java-development/commands/java-junit.md
Symbolic link
@@ -0,0 +1 @@
|
||||
../../../prompts/java-junit.prompt.md
|
||||
1
plugins/java-development/commands/java-springboot.md
Symbolic link
1
plugins/java-development/commands/java-springboot.md
Symbolic link
@@ -0,0 +1 @@
|
||||
../../../prompts/java-springboot.prompt.md
|
||||
10
plugins/java-mcp-development/.github/plugin/plugin.json
vendored
Normal file
10
plugins/java-mcp-development/.github/plugin/plugin.json
vendored
Normal 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"
|
||||
}
|
||||
32
plugins/java-mcp-development/README.md
Normal file
32
plugins/java-mcp-development/README.md
Normal 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
|
||||
1
plugins/java-mcp-development/agents/java-mcp-expert.md
Symbolic link
1
plugins/java-mcp-development/agents/java-mcp-expert.md
Symbolic link
@@ -0,0 +1 @@
|
||||
../../../agents/java-mcp-expert.agent.md
|
||||
@@ -0,0 +1 @@
|
||||
../../../prompts/java-mcp-server-generator.prompt.md
|
||||
10
plugins/kotlin-mcp-development/.github/plugin/plugin.json
vendored
Normal file
10
plugins/kotlin-mcp-development/.github/plugin/plugin.json
vendored
Normal 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"
|
||||
}
|
||||
32
plugins/kotlin-mcp-development/README.md
Normal file
32
plugins/kotlin-mcp-development/README.md
Normal 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
|
||||
1
plugins/kotlin-mcp-development/agents/kotlin-mcp-expert.md
Symbolic link
1
plugins/kotlin-mcp-development/agents/kotlin-mcp-expert.md
Symbolic link
@@ -0,0 +1 @@
|
||||
../../../agents/kotlin-mcp-expert.agent.md
|
||||
@@ -0,0 +1 @@
|
||||
../../../prompts/kotlin-mcp-server-generator.prompt.md
|
||||
10
plugins/mcp-m365-copilot/.github/plugin/plugin.json
vendored
Normal file
10
plugins/mcp-m365-copilot/.github/plugin/plugin.json
vendored
Normal 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"
|
||||
}
|
||||
34
plugins/mcp-m365-copilot/README.md
Normal file
34
plugins/mcp-m365-copilot/README.md
Normal 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
|
||||
1
plugins/mcp-m365-copilot/agents/mcp-m365-agent-expert.md
Symbolic link
1
plugins/mcp-m365-copilot/agents/mcp-m365-agent-expert.md
Symbolic link
@@ -0,0 +1 @@
|
||||
../../../agents/mcp-m365-agent-expert.agent.md
|
||||
1
plugins/mcp-m365-copilot/commands/mcp-create-adaptive-cards.md
Symbolic link
1
plugins/mcp-m365-copilot/commands/mcp-create-adaptive-cards.md
Symbolic link
@@ -0,0 +1 @@
|
||||
../../../prompts/mcp-create-adaptive-cards.prompt.md
|
||||
@@ -0,0 +1 @@
|
||||
../../../prompts/mcp-create-declarative-agent.prompt.md
|
||||
1
plugins/mcp-m365-copilot/commands/mcp-deploy-manage-agents.md
Symbolic link
1
plugins/mcp-m365-copilot/commands/mcp-deploy-manage-agents.md
Symbolic link
@@ -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
Reference in New Issue
Block a user