diff --git a/.github/plugin/marketplace.json b/.github/plugin/marketplace.json new file mode 100644 index 00000000..f98414ef --- /dev/null +++ b/.github/plugin/marketplace.json @@ -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" + } + ] +} diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index e2e87f17..879f8c1c 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -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 +``` + +#### 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 + +# Refresh all existing plugins +npm run plugin:refresh -- --all +``` + +#### Plugin Structure + +```plaintext +plugins// +├── .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** diff --git a/README.md b/README.md index 5398041d..e198cbfb 100644 --- a/README.md +++ b/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 @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 ``` diff --git a/eng/collection-to-plugin.mjs b/eng/collection-to-plugin.mjs new file mode 100644 index 00000000..253ad057 --- /dev/null +++ b/eng/collection-to-plugin.mjs @@ -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(); diff --git a/package.json b/package.json index 5a392bb4..a5ece157 100644 --- a/package.json +++ b/package.json @@ -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", diff --git a/plugins/awesome-copilot/.github/plugin/plugin.json b/plugins/awesome-copilot/.github/plugin/plugin.json new file mode 100644 index 00000000..b9cd5cef --- /dev/null +++ b/plugins/awesome-copilot/.github/plugin/plugin.json @@ -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" +} diff --git a/plugins/awesome-copilot/README.md b/plugins/awesome-copilot/README.md new file mode 100644 index 00000000..e65d4ffd --- /dev/null +++ b/plugins/awesome-copilot/README.md @@ -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 diff --git a/plugins/awesome-copilot/agents/meta-agentic-project-scaffold.md b/plugins/awesome-copilot/agents/meta-agentic-project-scaffold.md new file mode 120000 index 00000000..e1af8dfc --- /dev/null +++ b/plugins/awesome-copilot/agents/meta-agentic-project-scaffold.md @@ -0,0 +1 @@ +../../../agents/meta-agentic-project-scaffold.agent.md \ No newline at end of file diff --git a/plugins/awesome-copilot/commands/suggest-awesome-github-copilot-agents.md b/plugins/awesome-copilot/commands/suggest-awesome-github-copilot-agents.md new file mode 120000 index 00000000..5ee74520 --- /dev/null +++ b/plugins/awesome-copilot/commands/suggest-awesome-github-copilot-agents.md @@ -0,0 +1 @@ +../../../prompts/suggest-awesome-github-copilot-agents.prompt.md \ No newline at end of file diff --git a/plugins/awesome-copilot/commands/suggest-awesome-github-copilot-collections.md b/plugins/awesome-copilot/commands/suggest-awesome-github-copilot-collections.md new file mode 120000 index 00000000..0fcbc578 --- /dev/null +++ b/plugins/awesome-copilot/commands/suggest-awesome-github-copilot-collections.md @@ -0,0 +1 @@ +../../../prompts/suggest-awesome-github-copilot-collections.prompt.md \ No newline at end of file diff --git a/plugins/awesome-copilot/commands/suggest-awesome-github-copilot-instructions.md b/plugins/awesome-copilot/commands/suggest-awesome-github-copilot-instructions.md new file mode 120000 index 00000000..f361d474 --- /dev/null +++ b/plugins/awesome-copilot/commands/suggest-awesome-github-copilot-instructions.md @@ -0,0 +1 @@ +../../../prompts/suggest-awesome-github-copilot-instructions.prompt.md \ No newline at end of file diff --git a/plugins/awesome-copilot/commands/suggest-awesome-github-copilot-prompts.md b/plugins/awesome-copilot/commands/suggest-awesome-github-copilot-prompts.md new file mode 120000 index 00000000..0719e828 --- /dev/null +++ b/plugins/awesome-copilot/commands/suggest-awesome-github-copilot-prompts.md @@ -0,0 +1 @@ +../../../prompts/suggest-awesome-github-copilot-prompts.prompt.md \ No newline at end of file diff --git a/plugins/azure-cloud-development/.github/plugin/plugin.json b/plugins/azure-cloud-development/.github/plugin/plugin.json new file mode 100644 index 00000000..b75d3365 --- /dev/null +++ b/plugins/azure-cloud-development/.github/plugin/plugin.json @@ -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" +} diff --git a/plugins/azure-cloud-development/README.md b/plugins/azure-cloud-development/README.md new file mode 100644 index 00000000..61e1bd8e --- /dev/null +++ b/plugins/azure-cloud-development/README.md @@ -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 diff --git a/plugins/azure-cloud-development/agents/azure-logic-apps-expert.md b/plugins/azure-cloud-development/agents/azure-logic-apps-expert.md new file mode 120000 index 00000000..96402162 --- /dev/null +++ b/plugins/azure-cloud-development/agents/azure-logic-apps-expert.md @@ -0,0 +1 @@ +../../../agents/azure-logic-apps-expert.agent.md \ No newline at end of file diff --git a/plugins/azure-cloud-development/agents/azure-principal-architect.md b/plugins/azure-cloud-development/agents/azure-principal-architect.md new file mode 120000 index 00000000..14829306 --- /dev/null +++ b/plugins/azure-cloud-development/agents/azure-principal-architect.md @@ -0,0 +1 @@ +../../../agents/azure-principal-architect.agent.md \ No newline at end of file diff --git a/plugins/azure-cloud-development/agents/azure-saas-architect.md b/plugins/azure-cloud-development/agents/azure-saas-architect.md new file mode 120000 index 00000000..9fad868a --- /dev/null +++ b/plugins/azure-cloud-development/agents/azure-saas-architect.md @@ -0,0 +1 @@ +../../../agents/azure-saas-architect.agent.md \ No newline at end of file diff --git a/plugins/azure-cloud-development/agents/azure-verified-modules-bicep.md b/plugins/azure-cloud-development/agents/azure-verified-modules-bicep.md new file mode 120000 index 00000000..5df39b05 --- /dev/null +++ b/plugins/azure-cloud-development/agents/azure-verified-modules-bicep.md @@ -0,0 +1 @@ +../../../agents/azure-verified-modules-bicep.agent.md \ No newline at end of file diff --git a/plugins/azure-cloud-development/agents/azure-verified-modules-terraform.md b/plugins/azure-cloud-development/agents/azure-verified-modules-terraform.md new file mode 120000 index 00000000..c464bce7 --- /dev/null +++ b/plugins/azure-cloud-development/agents/azure-verified-modules-terraform.md @@ -0,0 +1 @@ +../../../agents/azure-verified-modules-terraform.agent.md \ No newline at end of file diff --git a/plugins/azure-cloud-development/agents/terraform-azure-implement.md b/plugins/azure-cloud-development/agents/terraform-azure-implement.md new file mode 120000 index 00000000..b23a9441 --- /dev/null +++ b/plugins/azure-cloud-development/agents/terraform-azure-implement.md @@ -0,0 +1 @@ +../../../agents/terraform-azure-implement.agent.md \ No newline at end of file diff --git a/plugins/azure-cloud-development/agents/terraform-azure-planning.md b/plugins/azure-cloud-development/agents/terraform-azure-planning.md new file mode 120000 index 00000000..a11eb37e --- /dev/null +++ b/plugins/azure-cloud-development/agents/terraform-azure-planning.md @@ -0,0 +1 @@ +../../../agents/terraform-azure-planning.agent.md \ No newline at end of file diff --git a/plugins/azure-cloud-development/commands/az-cost-optimize.md b/plugins/azure-cloud-development/commands/az-cost-optimize.md new file mode 120000 index 00000000..e568a62f --- /dev/null +++ b/plugins/azure-cloud-development/commands/az-cost-optimize.md @@ -0,0 +1 @@ +../../../prompts/az-cost-optimize.prompt.md \ No newline at end of file diff --git a/plugins/azure-cloud-development/commands/azure-resource-health-diagnose.md b/plugins/azure-cloud-development/commands/azure-resource-health-diagnose.md new file mode 120000 index 00000000..8cd7b959 --- /dev/null +++ b/plugins/azure-cloud-development/commands/azure-resource-health-diagnose.md @@ -0,0 +1 @@ +../../../prompts/azure-resource-health-diagnose.prompt.md \ No newline at end of file diff --git a/plugins/cast-imaging/.github/plugin/plugin.json b/plugins/cast-imaging/.github/plugin/plugin.json new file mode 100644 index 00000000..353a5e17 --- /dev/null +++ b/plugins/cast-imaging/.github/plugin/plugin.json @@ -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" +} diff --git a/plugins/cast-imaging/README.md b/plugins/cast-imaging/README.md new file mode 100644 index 00000000..5658abfb --- /dev/null +++ b/plugins/cast-imaging/README.md @@ -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 diff --git a/plugins/cast-imaging/agents/cast-imaging-impact-analysis.md b/plugins/cast-imaging/agents/cast-imaging-impact-analysis.md new file mode 120000 index 00000000..4fafdf23 --- /dev/null +++ b/plugins/cast-imaging/agents/cast-imaging-impact-analysis.md @@ -0,0 +1 @@ +../../../agents/cast-imaging-impact-analysis.agent.md \ No newline at end of file diff --git a/plugins/cast-imaging/agents/cast-imaging-software-discovery.md b/plugins/cast-imaging/agents/cast-imaging-software-discovery.md new file mode 120000 index 00000000..73cfd6ac --- /dev/null +++ b/plugins/cast-imaging/agents/cast-imaging-software-discovery.md @@ -0,0 +1 @@ +../../../agents/cast-imaging-software-discovery.agent.md \ No newline at end of file diff --git a/plugins/cast-imaging/agents/cast-imaging-structural-quality-advisor.md b/plugins/cast-imaging/agents/cast-imaging-structural-quality-advisor.md new file mode 120000 index 00000000..10c6d7d2 --- /dev/null +++ b/plugins/cast-imaging/agents/cast-imaging-structural-quality-advisor.md @@ -0,0 +1 @@ +../../../agents/cast-imaging-structural-quality-advisor.agent.md \ No newline at end of file diff --git a/plugins/clojure-interactive-programming/.github/plugin/plugin.json b/plugins/clojure-interactive-programming/.github/plugin/plugin.json new file mode 100644 index 00000000..89f43cb3 --- /dev/null +++ b/plugins/clojure-interactive-programming/.github/plugin/plugin.json @@ -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" +} diff --git a/plugins/clojure-interactive-programming/README.md b/plugins/clojure-interactive-programming/README.md new file mode 100644 index 00000000..de74d25f --- /dev/null +++ b/plugins/clojure-interactive-programming/README.md @@ -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 diff --git a/plugins/clojure-interactive-programming/agents/clojure-interactive-programming.md b/plugins/clojure-interactive-programming/agents/clojure-interactive-programming.md new file mode 120000 index 00000000..ac486f27 --- /dev/null +++ b/plugins/clojure-interactive-programming/agents/clojure-interactive-programming.md @@ -0,0 +1 @@ +../../../agents/clojure-interactive-programming.agent.md \ No newline at end of file diff --git a/plugins/clojure-interactive-programming/commands/remember-interactive-programming.md b/plugins/clojure-interactive-programming/commands/remember-interactive-programming.md new file mode 120000 index 00000000..a460e40e --- /dev/null +++ b/plugins/clojure-interactive-programming/commands/remember-interactive-programming.md @@ -0,0 +1 @@ +../../../prompts/remember-interactive-programming.prompt.md \ No newline at end of file diff --git a/plugins/copilot-sdk/.github/plugin/plugin.json b/plugins/copilot-sdk/.github/plugin/plugin.json new file mode 100644 index 00000000..a44eae56 --- /dev/null +++ b/plugins/copilot-sdk/.github/plugin/plugin.json @@ -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" +} diff --git a/plugins/copilot-sdk/README.md b/plugins/copilot-sdk/README.md new file mode 100644 index 00000000..3c60c175 --- /dev/null +++ b/plugins/copilot-sdk/README.md @@ -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 diff --git a/plugins/copilot-sdk/skills/copilot-sdk b/plugins/copilot-sdk/skills/copilot-sdk new file mode 120000 index 00000000..4b137987 --- /dev/null +++ b/plugins/copilot-sdk/skills/copilot-sdk @@ -0,0 +1 @@ +../../../skills/copilot-sdk \ No newline at end of file diff --git a/plugins/csharp-dotnet-development/.github/plugin/plugin.json b/plugins/csharp-dotnet-development/.github/plugin/plugin.json new file mode 100644 index 00000000..640796e0 --- /dev/null +++ b/plugins/csharp-dotnet-development/.github/plugin/plugin.json @@ -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" +} diff --git a/plugins/csharp-dotnet-development/README.md b/plugins/csharp-dotnet-development/README.md new file mode 100644 index 00000000..9f0933a4 --- /dev/null +++ b/plugins/csharp-dotnet-development/README.md @@ -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 diff --git a/plugins/csharp-dotnet-development/agents/expert-dotnet-software-engineer.md b/plugins/csharp-dotnet-development/agents/expert-dotnet-software-engineer.md new file mode 120000 index 00000000..b5e161c9 --- /dev/null +++ b/plugins/csharp-dotnet-development/agents/expert-dotnet-software-engineer.md @@ -0,0 +1 @@ +../../../agents/expert-dotnet-software-engineer.agent.md \ No newline at end of file diff --git a/plugins/csharp-dotnet-development/commands/aspnet-minimal-api-openapi.md b/plugins/csharp-dotnet-development/commands/aspnet-minimal-api-openapi.md new file mode 120000 index 00000000..16e2e6cc --- /dev/null +++ b/plugins/csharp-dotnet-development/commands/aspnet-minimal-api-openapi.md @@ -0,0 +1 @@ +../../../prompts/aspnet-minimal-api-openapi.prompt.md \ No newline at end of file diff --git a/plugins/csharp-dotnet-development/commands/csharp-async.md b/plugins/csharp-dotnet-development/commands/csharp-async.md new file mode 120000 index 00000000..c1812eac --- /dev/null +++ b/plugins/csharp-dotnet-development/commands/csharp-async.md @@ -0,0 +1 @@ +../../../prompts/csharp-async.prompt.md \ No newline at end of file diff --git a/plugins/csharp-dotnet-development/commands/csharp-xunit.md b/plugins/csharp-dotnet-development/commands/csharp-xunit.md new file mode 120000 index 00000000..ce359d30 --- /dev/null +++ b/plugins/csharp-dotnet-development/commands/csharp-xunit.md @@ -0,0 +1 @@ +../../../prompts/csharp-xunit.prompt.md \ No newline at end of file diff --git a/plugins/csharp-dotnet-development/commands/dotnet-best-practices.md b/plugins/csharp-dotnet-development/commands/dotnet-best-practices.md new file mode 120000 index 00000000..44df2779 --- /dev/null +++ b/plugins/csharp-dotnet-development/commands/dotnet-best-practices.md @@ -0,0 +1 @@ +../../../prompts/dotnet-best-practices.prompt.md \ No newline at end of file diff --git a/plugins/csharp-dotnet-development/commands/dotnet-upgrade.md b/plugins/csharp-dotnet-development/commands/dotnet-upgrade.md new file mode 120000 index 00000000..fc03407d --- /dev/null +++ b/plugins/csharp-dotnet-development/commands/dotnet-upgrade.md @@ -0,0 +1 @@ +../../../prompts/dotnet-upgrade.prompt.md \ No newline at end of file diff --git a/plugins/csharp-mcp-development/.github/plugin/plugin.json b/plugins/csharp-mcp-development/.github/plugin/plugin.json new file mode 100644 index 00000000..2ad3f2d2 --- /dev/null +++ b/plugins/csharp-mcp-development/.github/plugin/plugin.json @@ -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" +} diff --git a/plugins/csharp-mcp-development/README.md b/plugins/csharp-mcp-development/README.md new file mode 100644 index 00000000..f2628a87 --- /dev/null +++ b/plugins/csharp-mcp-development/README.md @@ -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 diff --git a/plugins/csharp-mcp-development/agents/csharp-mcp-expert.md b/plugins/csharp-mcp-development/agents/csharp-mcp-expert.md new file mode 120000 index 00000000..803748ff --- /dev/null +++ b/plugins/csharp-mcp-development/agents/csharp-mcp-expert.md @@ -0,0 +1 @@ +../../../agents/csharp-mcp-expert.agent.md \ No newline at end of file diff --git a/plugins/csharp-mcp-development/commands/csharp-mcp-server-generator.md b/plugins/csharp-mcp-development/commands/csharp-mcp-server-generator.md new file mode 120000 index 00000000..eac6f7ed --- /dev/null +++ b/plugins/csharp-mcp-development/commands/csharp-mcp-server-generator.md @@ -0,0 +1 @@ +../../../prompts/csharp-mcp-server-generator.prompt.md \ No newline at end of file diff --git a/plugins/database-data-management/.github/plugin/plugin.json b/plugins/database-data-management/.github/plugin/plugin.json new file mode 100644 index 00000000..7ba2ed43 --- /dev/null +++ b/plugins/database-data-management/.github/plugin/plugin.json @@ -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" +} diff --git a/plugins/database-data-management/README.md b/plugins/database-data-management/README.md new file mode 100644 index 00000000..01babcb8 --- /dev/null +++ b/plugins/database-data-management/README.md @@ -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 diff --git a/plugins/database-data-management/agents/ms-sql-dba.md b/plugins/database-data-management/agents/ms-sql-dba.md new file mode 120000 index 00000000..ba3f60c8 --- /dev/null +++ b/plugins/database-data-management/agents/ms-sql-dba.md @@ -0,0 +1 @@ +../../../agents/ms-sql-dba.agent.md \ No newline at end of file diff --git a/plugins/database-data-management/agents/postgresql-dba.md b/plugins/database-data-management/agents/postgresql-dba.md new file mode 120000 index 00000000..9e233062 --- /dev/null +++ b/plugins/database-data-management/agents/postgresql-dba.md @@ -0,0 +1 @@ +../../../agents/postgresql-dba.agent.md \ No newline at end of file diff --git a/plugins/database-data-management/commands/postgresql-code-review.md b/plugins/database-data-management/commands/postgresql-code-review.md new file mode 120000 index 00000000..2244159b --- /dev/null +++ b/plugins/database-data-management/commands/postgresql-code-review.md @@ -0,0 +1 @@ +../../../prompts/postgresql-code-review.prompt.md \ No newline at end of file diff --git a/plugins/database-data-management/commands/postgresql-optimization.md b/plugins/database-data-management/commands/postgresql-optimization.md new file mode 120000 index 00000000..ef7999df --- /dev/null +++ b/plugins/database-data-management/commands/postgresql-optimization.md @@ -0,0 +1 @@ +../../../prompts/postgresql-optimization.prompt.md \ No newline at end of file diff --git a/plugins/database-data-management/commands/sql-code-review.md b/plugins/database-data-management/commands/sql-code-review.md new file mode 120000 index 00000000..7d0254db --- /dev/null +++ b/plugins/database-data-management/commands/sql-code-review.md @@ -0,0 +1 @@ +../../../prompts/sql-code-review.prompt.md \ No newline at end of file diff --git a/plugins/database-data-management/commands/sql-optimization.md b/plugins/database-data-management/commands/sql-optimization.md new file mode 120000 index 00000000..e5cdbc2f --- /dev/null +++ b/plugins/database-data-management/commands/sql-optimization.md @@ -0,0 +1 @@ +../../../prompts/sql-optimization.prompt.md \ No newline at end of file diff --git a/plugins/dataverse-sdk-for-python/.github/plugin/plugin.json b/plugins/dataverse-sdk-for-python/.github/plugin/plugin.json new file mode 100644 index 00000000..7753a6cc --- /dev/null +++ b/plugins/dataverse-sdk-for-python/.github/plugin/plugin.json @@ -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" +} diff --git a/plugins/dataverse-sdk-for-python/README.md b/plugins/dataverse-sdk-for-python/README.md new file mode 100644 index 00000000..259de816 --- /dev/null +++ b/plugins/dataverse-sdk-for-python/README.md @@ -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 diff --git a/plugins/dataverse-sdk-for-python/commands/dataverse-python-advanced-patterns.md b/plugins/dataverse-sdk-for-python/commands/dataverse-python-advanced-patterns.md new file mode 120000 index 00000000..4d02eab3 --- /dev/null +++ b/plugins/dataverse-sdk-for-python/commands/dataverse-python-advanced-patterns.md @@ -0,0 +1 @@ +../../../prompts/dataverse-python-advanced-patterns.prompt.md \ No newline at end of file diff --git a/plugins/dataverse-sdk-for-python/commands/dataverse-python-production-code.md b/plugins/dataverse-sdk-for-python/commands/dataverse-python-production-code.md new file mode 120000 index 00000000..a86c9094 --- /dev/null +++ b/plugins/dataverse-sdk-for-python/commands/dataverse-python-production-code.md @@ -0,0 +1 @@ +../../../prompts/dataverse-python-production-code.prompt.md \ No newline at end of file diff --git a/plugins/dataverse-sdk-for-python/commands/dataverse-python-quickstart.md b/plugins/dataverse-sdk-for-python/commands/dataverse-python-quickstart.md new file mode 120000 index 00000000..9c4702b8 --- /dev/null +++ b/plugins/dataverse-sdk-for-python/commands/dataverse-python-quickstart.md @@ -0,0 +1 @@ +../../../prompts/dataverse-python-quickstart.prompt.md \ No newline at end of file diff --git a/plugins/dataverse-sdk-for-python/commands/dataverse-python-usecase-builder.md b/plugins/dataverse-sdk-for-python/commands/dataverse-python-usecase-builder.md new file mode 120000 index 00000000..8478dfa5 --- /dev/null +++ b/plugins/dataverse-sdk-for-python/commands/dataverse-python-usecase-builder.md @@ -0,0 +1 @@ +../../../prompts/dataverse-python-usecase-builder.prompt.md \ No newline at end of file diff --git a/plugins/devops-oncall/.github/plugin/plugin.json b/plugins/devops-oncall/.github/plugin/plugin.json new file mode 100644 index 00000000..ec9f4e8c --- /dev/null +++ b/plugins/devops-oncall/.github/plugin/plugin.json @@ -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" +} diff --git a/plugins/devops-oncall/README.md b/plugins/devops-oncall/README.md new file mode 100644 index 00000000..e080b7a7 --- /dev/null +++ b/plugins/devops-oncall/README.md @@ -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 diff --git a/plugins/devops-oncall/agents/azure-principal-architect.md b/plugins/devops-oncall/agents/azure-principal-architect.md new file mode 120000 index 00000000..14829306 --- /dev/null +++ b/plugins/devops-oncall/agents/azure-principal-architect.md @@ -0,0 +1 @@ +../../../agents/azure-principal-architect.agent.md \ No newline at end of file diff --git a/plugins/devops-oncall/commands/azure-resource-health-diagnose.md b/plugins/devops-oncall/commands/azure-resource-health-diagnose.md new file mode 120000 index 00000000..8cd7b959 --- /dev/null +++ b/plugins/devops-oncall/commands/azure-resource-health-diagnose.md @@ -0,0 +1 @@ +../../../prompts/azure-resource-health-diagnose.prompt.md \ No newline at end of file diff --git a/plugins/devops-oncall/commands/multi-stage-dockerfile.md b/plugins/devops-oncall/commands/multi-stage-dockerfile.md new file mode 120000 index 00000000..96d8327c --- /dev/null +++ b/plugins/devops-oncall/commands/multi-stage-dockerfile.md @@ -0,0 +1 @@ +../../../prompts/multi-stage-dockerfile.prompt.md \ No newline at end of file diff --git a/plugins/edge-ai-tasks/.github/plugin/plugin.json b/plugins/edge-ai-tasks/.github/plugin/plugin.json new file mode 100644 index 00000000..60b6d2f9 --- /dev/null +++ b/plugins/edge-ai-tasks/.github/plugin/plugin.json @@ -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" +} diff --git a/plugins/edge-ai-tasks/README.md b/plugins/edge-ai-tasks/README.md new file mode 100644 index 00000000..5d677da7 --- /dev/null +++ b/plugins/edge-ai-tasks/README.md @@ -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 diff --git a/plugins/edge-ai-tasks/agents/task-planner.md b/plugins/edge-ai-tasks/agents/task-planner.md new file mode 120000 index 00000000..71acbbad --- /dev/null +++ b/plugins/edge-ai-tasks/agents/task-planner.md @@ -0,0 +1 @@ +../../../agents/task-planner.agent.md \ No newline at end of file diff --git a/plugins/edge-ai-tasks/agents/task-researcher.md b/plugins/edge-ai-tasks/agents/task-researcher.md new file mode 120000 index 00000000..6fd8b921 --- /dev/null +++ b/plugins/edge-ai-tasks/agents/task-researcher.md @@ -0,0 +1 @@ +../../../agents/task-researcher.agent.md \ No newline at end of file diff --git a/plugins/frontend-web-dev/.github/plugin/plugin.json b/plugins/frontend-web-dev/.github/plugin/plugin.json new file mode 100644 index 00000000..3f7f4fb2 --- /dev/null +++ b/plugins/frontend-web-dev/.github/plugin/plugin.json @@ -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" +} diff --git a/plugins/frontend-web-dev/README.md b/plugins/frontend-web-dev/README.md new file mode 100644 index 00000000..80154ddd --- /dev/null +++ b/plugins/frontend-web-dev/README.md @@ -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 diff --git a/plugins/frontend-web-dev/agents/electron-angular-native.md b/plugins/frontend-web-dev/agents/electron-angular-native.md new file mode 120000 index 00000000..87b9a7cd --- /dev/null +++ b/plugins/frontend-web-dev/agents/electron-angular-native.md @@ -0,0 +1 @@ +../../../agents/electron-angular-native.agent.md \ No newline at end of file diff --git a/plugins/frontend-web-dev/agents/expert-react-frontend-engineer.md b/plugins/frontend-web-dev/agents/expert-react-frontend-engineer.md new file mode 120000 index 00000000..626d4cf3 --- /dev/null +++ b/plugins/frontend-web-dev/agents/expert-react-frontend-engineer.md @@ -0,0 +1 @@ +../../../agents/expert-react-frontend-engineer.agent.md \ No newline at end of file diff --git a/plugins/frontend-web-dev/commands/playwright-explore-website.md b/plugins/frontend-web-dev/commands/playwright-explore-website.md new file mode 120000 index 00000000..37779dc7 --- /dev/null +++ b/plugins/frontend-web-dev/commands/playwright-explore-website.md @@ -0,0 +1 @@ +../../../prompts/playwright-explore-website.prompt.md \ No newline at end of file diff --git a/plugins/frontend-web-dev/commands/playwright-generate-test.md b/plugins/frontend-web-dev/commands/playwright-generate-test.md new file mode 120000 index 00000000..983ad66a --- /dev/null +++ b/plugins/frontend-web-dev/commands/playwright-generate-test.md @@ -0,0 +1 @@ +../../../prompts/playwright-generate-test.prompt.md \ No newline at end of file diff --git a/plugins/go-mcp-development/.github/plugin/plugin.json b/plugins/go-mcp-development/.github/plugin/plugin.json new file mode 100644 index 00000000..3145db2c --- /dev/null +++ b/plugins/go-mcp-development/.github/plugin/plugin.json @@ -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" +} diff --git a/plugins/go-mcp-development/README.md b/plugins/go-mcp-development/README.md new file mode 100644 index 00000000..3c5739ad --- /dev/null +++ b/plugins/go-mcp-development/README.md @@ -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 diff --git a/plugins/go-mcp-development/agents/go-mcp-expert.md b/plugins/go-mcp-development/agents/go-mcp-expert.md new file mode 120000 index 00000000..602fc1c9 --- /dev/null +++ b/plugins/go-mcp-development/agents/go-mcp-expert.md @@ -0,0 +1 @@ +../../../agents/go-mcp-expert.agent.md \ No newline at end of file diff --git a/plugins/go-mcp-development/commands/go-mcp-server-generator.md b/plugins/go-mcp-development/commands/go-mcp-server-generator.md new file mode 120000 index 00000000..2377c935 --- /dev/null +++ b/plugins/go-mcp-development/commands/go-mcp-server-generator.md @@ -0,0 +1 @@ +../../../prompts/go-mcp-server-generator.prompt.md \ No newline at end of file diff --git a/plugins/java-development/.github/plugin/plugin.json b/plugins/java-development/.github/plugin/plugin.json new file mode 100644 index 00000000..a77c636b --- /dev/null +++ b/plugins/java-development/.github/plugin/plugin.json @@ -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" +} diff --git a/plugins/java-development/README.md b/plugins/java-development/README.md new file mode 100644 index 00000000..c2db42e6 --- /dev/null +++ b/plugins/java-development/README.md @@ -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 diff --git a/plugins/java-development/commands/create-spring-boot-java-project.md b/plugins/java-development/commands/create-spring-boot-java-project.md new file mode 120000 index 00000000..b2d16157 --- /dev/null +++ b/plugins/java-development/commands/create-spring-boot-java-project.md @@ -0,0 +1 @@ +../../../prompts/create-spring-boot-java-project.prompt.md \ No newline at end of file diff --git a/plugins/java-development/commands/java-docs.md b/plugins/java-development/commands/java-docs.md new file mode 120000 index 00000000..40b5f6cc --- /dev/null +++ b/plugins/java-development/commands/java-docs.md @@ -0,0 +1 @@ +../../../prompts/java-docs.prompt.md \ No newline at end of file diff --git a/plugins/java-development/commands/java-junit.md b/plugins/java-development/commands/java-junit.md new file mode 120000 index 00000000..c8888a0e --- /dev/null +++ b/plugins/java-development/commands/java-junit.md @@ -0,0 +1 @@ +../../../prompts/java-junit.prompt.md \ No newline at end of file diff --git a/plugins/java-development/commands/java-springboot.md b/plugins/java-development/commands/java-springboot.md new file mode 120000 index 00000000..c6b488c8 --- /dev/null +++ b/plugins/java-development/commands/java-springboot.md @@ -0,0 +1 @@ +../../../prompts/java-springboot.prompt.md \ No newline at end of file diff --git a/plugins/java-mcp-development/.github/plugin/plugin.json b/plugins/java-mcp-development/.github/plugin/plugin.json new file mode 100644 index 00000000..342b7eab --- /dev/null +++ b/plugins/java-mcp-development/.github/plugin/plugin.json @@ -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" +} diff --git a/plugins/java-mcp-development/README.md b/plugins/java-mcp-development/README.md new file mode 100644 index 00000000..17b1e471 --- /dev/null +++ b/plugins/java-mcp-development/README.md @@ -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 diff --git a/plugins/java-mcp-development/agents/java-mcp-expert.md b/plugins/java-mcp-development/agents/java-mcp-expert.md new file mode 120000 index 00000000..37952373 --- /dev/null +++ b/plugins/java-mcp-development/agents/java-mcp-expert.md @@ -0,0 +1 @@ +../../../agents/java-mcp-expert.agent.md \ No newline at end of file diff --git a/plugins/java-mcp-development/commands/java-mcp-server-generator.md b/plugins/java-mcp-development/commands/java-mcp-server-generator.md new file mode 120000 index 00000000..5d9f5292 --- /dev/null +++ b/plugins/java-mcp-development/commands/java-mcp-server-generator.md @@ -0,0 +1 @@ +../../../prompts/java-mcp-server-generator.prompt.md \ No newline at end of file diff --git a/plugins/kotlin-mcp-development/.github/plugin/plugin.json b/plugins/kotlin-mcp-development/.github/plugin/plugin.json new file mode 100644 index 00000000..bd12ba15 --- /dev/null +++ b/plugins/kotlin-mcp-development/.github/plugin/plugin.json @@ -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" +} diff --git a/plugins/kotlin-mcp-development/README.md b/plugins/kotlin-mcp-development/README.md new file mode 100644 index 00000000..3d2c5661 --- /dev/null +++ b/plugins/kotlin-mcp-development/README.md @@ -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 diff --git a/plugins/kotlin-mcp-development/agents/kotlin-mcp-expert.md b/plugins/kotlin-mcp-development/agents/kotlin-mcp-expert.md new file mode 120000 index 00000000..c5c9b8e3 --- /dev/null +++ b/plugins/kotlin-mcp-development/agents/kotlin-mcp-expert.md @@ -0,0 +1 @@ +../../../agents/kotlin-mcp-expert.agent.md \ No newline at end of file diff --git a/plugins/kotlin-mcp-development/commands/kotlin-mcp-server-generator.md b/plugins/kotlin-mcp-development/commands/kotlin-mcp-server-generator.md new file mode 120000 index 00000000..5505d2f6 --- /dev/null +++ b/plugins/kotlin-mcp-development/commands/kotlin-mcp-server-generator.md @@ -0,0 +1 @@ +../../../prompts/kotlin-mcp-server-generator.prompt.md \ No newline at end of file diff --git a/plugins/mcp-m365-copilot/.github/plugin/plugin.json b/plugins/mcp-m365-copilot/.github/plugin/plugin.json new file mode 100644 index 00000000..85d17d7d --- /dev/null +++ b/plugins/mcp-m365-copilot/.github/plugin/plugin.json @@ -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" +} diff --git a/plugins/mcp-m365-copilot/README.md b/plugins/mcp-m365-copilot/README.md new file mode 100644 index 00000000..27f28d1d --- /dev/null +++ b/plugins/mcp-m365-copilot/README.md @@ -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 diff --git a/plugins/mcp-m365-copilot/agents/mcp-m365-agent-expert.md b/plugins/mcp-m365-copilot/agents/mcp-m365-agent-expert.md new file mode 120000 index 00000000..620101c4 --- /dev/null +++ b/plugins/mcp-m365-copilot/agents/mcp-m365-agent-expert.md @@ -0,0 +1 @@ +../../../agents/mcp-m365-agent-expert.agent.md \ No newline at end of file diff --git a/plugins/mcp-m365-copilot/commands/mcp-create-adaptive-cards.md b/plugins/mcp-m365-copilot/commands/mcp-create-adaptive-cards.md new file mode 120000 index 00000000..3b9c9611 --- /dev/null +++ b/plugins/mcp-m365-copilot/commands/mcp-create-adaptive-cards.md @@ -0,0 +1 @@ +../../../prompts/mcp-create-adaptive-cards.prompt.md \ No newline at end of file diff --git a/plugins/mcp-m365-copilot/commands/mcp-create-declarative-agent.md b/plugins/mcp-m365-copilot/commands/mcp-create-declarative-agent.md new file mode 120000 index 00000000..d3d557c7 --- /dev/null +++ b/plugins/mcp-m365-copilot/commands/mcp-create-declarative-agent.md @@ -0,0 +1 @@ +../../../prompts/mcp-create-declarative-agent.prompt.md \ No newline at end of file diff --git a/plugins/mcp-m365-copilot/commands/mcp-deploy-manage-agents.md b/plugins/mcp-m365-copilot/commands/mcp-deploy-manage-agents.md new file mode 120000 index 00000000..04563a57 --- /dev/null +++ b/plugins/mcp-m365-copilot/commands/mcp-deploy-manage-agents.md @@ -0,0 +1 @@ +../../../prompts/mcp-deploy-manage-agents.prompt.md \ No newline at end of file diff --git a/plugins/openapi-to-application-csharp-dotnet/.github/plugin/plugin.json b/plugins/openapi-to-application-csharp-dotnet/.github/plugin/plugin.json new file mode 100644 index 00000000..81c89cdb --- /dev/null +++ b/plugins/openapi-to-application-csharp-dotnet/.github/plugin/plugin.json @@ -0,0 +1,10 @@ +{ + "name": "openapi-to-application-csharp-dotnet", + "description": "Generate production-ready .NET applications from OpenAPI specifications. Includes ASP.NET Core project scaffolding, controller generation, entity framework integration, and C# best practices.", + "version": "1.0.0", + "author": { + "name": "Awesome Copilot Community" + }, + "repository": "https://github.com/github/awesome-copilot", + "license": "MIT" +} diff --git a/plugins/openapi-to-application-csharp-dotnet/README.md b/plugins/openapi-to-application-csharp-dotnet/README.md new file mode 100644 index 00000000..284c94b5 --- /dev/null +++ b/plugins/openapi-to-application-csharp-dotnet/README.md @@ -0,0 +1,32 @@ +# OpenAPI to Application - C# .NET Plugin + +Generate production-ready .NET applications from OpenAPI specifications. Includes ASP.NET Core project scaffolding, controller generation, entity framework integration, and C# best practices. + +## Installation + +```bash +# Using Copilot CLI +copilot plugin install openapi-to-application-csharp-dotnet@awesome-copilot +``` + +## What's Included + +### Commands (Slash Commands) + +| Command | Description | +|---------|-------------| +| `/openapi-to-application-csharp-dotnet:openapi-to-application-code` | Generate a complete, production-ready application from an OpenAPI specification | + +### Agents + +| Agent | Description | +|-------|-------------| +| `openapi-to-application` | Expert assistant for generating working applications from OpenAPI specifications | + +## Source + +This plugin is part of [Awesome Copilot](https://github.com/github/awesome-copilot), a community-driven collection of GitHub Copilot extensions. + +## License + +MIT diff --git a/plugins/openapi-to-application-csharp-dotnet/agents/openapi-to-application.md b/plugins/openapi-to-application-csharp-dotnet/agents/openapi-to-application.md new file mode 120000 index 00000000..12a099b4 --- /dev/null +++ b/plugins/openapi-to-application-csharp-dotnet/agents/openapi-to-application.md @@ -0,0 +1 @@ +../../../agents/openapi-to-application.agent.md \ No newline at end of file diff --git a/plugins/openapi-to-application-csharp-dotnet/commands/openapi-to-application-code.md b/plugins/openapi-to-application-csharp-dotnet/commands/openapi-to-application-code.md new file mode 120000 index 00000000..f0c3da0c --- /dev/null +++ b/plugins/openapi-to-application-csharp-dotnet/commands/openapi-to-application-code.md @@ -0,0 +1 @@ +../../../prompts/openapi-to-application-code.prompt.md \ No newline at end of file diff --git a/plugins/openapi-to-application-go/.github/plugin/plugin.json b/plugins/openapi-to-application-go/.github/plugin/plugin.json new file mode 100644 index 00000000..1e9f06a6 --- /dev/null +++ b/plugins/openapi-to-application-go/.github/plugin/plugin.json @@ -0,0 +1,10 @@ +{ + "name": "openapi-to-application-go", + "description": "Generate production-ready Go applications from OpenAPI specifications. Includes project scaffolding, handler generation, middleware setup, and Go best practices for REST APIs.", + "version": "1.0.0", + "author": { + "name": "Awesome Copilot Community" + }, + "repository": "https://github.com/github/awesome-copilot", + "license": "MIT" +} diff --git a/plugins/openapi-to-application-go/README.md b/plugins/openapi-to-application-go/README.md new file mode 100644 index 00000000..a941790c --- /dev/null +++ b/plugins/openapi-to-application-go/README.md @@ -0,0 +1,32 @@ +# OpenAPI to Application - Go Plugin + +Generate production-ready Go applications from OpenAPI specifications. Includes project scaffolding, handler generation, middleware setup, and Go best practices for REST APIs. + +## Installation + +```bash +# Using Copilot CLI +copilot plugin install openapi-to-application-go@awesome-copilot +``` + +## What's Included + +### Commands (Slash Commands) + +| Command | Description | +|---------|-------------| +| `/openapi-to-application-go:openapi-to-application-code` | Generate a complete, production-ready application from an OpenAPI specification | + +### Agents + +| Agent | Description | +|-------|-------------| +| `openapi-to-application` | Expert assistant for generating working applications from OpenAPI specifications | + +## Source + +This plugin is part of [Awesome Copilot](https://github.com/github/awesome-copilot), a community-driven collection of GitHub Copilot extensions. + +## License + +MIT diff --git a/plugins/openapi-to-application-go/agents/openapi-to-application.md b/plugins/openapi-to-application-go/agents/openapi-to-application.md new file mode 120000 index 00000000..12a099b4 --- /dev/null +++ b/plugins/openapi-to-application-go/agents/openapi-to-application.md @@ -0,0 +1 @@ +../../../agents/openapi-to-application.agent.md \ No newline at end of file diff --git a/plugins/openapi-to-application-go/commands/openapi-to-application-code.md b/plugins/openapi-to-application-go/commands/openapi-to-application-code.md new file mode 120000 index 00000000..f0c3da0c --- /dev/null +++ b/plugins/openapi-to-application-go/commands/openapi-to-application-code.md @@ -0,0 +1 @@ +../../../prompts/openapi-to-application-code.prompt.md \ No newline at end of file diff --git a/plugins/openapi-to-application-java-spring-boot/.github/plugin/plugin.json b/plugins/openapi-to-application-java-spring-boot/.github/plugin/plugin.json new file mode 100644 index 00000000..5df11d6a --- /dev/null +++ b/plugins/openapi-to-application-java-spring-boot/.github/plugin/plugin.json @@ -0,0 +1,10 @@ +{ + "name": "openapi-to-application-java-spring-boot", + "description": "Generate production-ready Spring Boot applications from OpenAPI specifications. Includes project scaffolding, REST controller generation, service layer organization, and Spring Boot best practices.", + "version": "1.0.0", + "author": { + "name": "Awesome Copilot Community" + }, + "repository": "https://github.com/github/awesome-copilot", + "license": "MIT" +} diff --git a/plugins/openapi-to-application-java-spring-boot/README.md b/plugins/openapi-to-application-java-spring-boot/README.md new file mode 100644 index 00000000..ad1de7ec --- /dev/null +++ b/plugins/openapi-to-application-java-spring-boot/README.md @@ -0,0 +1,32 @@ +# OpenAPI to Application - Java Spring Boot Plugin + +Generate production-ready Spring Boot applications from OpenAPI specifications. Includes project scaffolding, REST controller generation, service layer organization, and Spring Boot best practices. + +## Installation + +```bash +# Using Copilot CLI +copilot plugin install openapi-to-application-java-spring-boot@awesome-copilot +``` + +## What's Included + +### Commands (Slash Commands) + +| Command | Description | +|---------|-------------| +| `/openapi-to-application-java-spring-boot:openapi-to-application-code` | Generate a complete, production-ready application from an OpenAPI specification | + +### Agents + +| Agent | Description | +|-------|-------------| +| `openapi-to-application` | Expert assistant for generating working applications from OpenAPI specifications | + +## Source + +This plugin is part of [Awesome Copilot](https://github.com/github/awesome-copilot), a community-driven collection of GitHub Copilot extensions. + +## License + +MIT diff --git a/plugins/openapi-to-application-java-spring-boot/agents/openapi-to-application.md b/plugins/openapi-to-application-java-spring-boot/agents/openapi-to-application.md new file mode 120000 index 00000000..12a099b4 --- /dev/null +++ b/plugins/openapi-to-application-java-spring-boot/agents/openapi-to-application.md @@ -0,0 +1 @@ +../../../agents/openapi-to-application.agent.md \ No newline at end of file diff --git a/plugins/openapi-to-application-java-spring-boot/commands/openapi-to-application-code.md b/plugins/openapi-to-application-java-spring-boot/commands/openapi-to-application-code.md new file mode 120000 index 00000000..f0c3da0c --- /dev/null +++ b/plugins/openapi-to-application-java-spring-boot/commands/openapi-to-application-code.md @@ -0,0 +1 @@ +../../../prompts/openapi-to-application-code.prompt.md \ No newline at end of file diff --git a/plugins/openapi-to-application-nodejs-nestjs/.github/plugin/plugin.json b/plugins/openapi-to-application-nodejs-nestjs/.github/plugin/plugin.json new file mode 100644 index 00000000..a6176ba7 --- /dev/null +++ b/plugins/openapi-to-application-nodejs-nestjs/.github/plugin/plugin.json @@ -0,0 +1,10 @@ +{ + "name": "openapi-to-application-nodejs-nestjs", + "description": "Generate production-ready NestJS applications from OpenAPI specifications. Includes project scaffolding, controller and service generation, TypeScript best practices, and enterprise patterns.", + "version": "1.0.0", + "author": { + "name": "Awesome Copilot Community" + }, + "repository": "https://github.com/github/awesome-copilot", + "license": "MIT" +} diff --git a/plugins/openapi-to-application-nodejs-nestjs/README.md b/plugins/openapi-to-application-nodejs-nestjs/README.md new file mode 100644 index 00000000..786fdb40 --- /dev/null +++ b/plugins/openapi-to-application-nodejs-nestjs/README.md @@ -0,0 +1,32 @@ +# OpenAPI to Application - Node.js NestJS Plugin + +Generate production-ready NestJS applications from OpenAPI specifications. Includes project scaffolding, controller and service generation, TypeScript best practices, and enterprise patterns. + +## Installation + +```bash +# Using Copilot CLI +copilot plugin install openapi-to-application-nodejs-nestjs@awesome-copilot +``` + +## What's Included + +### Commands (Slash Commands) + +| Command | Description | +|---------|-------------| +| `/openapi-to-application-nodejs-nestjs:openapi-to-application-code` | Generate a complete, production-ready application from an OpenAPI specification | + +### Agents + +| Agent | Description | +|-------|-------------| +| `openapi-to-application` | Expert assistant for generating working applications from OpenAPI specifications | + +## Source + +This plugin is part of [Awesome Copilot](https://github.com/github/awesome-copilot), a community-driven collection of GitHub Copilot extensions. + +## License + +MIT diff --git a/plugins/openapi-to-application-nodejs-nestjs/agents/openapi-to-application.md b/plugins/openapi-to-application-nodejs-nestjs/agents/openapi-to-application.md new file mode 120000 index 00000000..12a099b4 --- /dev/null +++ b/plugins/openapi-to-application-nodejs-nestjs/agents/openapi-to-application.md @@ -0,0 +1 @@ +../../../agents/openapi-to-application.agent.md \ No newline at end of file diff --git a/plugins/openapi-to-application-nodejs-nestjs/commands/openapi-to-application-code.md b/plugins/openapi-to-application-nodejs-nestjs/commands/openapi-to-application-code.md new file mode 120000 index 00000000..f0c3da0c --- /dev/null +++ b/plugins/openapi-to-application-nodejs-nestjs/commands/openapi-to-application-code.md @@ -0,0 +1 @@ +../../../prompts/openapi-to-application-code.prompt.md \ No newline at end of file diff --git a/plugins/openapi-to-application-python-fastapi/.github/plugin/plugin.json b/plugins/openapi-to-application-python-fastapi/.github/plugin/plugin.json new file mode 100644 index 00000000..33a3fb43 --- /dev/null +++ b/plugins/openapi-to-application-python-fastapi/.github/plugin/plugin.json @@ -0,0 +1,10 @@ +{ + "name": "openapi-to-application-python-fastapi", + "description": "Generate production-ready FastAPI applications from OpenAPI specifications. Includes project scaffolding, route generation, dependency injection, and Python best practices for async APIs.", + "version": "1.0.0", + "author": { + "name": "Awesome Copilot Community" + }, + "repository": "https://github.com/github/awesome-copilot", + "license": "MIT" +} diff --git a/plugins/openapi-to-application-python-fastapi/README.md b/plugins/openapi-to-application-python-fastapi/README.md new file mode 100644 index 00000000..e3234d6b --- /dev/null +++ b/plugins/openapi-to-application-python-fastapi/README.md @@ -0,0 +1,32 @@ +# OpenAPI to Application - Python FastAPI Plugin + +Generate production-ready FastAPI applications from OpenAPI specifications. Includes project scaffolding, route generation, dependency injection, and Python best practices for async APIs. + +## Installation + +```bash +# Using Copilot CLI +copilot plugin install openapi-to-application-python-fastapi@awesome-copilot +``` + +## What's Included + +### Commands (Slash Commands) + +| Command | Description | +|---------|-------------| +| `/openapi-to-application-python-fastapi:openapi-to-application-code` | Generate a complete, production-ready application from an OpenAPI specification | + +### Agents + +| Agent | Description | +|-------|-------------| +| `openapi-to-application` | Expert assistant for generating working applications from OpenAPI specifications | + +## Source + +This plugin is part of [Awesome Copilot](https://github.com/github/awesome-copilot), a community-driven collection of GitHub Copilot extensions. + +## License + +MIT diff --git a/plugins/openapi-to-application-python-fastapi/agents/openapi-to-application.md b/plugins/openapi-to-application-python-fastapi/agents/openapi-to-application.md new file mode 120000 index 00000000..12a099b4 --- /dev/null +++ b/plugins/openapi-to-application-python-fastapi/agents/openapi-to-application.md @@ -0,0 +1 @@ +../../../agents/openapi-to-application.agent.md \ No newline at end of file diff --git a/plugins/openapi-to-application-python-fastapi/commands/openapi-to-application-code.md b/plugins/openapi-to-application-python-fastapi/commands/openapi-to-application-code.md new file mode 120000 index 00000000..f0c3da0c --- /dev/null +++ b/plugins/openapi-to-application-python-fastapi/commands/openapi-to-application-code.md @@ -0,0 +1 @@ +../../../prompts/openapi-to-application-code.prompt.md \ No newline at end of file diff --git a/plugins/partners/.github/plugin/plugin.json b/plugins/partners/.github/plugin/plugin.json new file mode 100644 index 00000000..bf6d2dfa --- /dev/null +++ b/plugins/partners/.github/plugin/plugin.json @@ -0,0 +1,10 @@ +{ + "name": "partners", + "description": "Custom agents that have been created by GitHub partners", + "version": "1.0.0", + "author": { + "name": "Awesome Copilot Community" + }, + "repository": "https://github.com/github/awesome-copilot", + "license": "MIT" +} diff --git a/plugins/partners/README.md b/plugins/partners/README.md new file mode 100644 index 00000000..f756ca76 --- /dev/null +++ b/plugins/partners/README.md @@ -0,0 +1,45 @@ +# Partners Plugin + +Custom agents that have been created by GitHub partners + +## Installation + +```bash +# Using Copilot CLI +copilot plugin install partners@awesome-copilot +``` + +## What's Included + +### Agents + +| Agent | Description | +|-------|-------------| +| `amplitude-experiment-implementation` | This custom agent uses Amplitude's MCP tools to deploy new experiments inside of Amplitude, enabling seamless variant testing capabilities and rollout of product features. | +| `apify-integration-expert` | Expert agent for integrating Apify Actors into codebases. Handles Actor selection, workflow design, implementation across JavaScript/TypeScript and Python, testing, and production-ready deployment. | +| `arm-migration` | Arm Cloud Migration Assistant accelerates moving x86 workloads to Arm infrastructure. It scans the repository for architecture assumptions, portability issues, container base image and dependency incompatibilities, and recommends Arm-optimized changes. It can drive multi-arch container builds, validate performance, and guide optimization, enabling smooth cross-platform deployment directly inside GitHub. | +| `diffblue-cover` | Expert agent for creating unit tests for java applications using Diffblue Cover. | +| `droid` | Provides installation guidance, usage examples, and automation patterns for the Droid CLI, with emphasis on droid exec for CI/CD and non-interactive automation | +| `dynatrace-expert` | The Dynatrace Expert Agent integrates observability and security capabilities directly into GitHub workflows, enabling development teams to investigate incidents, validate deployments, triage errors, detect performance regressions, validate releases, and manage security vulnerabilities by autonomously analysing traces, logs, and Dynatrace findings. This enables targeted and precise remediation of identified issues directly within the repository. | +| `elasticsearch-observability` | Our expert AI assistant for debugging code (O11y), optimizing vector search (RAG), and remediating security threats using live Elastic data. | +| `jfrog-sec` | The dedicated Application Security agent for automated security remediation. Verifies package and version compliance, and suggests vulnerability fixes using JFrog security intelligence. | +| `launchdarkly-flag-cleanup` | A specialized GitHub Copilot agent that uses the LaunchDarkly MCP server to safely automate feature flag cleanup workflows. This agent determines removal readiness, identifies the correct forward value, and creates PRs that preserve production behavior while removing obsolete flags and updating stale defaults. | +| `lingodotdev-i18n` | Expert at implementing internationalization (i18n) in web applications using a systematic, checklist-driven approach. | +| `monday-bug-fixer` | Elite bug-fixing agent that enriches task context from Monday.com platform data. Gathers related items, docs, comments, epics, and requirements to deliver production-quality fixes with comprehensive PRs. | +| `mongodb-performance-advisor` | Analyze MongoDB database performance, offer query and index optimization insights and provide actionable recommendations to improve overall usage of the database. | +| `neo4j-docker-client-generator` | AI agent that generates simple, high-quality Python Neo4j client libraries from GitHub issues with proper best practices | +| `neon-migration-specialist` | Safe Postgres migrations with zero-downtime using Neon's branching workflow. Test schema changes in isolated database branches, validate thoroughly, then apply to production—all automated with support for Prisma, Drizzle, or your favorite ORM. | +| `neon-optimization-analyzer` | Identify and fix slow Postgres queries automatically using Neon's branching workflow. Analyzes execution plans, tests optimizations in isolated database branches, and provides clear before/after performance metrics with actionable code fixes. | +| `octopus-deploy-release-notes-mcp` | Generate release notes for a release in Octopus Deploy. The tools for this MCP server provide access to the Octopus Deploy APIs. | +| `stackhawk-security-onboarding` | Automatically set up StackHawk security testing for your repository with generated configuration and GitHub Actions workflow | +| `terraform` | Terraform infrastructure specialist with automated HCP Terraform workflows. Leverages Terraform MCP server for registry integration, workspace management, and run orchestration. Generates compliant code using latest provider/module versions, manages private registries, automates variable sets, and orchestrates infrastructure deployments with proper validation and security practices. | +| `pagerduty-incident-responder` | Responds to PagerDuty incidents by analyzing incident context, identifying recent code changes, and suggesting fixes via GitHub PRs. | +| `comet-opik` | Unified Comet Opik agent for instrumenting LLM apps, managing prompts/projects, auditing prompts, and investigating traces/metrics via the latest Opik MCP server. | + +## Source + +This plugin is part of [Awesome Copilot](https://github.com/github/awesome-copilot), a community-driven collection of GitHub Copilot extensions. + +## License + +MIT diff --git a/plugins/partners/agents/amplitude-experiment-implementation.md b/plugins/partners/agents/amplitude-experiment-implementation.md new file mode 120000 index 00000000..73485ea4 --- /dev/null +++ b/plugins/partners/agents/amplitude-experiment-implementation.md @@ -0,0 +1 @@ +../../../agents/amplitude-experiment-implementation.agent.md \ No newline at end of file diff --git a/plugins/partners/agents/apify-integration-expert.md b/plugins/partners/agents/apify-integration-expert.md new file mode 120000 index 00000000..76816360 --- /dev/null +++ b/plugins/partners/agents/apify-integration-expert.md @@ -0,0 +1 @@ +../../../agents/apify-integration-expert.agent.md \ No newline at end of file diff --git a/plugins/partners/agents/arm-migration.md b/plugins/partners/agents/arm-migration.md new file mode 120000 index 00000000..db6d299a --- /dev/null +++ b/plugins/partners/agents/arm-migration.md @@ -0,0 +1 @@ +../../../agents/arm-migration.agent.md \ No newline at end of file diff --git a/plugins/partners/agents/comet-opik.md b/plugins/partners/agents/comet-opik.md new file mode 120000 index 00000000..bd0cb7fc --- /dev/null +++ b/plugins/partners/agents/comet-opik.md @@ -0,0 +1 @@ +../../../agents/comet-opik.agent.md \ No newline at end of file diff --git a/plugins/partners/agents/diffblue-cover.md b/plugins/partners/agents/diffblue-cover.md new file mode 120000 index 00000000..c53baeaf --- /dev/null +++ b/plugins/partners/agents/diffblue-cover.md @@ -0,0 +1 @@ +../../../agents/diffblue-cover.agent.md \ No newline at end of file diff --git a/plugins/partners/agents/droid.md b/plugins/partners/agents/droid.md new file mode 120000 index 00000000..63217a94 --- /dev/null +++ b/plugins/partners/agents/droid.md @@ -0,0 +1 @@ +../../../agents/droid.agent.md \ No newline at end of file diff --git a/plugins/partners/agents/dynatrace-expert.md b/plugins/partners/agents/dynatrace-expert.md new file mode 120000 index 00000000..6b6e16cc --- /dev/null +++ b/plugins/partners/agents/dynatrace-expert.md @@ -0,0 +1 @@ +../../../agents/dynatrace-expert.agent.md \ No newline at end of file diff --git a/plugins/partners/agents/elasticsearch-observability.md b/plugins/partners/agents/elasticsearch-observability.md new file mode 120000 index 00000000..85ff64c9 --- /dev/null +++ b/plugins/partners/agents/elasticsearch-observability.md @@ -0,0 +1 @@ +../../../agents/elasticsearch-observability.agent.md \ No newline at end of file diff --git a/plugins/partners/agents/jfrog-sec.md b/plugins/partners/agents/jfrog-sec.md new file mode 120000 index 00000000..32e51871 --- /dev/null +++ b/plugins/partners/agents/jfrog-sec.md @@ -0,0 +1 @@ +../../../agents/jfrog-sec.agent.md \ No newline at end of file diff --git a/plugins/partners/agents/launchdarkly-flag-cleanup.md b/plugins/partners/agents/launchdarkly-flag-cleanup.md new file mode 120000 index 00000000..d9e5f577 --- /dev/null +++ b/plugins/partners/agents/launchdarkly-flag-cleanup.md @@ -0,0 +1 @@ +../../../agents/launchdarkly-flag-cleanup.agent.md \ No newline at end of file diff --git a/plugins/partners/agents/lingodotdev-i18n.md b/plugins/partners/agents/lingodotdev-i18n.md new file mode 120000 index 00000000..895b28db --- /dev/null +++ b/plugins/partners/agents/lingodotdev-i18n.md @@ -0,0 +1 @@ +../../../agents/lingodotdev-i18n.agent.md \ No newline at end of file diff --git a/plugins/partners/agents/monday-bug-fixer.md b/plugins/partners/agents/monday-bug-fixer.md new file mode 120000 index 00000000..1507ea06 --- /dev/null +++ b/plugins/partners/agents/monday-bug-fixer.md @@ -0,0 +1 @@ +../../../agents/monday-bug-fixer.agent.md \ No newline at end of file diff --git a/plugins/partners/agents/mongodb-performance-advisor.md b/plugins/partners/agents/mongodb-performance-advisor.md new file mode 120000 index 00000000..f5e12447 --- /dev/null +++ b/plugins/partners/agents/mongodb-performance-advisor.md @@ -0,0 +1 @@ +../../../agents/mongodb-performance-advisor.agent.md \ No newline at end of file diff --git a/plugins/partners/agents/neo4j-docker-client-generator.md b/plugins/partners/agents/neo4j-docker-client-generator.md new file mode 120000 index 00000000..f439fed4 --- /dev/null +++ b/plugins/partners/agents/neo4j-docker-client-generator.md @@ -0,0 +1 @@ +../../../agents/neo4j-docker-client-generator.agent.md \ No newline at end of file diff --git a/plugins/partners/agents/neon-migration-specialist.md b/plugins/partners/agents/neon-migration-specialist.md new file mode 120000 index 00000000..3336836f --- /dev/null +++ b/plugins/partners/agents/neon-migration-specialist.md @@ -0,0 +1 @@ +../../../agents/neon-migration-specialist.agent.md \ No newline at end of file diff --git a/plugins/partners/agents/neon-optimization-analyzer.md b/plugins/partners/agents/neon-optimization-analyzer.md new file mode 120000 index 00000000..f04e4654 --- /dev/null +++ b/plugins/partners/agents/neon-optimization-analyzer.md @@ -0,0 +1 @@ +../../../agents/neon-optimization-analyzer.agent.md \ No newline at end of file diff --git a/plugins/partners/agents/octopus-deploy-release-notes-mcp.md b/plugins/partners/agents/octopus-deploy-release-notes-mcp.md new file mode 120000 index 00000000..79aeb34f --- /dev/null +++ b/plugins/partners/agents/octopus-deploy-release-notes-mcp.md @@ -0,0 +1 @@ +../../../agents/octopus-deploy-release-notes-mcp.agent.md \ No newline at end of file diff --git a/plugins/partners/agents/pagerduty-incident-responder.md b/plugins/partners/agents/pagerduty-incident-responder.md new file mode 120000 index 00000000..8e50dd30 --- /dev/null +++ b/plugins/partners/agents/pagerduty-incident-responder.md @@ -0,0 +1 @@ +../../../agents/pagerduty-incident-responder.agent.md \ No newline at end of file diff --git a/plugins/partners/agents/stackhawk-security-onboarding.md b/plugins/partners/agents/stackhawk-security-onboarding.md new file mode 120000 index 00000000..6d0b2150 --- /dev/null +++ b/plugins/partners/agents/stackhawk-security-onboarding.md @@ -0,0 +1 @@ +../../../agents/stackhawk-security-onboarding.agent.md \ No newline at end of file diff --git a/plugins/partners/agents/terraform.md b/plugins/partners/agents/terraform.md new file mode 120000 index 00000000..b8e7b703 --- /dev/null +++ b/plugins/partners/agents/terraform.md @@ -0,0 +1 @@ +../../../agents/terraform.agent.md \ No newline at end of file diff --git a/plugins/pcf-development/.github/plugin/plugin.json b/plugins/pcf-development/.github/plugin/plugin.json new file mode 100644 index 00000000..895870d6 --- /dev/null +++ b/plugins/pcf-development/.github/plugin/plugin.json @@ -0,0 +1,10 @@ +{ + "name": "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", + "author": { + "name": "Awesome Copilot Community" + }, + "repository": "https://github.com/github/awesome-copilot", + "license": "MIT" +} diff --git a/plugins/pcf-development/README.md b/plugins/pcf-development/README.md new file mode 100644 index 00000000..47039c01 --- /dev/null +++ b/plugins/pcf-development/README.md @@ -0,0 +1,20 @@ +# Power Apps Component Framework (PCF) Development Plugin + +Complete toolkit for developing custom code components using Power Apps Component Framework for model-driven and canvas apps + +## Installation + +```bash +# Using Copilot CLI +copilot plugin install pcf-development@awesome-copilot +``` + +## What's Included + +## Source + +This plugin is part of [Awesome Copilot](https://github.com/github/awesome-copilot), a community-driven collection of GitHub Copilot extensions. + +## License + +MIT diff --git a/plugins/php-mcp-development/.github/plugin/plugin.json b/plugins/php-mcp-development/.github/plugin/plugin.json new file mode 100644 index 00000000..b1e34e6f --- /dev/null +++ b/plugins/php-mcp-development/.github/plugin/plugin.json @@ -0,0 +1,10 @@ +{ + "name": "php-mcp-development", + "description": "Comprehensive resources for building Model Context Protocol servers using the official PHP SDK with attribute-based discovery, including best practices, project generation, and expert assistance", + "version": "1.0.0", + "author": { + "name": "Awesome Copilot Community" + }, + "repository": "https://github.com/github/awesome-copilot", + "license": "MIT" +} diff --git a/plugins/php-mcp-development/README.md b/plugins/php-mcp-development/README.md new file mode 100644 index 00000000..6a89b077 --- /dev/null +++ b/plugins/php-mcp-development/README.md @@ -0,0 +1,32 @@ +# PHP MCP Server Development Plugin + +Comprehensive resources for building Model Context Protocol servers using the official PHP SDK with attribute-based discovery, including best practices, project generation, and expert assistance + +## Installation + +```bash +# Using Copilot CLI +copilot plugin install php-mcp-development@awesome-copilot +``` + +## What's Included + +### Commands (Slash Commands) + +| Command | Description | +|---------|-------------| +| `/php-mcp-development:php-mcp-server-generator` | Generate a complete PHP Model Context Protocol server project with tools, resources, prompts, and tests using the official PHP SDK | + +### Agents + +| Agent | Description | +|-------|-------------| +| `php-mcp-expert` | Expert assistant for PHP MCP server development using the official PHP SDK with attribute-based discovery | + +## Source + +This plugin is part of [Awesome Copilot](https://github.com/github/awesome-copilot), a community-driven collection of GitHub Copilot extensions. + +## License + +MIT diff --git a/plugins/php-mcp-development/agents/php-mcp-expert.md b/plugins/php-mcp-development/agents/php-mcp-expert.md new file mode 120000 index 00000000..d6febcc7 --- /dev/null +++ b/plugins/php-mcp-development/agents/php-mcp-expert.md @@ -0,0 +1 @@ +../../../agents/php-mcp-expert.agent.md \ No newline at end of file diff --git a/plugins/php-mcp-development/commands/php-mcp-server-generator.md b/plugins/php-mcp-development/commands/php-mcp-server-generator.md new file mode 120000 index 00000000..dff5afc3 --- /dev/null +++ b/plugins/php-mcp-development/commands/php-mcp-server-generator.md @@ -0,0 +1 @@ +../../../prompts/php-mcp-server-generator.prompt.md \ No newline at end of file diff --git a/plugins/power-apps-code-apps/.github/plugin/plugin.json b/plugins/power-apps-code-apps/.github/plugin/plugin.json new file mode 100644 index 00000000..db919057 --- /dev/null +++ b/plugins/power-apps-code-apps/.github/plugin/plugin.json @@ -0,0 +1,10 @@ +{ + "name": "power-apps-code-apps", + "description": "Complete toolkit for Power Apps Code Apps development including project scaffolding, development standards, and expert guidance for building code-first applications with Power Platform integration.", + "version": "1.0.0", + "author": { + "name": "Awesome Copilot Community" + }, + "repository": "https://github.com/github/awesome-copilot", + "license": "MIT" +} diff --git a/plugins/power-apps-code-apps/README.md b/plugins/power-apps-code-apps/README.md new file mode 100644 index 00000000..8a5589ca --- /dev/null +++ b/plugins/power-apps-code-apps/README.md @@ -0,0 +1,32 @@ +# Power Apps Code Apps Development Plugin + +Complete toolkit for Power Apps Code Apps development including project scaffolding, development standards, and expert guidance for building code-first applications with Power Platform integration. + +## Installation + +```bash +# Using Copilot CLI +copilot plugin install power-apps-code-apps@awesome-copilot +``` + +## What's Included + +### Commands (Slash Commands) + +| Command | Description | +|---------|-------------| +| `/power-apps-code-apps:power-apps-code-app-scaffold` | Scaffold a complete Power Apps Code App project with PAC CLI setup, SDK integration, and connector configuration | + +### Agents + +| Agent | Description | +|-------|-------------| +| `power-platform-expert` | Power Platform expert providing guidance on Code Apps, canvas apps, Dataverse, connectors, and Power Platform 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 diff --git a/plugins/power-apps-code-apps/agents/power-platform-expert.md b/plugins/power-apps-code-apps/agents/power-platform-expert.md new file mode 120000 index 00000000..b78e789a --- /dev/null +++ b/plugins/power-apps-code-apps/agents/power-platform-expert.md @@ -0,0 +1 @@ +../../../agents/power-platform-expert.agent.md \ No newline at end of file diff --git a/plugins/power-apps-code-apps/commands/power-apps-code-app-scaffold.md b/plugins/power-apps-code-apps/commands/power-apps-code-app-scaffold.md new file mode 120000 index 00000000..2cca5e61 --- /dev/null +++ b/plugins/power-apps-code-apps/commands/power-apps-code-app-scaffold.md @@ -0,0 +1 @@ +../../../prompts/power-apps-code-app-scaffold.prompt.md \ No newline at end of file diff --git a/plugins/power-bi-development/.github/plugin/plugin.json b/plugins/power-bi-development/.github/plugin/plugin.json new file mode 100644 index 00000000..3ba55424 --- /dev/null +++ b/plugins/power-bi-development/.github/plugin/plugin.json @@ -0,0 +1,10 @@ +{ + "name": "power-bi-development", + "description": "Comprehensive Power BI development resources including data modeling, DAX optimization, performance tuning, visualization design, security best practices, and DevOps/ALM guidance for building enterprise-grade Power BI solutions.", + "version": "1.0.0", + "author": { + "name": "Awesome Copilot Community" + }, + "repository": "https://github.com/github/awesome-copilot", + "license": "MIT" +} diff --git a/plugins/power-bi-development/README.md b/plugins/power-bi-development/README.md new file mode 100644 index 00000000..379847e6 --- /dev/null +++ b/plugins/power-bi-development/README.md @@ -0,0 +1,38 @@ +# Power BI Development Plugin + +Comprehensive Power BI development resources including data modeling, DAX optimization, performance tuning, visualization design, security best practices, and DevOps/ALM guidance for building enterprise-grade Power BI solutions. + +## Installation + +```bash +# Using Copilot CLI +copilot plugin install power-bi-development@awesome-copilot +``` + +## What's Included + +### Commands (Slash Commands) + +| Command | Description | +|---------|-------------| +| `/power-bi-development:power-bi-dax-optimization` | Comprehensive Power BI DAX formula optimization prompt for improving performance, readability, and maintainability of DAX calculations. | +| `/power-bi-development:power-bi-model-design-review` | Comprehensive Power BI data model design review prompt for evaluating model architecture, relationships, and optimization opportunities. | +| `/power-bi-development:power-bi-performance-troubleshooting` | Systematic Power BI performance troubleshooting prompt for identifying, diagnosing, and resolving performance issues in Power BI models, reports, and queries. | +| `/power-bi-development:power-bi-report-design-consultation` | Power BI report visualization design prompt for creating effective, user-friendly, and accessible reports with optimal chart selection and layout design. | + +### Agents + +| Agent | Description | +|-------|-------------| +| `power-bi-data-modeling-expert` | Expert Power BI data modeling guidance using star schema principles, relationship design, and Microsoft best practices for optimal model performance and usability. | +| `power-bi-dax-expert` | Expert Power BI DAX guidance using Microsoft best practices for performance, readability, and maintainability of DAX formulas and calculations. | +| `power-bi-performance-expert` | Expert Power BI performance optimization guidance for troubleshooting, monitoring, and improving the performance of Power BI models, reports, and queries. | +| `power-bi-visualization-expert` | Expert Power BI report design and visualization guidance using Microsoft best practices for creating effective, performant, and user-friendly reports and dashboards. | + +## Source + +This plugin is part of [Awesome Copilot](https://github.com/github/awesome-copilot), a community-driven collection of GitHub Copilot extensions. + +## License + +MIT diff --git a/plugins/power-bi-development/agents/power-bi-data-modeling-expert.md b/plugins/power-bi-development/agents/power-bi-data-modeling-expert.md new file mode 120000 index 00000000..090aa4de --- /dev/null +++ b/plugins/power-bi-development/agents/power-bi-data-modeling-expert.md @@ -0,0 +1 @@ +../../../agents/power-bi-data-modeling-expert.agent.md \ No newline at end of file diff --git a/plugins/power-bi-development/agents/power-bi-dax-expert.md b/plugins/power-bi-development/agents/power-bi-dax-expert.md new file mode 120000 index 00000000..d3fe5375 --- /dev/null +++ b/plugins/power-bi-development/agents/power-bi-dax-expert.md @@ -0,0 +1 @@ +../../../agents/power-bi-dax-expert.agent.md \ No newline at end of file diff --git a/plugins/power-bi-development/agents/power-bi-performance-expert.md b/plugins/power-bi-development/agents/power-bi-performance-expert.md new file mode 120000 index 00000000..f618f2b2 --- /dev/null +++ b/plugins/power-bi-development/agents/power-bi-performance-expert.md @@ -0,0 +1 @@ +../../../agents/power-bi-performance-expert.agent.md \ No newline at end of file diff --git a/plugins/power-bi-development/agents/power-bi-visualization-expert.md b/plugins/power-bi-development/agents/power-bi-visualization-expert.md new file mode 120000 index 00000000..c5bd5076 --- /dev/null +++ b/plugins/power-bi-development/agents/power-bi-visualization-expert.md @@ -0,0 +1 @@ +../../../agents/power-bi-visualization-expert.agent.md \ No newline at end of file diff --git a/plugins/power-bi-development/commands/power-bi-dax-optimization.md b/plugins/power-bi-development/commands/power-bi-dax-optimization.md new file mode 120000 index 00000000..447174f1 --- /dev/null +++ b/plugins/power-bi-development/commands/power-bi-dax-optimization.md @@ -0,0 +1 @@ +../../../prompts/power-bi-dax-optimization.prompt.md \ No newline at end of file diff --git a/plugins/power-bi-development/commands/power-bi-model-design-review.md b/plugins/power-bi-development/commands/power-bi-model-design-review.md new file mode 120000 index 00000000..1e778607 --- /dev/null +++ b/plugins/power-bi-development/commands/power-bi-model-design-review.md @@ -0,0 +1 @@ +../../../prompts/power-bi-model-design-review.prompt.md \ No newline at end of file diff --git a/plugins/power-bi-development/commands/power-bi-performance-troubleshooting.md b/plugins/power-bi-development/commands/power-bi-performance-troubleshooting.md new file mode 120000 index 00000000..2f8ec3e6 --- /dev/null +++ b/plugins/power-bi-development/commands/power-bi-performance-troubleshooting.md @@ -0,0 +1 @@ +../../../prompts/power-bi-performance-troubleshooting.prompt.md \ No newline at end of file diff --git a/plugins/power-bi-development/commands/power-bi-report-design-consultation.md b/plugins/power-bi-development/commands/power-bi-report-design-consultation.md new file mode 120000 index 00000000..395d340a --- /dev/null +++ b/plugins/power-bi-development/commands/power-bi-report-design-consultation.md @@ -0,0 +1 @@ +../../../prompts/power-bi-report-design-consultation.prompt.md \ No newline at end of file diff --git a/plugins/power-platform-mcp-connector-development/.github/plugin/plugin.json b/plugins/power-platform-mcp-connector-development/.github/plugin/plugin.json new file mode 100644 index 00000000..5ab38bdb --- /dev/null +++ b/plugins/power-platform-mcp-connector-development/.github/plugin/plugin.json @@ -0,0 +1,10 @@ +{ + "name": "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", + "author": { + "name": "Awesome Copilot Community" + }, + "repository": "https://github.com/github/awesome-copilot", + "license": "MIT" +} diff --git a/plugins/power-platform-mcp-connector-development/README.md b/plugins/power-platform-mcp-connector-development/README.md new file mode 100644 index 00000000..434c9fae --- /dev/null +++ b/plugins/power-platform-mcp-connector-development/README.md @@ -0,0 +1,33 @@ +# Power Platform MCP Connector Development Plugin + +Complete toolkit for developing Power Platform custom connectors with Model Context Protocol integration for Microsoft Copilot Studio + +## Installation + +```bash +# Using Copilot CLI +copilot plugin install power-platform-mcp-connector-development@awesome-copilot +``` + +## What's Included + +### Commands (Slash Commands) + +| Command | Description | +|---------|-------------| +| `/power-platform-mcp-connector-development:power-platform-mcp-connector-suite` | Generate complete Power Platform custom connector with MCP integration for Copilot Studio - includes schema generation, troubleshooting, and validation | +| `/power-platform-mcp-connector-development:mcp-copilot-studio-server-generator` | Generate a complete MCP server implementation optimized for Copilot Studio integration with proper schema constraints and streamable HTTP support | + +### Agents + +| Agent | Description | +|-------|-------------| +| `power-platform-mcp-integration-expert` | Expert in Power Platform custom connector development with MCP integration for Copilot Studio - comprehensive knowledge of schemas, protocols, and integration 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 diff --git a/plugins/power-platform-mcp-connector-development/agents/power-platform-mcp-integration-expert.md b/plugins/power-platform-mcp-connector-development/agents/power-platform-mcp-integration-expert.md new file mode 120000 index 00000000..84521e3d --- /dev/null +++ b/plugins/power-platform-mcp-connector-development/agents/power-platform-mcp-integration-expert.md @@ -0,0 +1 @@ +../../../agents/power-platform-mcp-integration-expert.agent.md \ No newline at end of file diff --git a/plugins/power-platform-mcp-connector-development/commands/mcp-copilot-studio-server-generator.md b/plugins/power-platform-mcp-connector-development/commands/mcp-copilot-studio-server-generator.md new file mode 120000 index 00000000..cfb9bde8 --- /dev/null +++ b/plugins/power-platform-mcp-connector-development/commands/mcp-copilot-studio-server-generator.md @@ -0,0 +1 @@ +../../../prompts/mcp-copilot-studio-server-generator.prompt.md \ No newline at end of file diff --git a/plugins/power-platform-mcp-connector-development/commands/power-platform-mcp-connector-suite.md b/plugins/power-platform-mcp-connector-development/commands/power-platform-mcp-connector-suite.md new file mode 120000 index 00000000..f756e3fb --- /dev/null +++ b/plugins/power-platform-mcp-connector-development/commands/power-platform-mcp-connector-suite.md @@ -0,0 +1 @@ +../../../prompts/power-platform-mcp-connector-suite.prompt.md \ No newline at end of file diff --git a/plugins/project-planning/.github/plugin/plugin.json b/plugins/project-planning/.github/plugin/plugin.json new file mode 100644 index 00000000..1d3f9d11 --- /dev/null +++ b/plugins/project-planning/.github/plugin/plugin.json @@ -0,0 +1,10 @@ +{ + "name": "project-planning", + "description": "Tools and guidance for software project planning, feature breakdown, epic management, implementation planning, and task organization for development teams.", + "version": "1.0.0", + "author": { + "name": "Awesome Copilot Community" + }, + "repository": "https://github.com/github/awesome-copilot", + "license": "MIT" +} diff --git a/plugins/project-planning/README.md b/plugins/project-planning/README.md new file mode 100644 index 00000000..de115932 --- /dev/null +++ b/plugins/project-planning/README.md @@ -0,0 +1,45 @@ +# Project Planning & Management Plugin + +Tools and guidance for software project planning, feature breakdown, epic management, implementation planning, and task organization for development teams. + +## Installation + +```bash +# Using Copilot CLI +copilot plugin install project-planning@awesome-copilot +``` + +## What's Included + +### Commands (Slash Commands) + +| Command | Description | +|---------|-------------| +| `/project-planning:breakdown-feature-implementation` | Prompt for creating detailed feature implementation plans, following Epoch monorepo structure. | +| `/project-planning:breakdown-feature-prd` | Prompt for creating Product Requirements Documents (PRDs) for new features, based on an Epic. | +| `/project-planning:breakdown-epic-arch` | Prompt for creating the high-level technical architecture for an Epic, based on a Product Requirements Document. | +| `/project-planning:breakdown-epic-pm` | Prompt for creating an Epic Product Requirements Document (PRD) for a new epic. This PRD will be used as input for generating a technical architecture specification. | +| `/project-planning:create-implementation-plan` | Create a new implementation plan file for new features, refactoring existing code or upgrading packages, design, architecture or infrastructure. | +| `/project-planning:update-implementation-plan` | Update an existing implementation plan file with new or update requirements to provide new features, refactoring existing code or upgrading packages, design, architecture or infrastructure. | +| `/project-planning:create-github-issues-feature-from-implementation-plan` | Create GitHub Issues from implementation plan phases using feature_request.yml or chore_request.yml templates. | +| `/project-planning:create-technical-spike` | Create time-boxed technical spike documents for researching and resolving critical development decisions before implementation. | + +### Agents + +| Agent | Description | +|-------|-------------| +| `task-planner` | Task planner for creating actionable implementation plans - Brought to you by microsoft/edge-ai | +| `task-researcher` | Task research specialist for comprehensive project analysis - Brought to you by microsoft/edge-ai | +| `planner` | Generate an implementation plan for new features or refactoring existing code. | +| `plan` | Strategic planning and architecture assistant focused on thoughtful analysis before implementation. Helps developers understand codebases, clarify requirements, and develop comprehensive implementation strategies. | +| `prd` | Generate a comprehensive Product Requirements Document (PRD) in Markdown, detailing user stories, acceptance criteria, technical considerations, and metrics. Optionally create GitHub issues upon user confirmation. | +| `implementation-plan` | Generate an implementation plan for new features or refactoring existing code. | +| `research-technical-spike` | Systematically research and validate technical spike documents through exhaustive investigation and controlled experimentation. | + +## Source + +This plugin is part of [Awesome Copilot](https://github.com/github/awesome-copilot), a community-driven collection of GitHub Copilot extensions. + +## License + +MIT diff --git a/plugins/project-planning/agents/implementation-plan.md b/plugins/project-planning/agents/implementation-plan.md new file mode 120000 index 00000000..7e7e2c18 --- /dev/null +++ b/plugins/project-planning/agents/implementation-plan.md @@ -0,0 +1 @@ +../../../agents/implementation-plan.agent.md \ No newline at end of file diff --git a/plugins/project-planning/agents/plan.md b/plugins/project-planning/agents/plan.md new file mode 120000 index 00000000..78f977e4 --- /dev/null +++ b/plugins/project-planning/agents/plan.md @@ -0,0 +1 @@ +../../../agents/plan.agent.md \ No newline at end of file diff --git a/plugins/project-planning/agents/planner.md b/plugins/project-planning/agents/planner.md new file mode 120000 index 00000000..c699a372 --- /dev/null +++ b/plugins/project-planning/agents/planner.md @@ -0,0 +1 @@ +../../../agents/planner.agent.md \ No newline at end of file diff --git a/plugins/project-planning/agents/prd.md b/plugins/project-planning/agents/prd.md new file mode 120000 index 00000000..9af741a1 --- /dev/null +++ b/plugins/project-planning/agents/prd.md @@ -0,0 +1 @@ +../../../agents/prd.agent.md \ No newline at end of file diff --git a/plugins/project-planning/agents/research-technical-spike.md b/plugins/project-planning/agents/research-technical-spike.md new file mode 120000 index 00000000..f70fe5af --- /dev/null +++ b/plugins/project-planning/agents/research-technical-spike.md @@ -0,0 +1 @@ +../../../agents/research-technical-spike.agent.md \ No newline at end of file diff --git a/plugins/project-planning/agents/task-planner.md b/plugins/project-planning/agents/task-planner.md new file mode 120000 index 00000000..71acbbad --- /dev/null +++ b/plugins/project-planning/agents/task-planner.md @@ -0,0 +1 @@ +../../../agents/task-planner.agent.md \ No newline at end of file diff --git a/plugins/project-planning/agents/task-researcher.md b/plugins/project-planning/agents/task-researcher.md new file mode 120000 index 00000000..6fd8b921 --- /dev/null +++ b/plugins/project-planning/agents/task-researcher.md @@ -0,0 +1 @@ +../../../agents/task-researcher.agent.md \ No newline at end of file diff --git a/plugins/project-planning/commands/breakdown-epic-arch.md b/plugins/project-planning/commands/breakdown-epic-arch.md new file mode 120000 index 00000000..2d779c5f --- /dev/null +++ b/plugins/project-planning/commands/breakdown-epic-arch.md @@ -0,0 +1 @@ +../../../prompts/breakdown-epic-arch.prompt.md \ No newline at end of file diff --git a/plugins/project-planning/commands/breakdown-epic-pm.md b/plugins/project-planning/commands/breakdown-epic-pm.md new file mode 120000 index 00000000..87569383 --- /dev/null +++ b/plugins/project-planning/commands/breakdown-epic-pm.md @@ -0,0 +1 @@ +../../../prompts/breakdown-epic-pm.prompt.md \ No newline at end of file diff --git a/plugins/project-planning/commands/breakdown-feature-implementation.md b/plugins/project-planning/commands/breakdown-feature-implementation.md new file mode 120000 index 00000000..584af1df --- /dev/null +++ b/plugins/project-planning/commands/breakdown-feature-implementation.md @@ -0,0 +1 @@ +../../../prompts/breakdown-feature-implementation.prompt.md \ No newline at end of file diff --git a/plugins/project-planning/commands/breakdown-feature-prd.md b/plugins/project-planning/commands/breakdown-feature-prd.md new file mode 120000 index 00000000..13c8f5b5 --- /dev/null +++ b/plugins/project-planning/commands/breakdown-feature-prd.md @@ -0,0 +1 @@ +../../../prompts/breakdown-feature-prd.prompt.md \ No newline at end of file diff --git a/plugins/project-planning/commands/create-github-issues-feature-from-implementation-plan.md b/plugins/project-planning/commands/create-github-issues-feature-from-implementation-plan.md new file mode 120000 index 00000000..dfdfdc16 --- /dev/null +++ b/plugins/project-planning/commands/create-github-issues-feature-from-implementation-plan.md @@ -0,0 +1 @@ +../../../prompts/create-github-issues-feature-from-implementation-plan.prompt.md \ No newline at end of file diff --git a/plugins/project-planning/commands/create-implementation-plan.md b/plugins/project-planning/commands/create-implementation-plan.md new file mode 120000 index 00000000..bfe78db8 --- /dev/null +++ b/plugins/project-planning/commands/create-implementation-plan.md @@ -0,0 +1 @@ +../../../prompts/create-implementation-plan.prompt.md \ No newline at end of file diff --git a/plugins/project-planning/commands/create-technical-spike.md b/plugins/project-planning/commands/create-technical-spike.md new file mode 120000 index 00000000..b926ad62 --- /dev/null +++ b/plugins/project-planning/commands/create-technical-spike.md @@ -0,0 +1 @@ +../../../prompts/create-technical-spike.prompt.md \ No newline at end of file diff --git a/plugins/project-planning/commands/update-implementation-plan.md b/plugins/project-planning/commands/update-implementation-plan.md new file mode 120000 index 00000000..228ea094 --- /dev/null +++ b/plugins/project-planning/commands/update-implementation-plan.md @@ -0,0 +1 @@ +../../../prompts/update-implementation-plan.prompt.md \ No newline at end of file diff --git a/plugins/python-mcp-development/.github/plugin/plugin.json b/plugins/python-mcp-development/.github/plugin/plugin.json new file mode 100644 index 00000000..baf21a46 --- /dev/null +++ b/plugins/python-mcp-development/.github/plugin/plugin.json @@ -0,0 +1,10 @@ +{ + "name": "python-mcp-development", + "description": "Complete toolkit for building Model Context Protocol (MCP) servers in Python using the official SDK with FastMCP. 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" +} diff --git a/plugins/python-mcp-development/README.md b/plugins/python-mcp-development/README.md new file mode 100644 index 00000000..7d9e70f6 --- /dev/null +++ b/plugins/python-mcp-development/README.md @@ -0,0 +1,32 @@ +# Python MCP Server Development Plugin + +Complete toolkit for building Model Context Protocol (MCP) servers in Python using the official SDK with FastMCP. 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 python-mcp-development@awesome-copilot +``` + +## What's Included + +### Commands (Slash Commands) + +| Command | Description | +|---------|-------------| +| `/python-mcp-development:python-mcp-server-generator` | Generate a complete MCP server project in Python with tools, resources, and proper configuration | + +### Agents + +| Agent | Description | +|-------|-------------| +| `python-mcp-expert` | Expert assistant for developing Model Context Protocol (MCP) servers in Python | + +## Source + +This plugin is part of [Awesome Copilot](https://github.com/github/awesome-copilot), a community-driven collection of GitHub Copilot extensions. + +## License + +MIT diff --git a/plugins/python-mcp-development/agents/python-mcp-expert.md b/plugins/python-mcp-development/agents/python-mcp-expert.md new file mode 120000 index 00000000..ae3882e2 --- /dev/null +++ b/plugins/python-mcp-development/agents/python-mcp-expert.md @@ -0,0 +1 @@ +../../../agents/python-mcp-expert.agent.md \ No newline at end of file diff --git a/plugins/python-mcp-development/commands/python-mcp-server-generator.md b/plugins/python-mcp-development/commands/python-mcp-server-generator.md new file mode 120000 index 00000000..359a1533 --- /dev/null +++ b/plugins/python-mcp-development/commands/python-mcp-server-generator.md @@ -0,0 +1 @@ +../../../prompts/python-mcp-server-generator.prompt.md \ No newline at end of file diff --git a/plugins/ruby-mcp-development/.github/plugin/plugin.json b/plugins/ruby-mcp-development/.github/plugin/plugin.json new file mode 100644 index 00000000..25676da4 --- /dev/null +++ b/plugins/ruby-mcp-development/.github/plugin/plugin.json @@ -0,0 +1,10 @@ +{ + "name": "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", + "author": { + "name": "Awesome Copilot Community" + }, + "repository": "https://github.com/github/awesome-copilot", + "license": "MIT" +} diff --git a/plugins/ruby-mcp-development/README.md b/plugins/ruby-mcp-development/README.md new file mode 100644 index 00000000..208d6051 --- /dev/null +++ b/plugins/ruby-mcp-development/README.md @@ -0,0 +1,32 @@ +# Ruby MCP Server Development Plugin + +Complete toolkit for building Model Context Protocol servers in Ruby using the official MCP Ruby SDK gem with Rails integration support. + +## Installation + +```bash +# Using Copilot CLI +copilot plugin install ruby-mcp-development@awesome-copilot +``` + +## What's Included + +### Commands (Slash Commands) + +| Command | Description | +|---------|-------------| +| `/ruby-mcp-development:ruby-mcp-server-generator` | Generate a complete Model Context Protocol server project in Ruby using the official MCP Ruby SDK gem. | + +### Agents + +| Agent | Description | +|-------|-------------| +| `ruby-mcp-expert` | Expert assistance for building Model Context Protocol servers in Ruby using the official MCP Ruby SDK gem with Rails 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 diff --git a/plugins/ruby-mcp-development/agents/ruby-mcp-expert.md b/plugins/ruby-mcp-development/agents/ruby-mcp-expert.md new file mode 120000 index 00000000..c0fc86d9 --- /dev/null +++ b/plugins/ruby-mcp-development/agents/ruby-mcp-expert.md @@ -0,0 +1 @@ +../../../agents/ruby-mcp-expert.agent.md \ No newline at end of file diff --git a/plugins/ruby-mcp-development/commands/ruby-mcp-server-generator.md b/plugins/ruby-mcp-development/commands/ruby-mcp-server-generator.md new file mode 120000 index 00000000..1dcdc97b --- /dev/null +++ b/plugins/ruby-mcp-development/commands/ruby-mcp-server-generator.md @@ -0,0 +1 @@ +../../../prompts/ruby-mcp-server-generator.prompt.md \ No newline at end of file diff --git a/plugins/rust-mcp-development/.github/plugin/plugin.json b/plugins/rust-mcp-development/.github/plugin/plugin.json new file mode 100644 index 00000000..4e60e210 --- /dev/null +++ b/plugins/rust-mcp-development/.github/plugin/plugin.json @@ -0,0 +1,10 @@ +{ + "name": "rust-mcp-development", + "description": "Build high-performance Model Context Protocol servers in Rust using the official rmcp SDK with async/await, procedural macros, and type-safe implementations.", + "version": "1.0.0", + "author": { + "name": "Awesome Copilot Community" + }, + "repository": "https://github.com/github/awesome-copilot", + "license": "MIT" +} diff --git a/plugins/rust-mcp-development/README.md b/plugins/rust-mcp-development/README.md new file mode 100644 index 00000000..574e6c6d --- /dev/null +++ b/plugins/rust-mcp-development/README.md @@ -0,0 +1,32 @@ +# Rust MCP Server Development Plugin + +Build high-performance Model Context Protocol servers in Rust using the official rmcp SDK with async/await, procedural macros, and type-safe implementations. + +## Installation + +```bash +# Using Copilot CLI +copilot plugin install rust-mcp-development@awesome-copilot +``` + +## What's Included + +### Commands (Slash Commands) + +| Command | Description | +|---------|-------------| +| `/rust-mcp-development:rust-mcp-server-generator` | Generate a complete Rust Model Context Protocol server project with tools, prompts, resources, and tests using the official rmcp SDK | + +### Agents + +| Agent | Description | +|-------|-------------| +| `rust-mcp-expert` | Expert assistant for Rust MCP server development using the rmcp SDK with tokio async runtime | + +## Source + +This plugin is part of [Awesome Copilot](https://github.com/github/awesome-copilot), a community-driven collection of GitHub Copilot extensions. + +## License + +MIT diff --git a/plugins/rust-mcp-development/agents/rust-mcp-expert.md b/plugins/rust-mcp-development/agents/rust-mcp-expert.md new file mode 120000 index 00000000..c7e0987d --- /dev/null +++ b/plugins/rust-mcp-development/agents/rust-mcp-expert.md @@ -0,0 +1 @@ +../../../agents/rust-mcp-expert.agent.md \ No newline at end of file diff --git a/plugins/rust-mcp-development/commands/rust-mcp-server-generator.md b/plugins/rust-mcp-development/commands/rust-mcp-server-generator.md new file mode 120000 index 00000000..963738d2 --- /dev/null +++ b/plugins/rust-mcp-development/commands/rust-mcp-server-generator.md @@ -0,0 +1 @@ +../../../prompts/rust-mcp-server-generator.prompt.md \ No newline at end of file diff --git a/plugins/security-best-practices/.github/plugin/plugin.json b/plugins/security-best-practices/.github/plugin/plugin.json new file mode 100644 index 00000000..7dfcf748 --- /dev/null +++ b/plugins/security-best-practices/.github/plugin/plugin.json @@ -0,0 +1,10 @@ +{ + "name": "security-best-practices", + "description": "Security frameworks, accessibility guidelines, performance optimization, and code quality best practices for building secure, maintainable, and high-performance applications.", + "version": "1.0.0", + "author": { + "name": "Awesome Copilot Community" + }, + "repository": "https://github.com/github/awesome-copilot", + "license": "MIT" +} diff --git a/plugins/security-best-practices/README.md b/plugins/security-best-practices/README.md new file mode 100644 index 00000000..1f3b18a5 --- /dev/null +++ b/plugins/security-best-practices/README.md @@ -0,0 +1,26 @@ +# Security & Code Quality Plugin + +Security frameworks, accessibility guidelines, performance optimization, and code quality best practices for building secure, maintainable, and high-performance applications. + +## Installation + +```bash +# Using Copilot CLI +copilot plugin install security-best-practices@awesome-copilot +``` + +## What's Included + +### Commands (Slash Commands) + +| Command | Description | +|---------|-------------| +| `/security-best-practices:ai-prompt-engineering-safety-review` | Comprehensive AI prompt engineering safety review and improvement prompt. Analyzes prompts for safety, bias, security vulnerabilities, and effectiveness while providing detailed improvement recommendations with extensive frameworks, testing methodologies, and educational content. | + +## Source + +This plugin is part of [Awesome Copilot](https://github.com/github/awesome-copilot), a community-driven collection of GitHub Copilot extensions. + +## License + +MIT diff --git a/plugins/security-best-practices/commands/ai-prompt-engineering-safety-review.md b/plugins/security-best-practices/commands/ai-prompt-engineering-safety-review.md new file mode 120000 index 00000000..df40993d --- /dev/null +++ b/plugins/security-best-practices/commands/ai-prompt-engineering-safety-review.md @@ -0,0 +1 @@ +../../../prompts/ai-prompt-engineering-safety-review.prompt.md \ No newline at end of file diff --git a/plugins/software-engineering-team/.github/plugin/plugin.json b/plugins/software-engineering-team/.github/plugin/plugin.json new file mode 100644 index 00000000..cf5c9ecf --- /dev/null +++ b/plugins/software-engineering-team/.github/plugin/plugin.json @@ -0,0 +1,10 @@ +{ + "name": "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", + "author": { + "name": "Awesome Copilot Community" + }, + "repository": "https://github.com/github/awesome-copilot", + "license": "MIT" +} diff --git a/plugins/software-engineering-team/README.md b/plugins/software-engineering-team/README.md new file mode 100644 index 00000000..0a1f3bd2 --- /dev/null +++ b/plugins/software-engineering-team/README.md @@ -0,0 +1,32 @@ +# Software Engineering Team Plugin + +7 specialized agents covering the full software development lifecycle from UX design and architecture to security and DevOps. + +## Installation + +```bash +# Using Copilot CLI +copilot plugin install software-engineering-team@awesome-copilot +``` + +## What's Included + +### Agents + +| Agent | Description | +|-------|-------------| +| `se-ux-ui-designer` | Jobs-to-be-Done analysis, user journey mapping, and UX research artifacts for Figma and design workflows | +| `se-technical-writer` | Technical writing specialist for creating developer documentation, technical blogs, tutorials, and educational content | +| `se-gitops-ci-specialist` | DevOps specialist for CI/CD pipelines, deployment debugging, and GitOps workflows focused on making deployments boring and reliable | +| `se-product-manager-advisor` | Product management guidance for creating GitHub issues, aligning business value with user needs, and making data-driven product decisions | +| `se-responsible-ai-code` | Responsible AI specialist ensuring AI works for everyone through bias prevention, accessibility compliance, ethical development, and inclusive design | +| `se-system-architecture-reviewer` | System architecture review specialist with Well-Architected frameworks, design validation, and scalability analysis for AI and distributed systems | +| `se-security-reviewer` | Security-focused code review specialist with OWASP Top 10, Zero Trust, LLM security, and enterprise security standards | + +## Source + +This plugin is part of [Awesome Copilot](https://github.com/github/awesome-copilot), a community-driven collection of GitHub Copilot extensions. + +## License + +MIT diff --git a/plugins/software-engineering-team/agents/se-gitops-ci-specialist.md b/plugins/software-engineering-team/agents/se-gitops-ci-specialist.md new file mode 120000 index 00000000..59fcc435 --- /dev/null +++ b/plugins/software-engineering-team/agents/se-gitops-ci-specialist.md @@ -0,0 +1 @@ +../../../agents/se-gitops-ci-specialist.agent.md \ No newline at end of file diff --git a/plugins/software-engineering-team/agents/se-product-manager-advisor.md b/plugins/software-engineering-team/agents/se-product-manager-advisor.md new file mode 120000 index 00000000..715e7073 --- /dev/null +++ b/plugins/software-engineering-team/agents/se-product-manager-advisor.md @@ -0,0 +1 @@ +../../../agents/se-product-manager-advisor.agent.md \ No newline at end of file diff --git a/plugins/software-engineering-team/agents/se-responsible-ai-code.md b/plugins/software-engineering-team/agents/se-responsible-ai-code.md new file mode 120000 index 00000000..3f54aa42 --- /dev/null +++ b/plugins/software-engineering-team/agents/se-responsible-ai-code.md @@ -0,0 +1 @@ +../../../agents/se-responsible-ai-code.agent.md \ No newline at end of file diff --git a/plugins/software-engineering-team/agents/se-security-reviewer.md b/plugins/software-engineering-team/agents/se-security-reviewer.md new file mode 120000 index 00000000..9c461179 --- /dev/null +++ b/plugins/software-engineering-team/agents/se-security-reviewer.md @@ -0,0 +1 @@ +../../../agents/se-security-reviewer.agent.md \ No newline at end of file diff --git a/plugins/software-engineering-team/agents/se-system-architecture-reviewer.md b/plugins/software-engineering-team/agents/se-system-architecture-reviewer.md new file mode 120000 index 00000000..d1b2bcb2 --- /dev/null +++ b/plugins/software-engineering-team/agents/se-system-architecture-reviewer.md @@ -0,0 +1 @@ +../../../agents/se-system-architecture-reviewer.agent.md \ No newline at end of file diff --git a/plugins/software-engineering-team/agents/se-technical-writer.md b/plugins/software-engineering-team/agents/se-technical-writer.md new file mode 120000 index 00000000..0492e03a --- /dev/null +++ b/plugins/software-engineering-team/agents/se-technical-writer.md @@ -0,0 +1 @@ +../../../agents/se-technical-writer.agent.md \ No newline at end of file diff --git a/plugins/software-engineering-team/agents/se-ux-ui-designer.md b/plugins/software-engineering-team/agents/se-ux-ui-designer.md new file mode 120000 index 00000000..be29969e --- /dev/null +++ b/plugins/software-engineering-team/agents/se-ux-ui-designer.md @@ -0,0 +1 @@ +../../../agents/se-ux-ui-designer.agent.md \ No newline at end of file diff --git a/plugins/structured-autonomy/.github/plugin/plugin.json b/plugins/structured-autonomy/.github/plugin/plugin.json new file mode 100644 index 00000000..4f4a4706 --- /dev/null +++ b/plugins/structured-autonomy/.github/plugin/plugin.json @@ -0,0 +1,10 @@ +{ + "name": "structured-autonomy", + "description": "Premium planning, thrifty implementation", + "version": "1.0.0", + "author": { + "name": "Awesome Copilot Community" + }, + "repository": "https://github.com/github/awesome-copilot", + "license": "MIT" +} diff --git a/plugins/structured-autonomy/README.md b/plugins/structured-autonomy/README.md new file mode 100644 index 00000000..2a69e99a --- /dev/null +++ b/plugins/structured-autonomy/README.md @@ -0,0 +1,28 @@ +# Structured Autonomy Plugin + +Premium planning, thrifty implementation + +## Installation + +```bash +# Using Copilot CLI +copilot plugin install github/awesome-copilot/plugins/structured-autonomy +``` + +## What's Included + +### Commands (Slash Commands) + +| Command | Description | +|---------|-------------| +| `/structured-autonomy:structured-autonomy-plan` | Structured Autonomy Plan | +| `/structured-autonomy:structured-autonomy-generate` | Structured Autonomy Generate | +| `/structured-autonomy:structured-autonomy-implement` | Structured Autonomy Implement | + +## Source + +This plugin is part of [Awesome Copilot](https://github.com/github/awesome-copilot), a community-driven collection of GitHub Copilot extensions. + +## License + +MIT diff --git a/plugins/structured-autonomy/commands/structured-autonomy-generate.md b/plugins/structured-autonomy/commands/structured-autonomy-generate.md new file mode 120000 index 00000000..228b1588 --- /dev/null +++ b/plugins/structured-autonomy/commands/structured-autonomy-generate.md @@ -0,0 +1 @@ +../../../prompts/structured-autonomy-generate.prompt.md \ No newline at end of file diff --git a/plugins/structured-autonomy/commands/structured-autonomy-implement.md b/plugins/structured-autonomy/commands/structured-autonomy-implement.md new file mode 120000 index 00000000..da752028 --- /dev/null +++ b/plugins/structured-autonomy/commands/structured-autonomy-implement.md @@ -0,0 +1 @@ +../../../prompts/structured-autonomy-implement.prompt.md \ No newline at end of file diff --git a/plugins/structured-autonomy/commands/structured-autonomy-plan.md b/plugins/structured-autonomy/commands/structured-autonomy-plan.md new file mode 120000 index 00000000..c5af0dca --- /dev/null +++ b/plugins/structured-autonomy/commands/structured-autonomy-plan.md @@ -0,0 +1 @@ +../../../prompts/structured-autonomy-plan.prompt.md \ No newline at end of file diff --git a/plugins/swift-mcp-development/.github/plugin/plugin.json b/plugins/swift-mcp-development/.github/plugin/plugin.json new file mode 100644 index 00000000..c8a95dbd --- /dev/null +++ b/plugins/swift-mcp-development/.github/plugin/plugin.json @@ -0,0 +1,10 @@ +{ + "name": "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", + "author": { + "name": "Awesome Copilot Community" + }, + "repository": "https://github.com/github/awesome-copilot", + "license": "MIT" +} diff --git a/plugins/swift-mcp-development/README.md b/plugins/swift-mcp-development/README.md new file mode 100644 index 00000000..c87b2b79 --- /dev/null +++ b/plugins/swift-mcp-development/README.md @@ -0,0 +1,32 @@ +# Swift MCP Server Development Plugin + +Comprehensive collection for building Model Context Protocol servers in Swift using the official MCP Swift SDK with modern concurrency features. + +## Installation + +```bash +# Using Copilot CLI +copilot plugin install swift-mcp-development@awesome-copilot +``` + +## What's Included + +### Commands (Slash Commands) + +| Command | Description | +|---------|-------------| +| `/swift-mcp-development:swift-mcp-server-generator` | Generate a complete Model Context Protocol server project in Swift using the official MCP Swift SDK package. | + +### Agents + +| Agent | Description | +|-------|-------------| +| `swift-mcp-expert` | Expert assistance for building Model Context Protocol servers in Swift using modern concurrency features and the official MCP Swift 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 diff --git a/plugins/swift-mcp-development/agents/swift-mcp-expert.md b/plugins/swift-mcp-development/agents/swift-mcp-expert.md new file mode 120000 index 00000000..1580e9a3 --- /dev/null +++ b/plugins/swift-mcp-development/agents/swift-mcp-expert.md @@ -0,0 +1 @@ +../../../agents/swift-mcp-expert.agent.md \ No newline at end of file diff --git a/plugins/swift-mcp-development/commands/swift-mcp-server-generator.md b/plugins/swift-mcp-development/commands/swift-mcp-server-generator.md new file mode 120000 index 00000000..0b5140ea --- /dev/null +++ b/plugins/swift-mcp-development/commands/swift-mcp-server-generator.md @@ -0,0 +1 @@ +../../../prompts/swift-mcp-server-generator.prompt.md \ No newline at end of file diff --git a/plugins/technical-spike/.github/plugin/plugin.json b/plugins/technical-spike/.github/plugin/plugin.json new file mode 100644 index 00000000..05b3560f --- /dev/null +++ b/plugins/technical-spike/.github/plugin/plugin.json @@ -0,0 +1,10 @@ +{ + "name": "technical-spike", + "description": "Tools for creation, management and research of technical spikes to reduce unknowns and assumptions before proceeding to specification and implementation of solutions.", + "version": "1.0.0", + "author": { + "name": "Awesome Copilot Community" + }, + "repository": "https://github.com/github/awesome-copilot", + "license": "MIT" +} diff --git a/plugins/technical-spike/README.md b/plugins/technical-spike/README.md new file mode 100644 index 00000000..c5dc6961 --- /dev/null +++ b/plugins/technical-spike/README.md @@ -0,0 +1,32 @@ +# Technical Spike Plugin + +Tools for creation, management and research of technical spikes to reduce unknowns and assumptions before proceeding to specification and implementation of solutions. + +## Installation + +```bash +# Using Copilot CLI +copilot plugin install technical-spike@awesome-copilot +``` + +## What's Included + +### Commands (Slash Commands) + +| Command | Description | +|---------|-------------| +| `/technical-spike:create-technical-spike` | Create time-boxed technical spike documents for researching and resolving critical development decisions before implementation. | + +### Agents + +| Agent | Description | +|-------|-------------| +| `research-technical-spike` | Systematically research and validate technical spike documents through exhaustive investigation and controlled experimentation. | + +## Source + +This plugin is part of [Awesome Copilot](https://github.com/github/awesome-copilot), a community-driven collection of GitHub Copilot extensions. + +## License + +MIT diff --git a/plugins/technical-spike/agents/research-technical-spike.md b/plugins/technical-spike/agents/research-technical-spike.md new file mode 120000 index 00000000..f70fe5af --- /dev/null +++ b/plugins/technical-spike/agents/research-technical-spike.md @@ -0,0 +1 @@ +../../../agents/research-technical-spike.agent.md \ No newline at end of file diff --git a/plugins/technical-spike/commands/create-technical-spike.md b/plugins/technical-spike/commands/create-technical-spike.md new file mode 120000 index 00000000..b926ad62 --- /dev/null +++ b/plugins/technical-spike/commands/create-technical-spike.md @@ -0,0 +1 @@ +../../../prompts/create-technical-spike.prompt.md \ No newline at end of file diff --git a/plugins/testing-automation/.github/plugin/plugin.json b/plugins/testing-automation/.github/plugin/plugin.json new file mode 100644 index 00000000..c2270e14 --- /dev/null +++ b/plugins/testing-automation/.github/plugin/plugin.json @@ -0,0 +1,10 @@ +{ + "name": "testing-automation", + "description": "Comprehensive collection for writing tests, test automation, and test-driven development including unit tests, integration tests, and end-to-end testing strategies.", + "version": "1.0.0", + "author": { + "name": "Awesome Copilot Community" + }, + "repository": "https://github.com/github/awesome-copilot", + "license": "MIT" +} diff --git a/plugins/testing-automation/README.md b/plugins/testing-automation/README.md new file mode 100644 index 00000000..4c17fba5 --- /dev/null +++ b/plugins/testing-automation/README.md @@ -0,0 +1,39 @@ +# Testing & Test Automation Plugin + +Comprehensive collection for writing tests, test automation, and test-driven development including unit tests, integration tests, and end-to-end testing strategies. + +## Installation + +```bash +# Using Copilot CLI +copilot plugin install testing-automation@awesome-copilot +``` + +## What's Included + +### Commands (Slash Commands) + +| Command | Description | +|---------|-------------| +| `/testing-automation:playwright-explore-website` | Website exploration for testing using Playwright MCP | +| `/testing-automation:playwright-generate-test` | Generate a Playwright test based on a scenario using Playwright MCP | +| `/testing-automation:csharp-nunit` | Get best practices for NUnit unit testing, including data-driven tests | +| `/testing-automation:java-junit` | Get best practices for JUnit 5 unit testing, including data-driven tests | +| `/testing-automation:ai-prompt-engineering-safety-review` | Comprehensive AI prompt engineering safety review and improvement prompt. Analyzes prompts for safety, bias, security vulnerabilities, and effectiveness while providing detailed improvement recommendations with extensive frameworks, testing methodologies, and educational content. | + +### Agents + +| Agent | Description | +|-------|-------------| +| `tdd-red` | Guide test-first development by writing failing tests that describe desired behaviour from GitHub issue context before implementation exists. | +| `tdd-green` | Implement minimal code to satisfy GitHub issue requirements and make failing tests pass without over-engineering. | +| `tdd-refactor` | Improve code quality, apply security best practices, and enhance design whilst maintaining green tests and GitHub issue compliance. | +| `playwright-tester` | Testing mode for Playwright tests | + +## Source + +This plugin is part of [Awesome Copilot](https://github.com/github/awesome-copilot), a community-driven collection of GitHub Copilot extensions. + +## License + +MIT diff --git a/plugins/testing-automation/agents/playwright-tester.md b/plugins/testing-automation/agents/playwright-tester.md new file mode 120000 index 00000000..8a6c4f1d --- /dev/null +++ b/plugins/testing-automation/agents/playwright-tester.md @@ -0,0 +1 @@ +../../../agents/playwright-tester.agent.md \ No newline at end of file diff --git a/plugins/testing-automation/agents/tdd-green.md b/plugins/testing-automation/agents/tdd-green.md new file mode 120000 index 00000000..537335c6 --- /dev/null +++ b/plugins/testing-automation/agents/tdd-green.md @@ -0,0 +1 @@ +../../../agents/tdd-green.agent.md \ No newline at end of file diff --git a/plugins/testing-automation/agents/tdd-red.md b/plugins/testing-automation/agents/tdd-red.md new file mode 120000 index 00000000..ffb141fc --- /dev/null +++ b/plugins/testing-automation/agents/tdd-red.md @@ -0,0 +1 @@ +../../../agents/tdd-red.agent.md \ No newline at end of file diff --git a/plugins/testing-automation/agents/tdd-refactor.md b/plugins/testing-automation/agents/tdd-refactor.md new file mode 120000 index 00000000..8407acdf --- /dev/null +++ b/plugins/testing-automation/agents/tdd-refactor.md @@ -0,0 +1 @@ +../../../agents/tdd-refactor.agent.md \ No newline at end of file diff --git a/plugins/testing-automation/commands/ai-prompt-engineering-safety-review.md b/plugins/testing-automation/commands/ai-prompt-engineering-safety-review.md new file mode 120000 index 00000000..df40993d --- /dev/null +++ b/plugins/testing-automation/commands/ai-prompt-engineering-safety-review.md @@ -0,0 +1 @@ +../../../prompts/ai-prompt-engineering-safety-review.prompt.md \ No newline at end of file diff --git a/plugins/testing-automation/commands/csharp-nunit.md b/plugins/testing-automation/commands/csharp-nunit.md new file mode 120000 index 00000000..486fd260 --- /dev/null +++ b/plugins/testing-automation/commands/csharp-nunit.md @@ -0,0 +1 @@ +../../../prompts/csharp-nunit.prompt.md \ No newline at end of file diff --git a/plugins/testing-automation/commands/java-junit.md b/plugins/testing-automation/commands/java-junit.md new file mode 120000 index 00000000..c8888a0e --- /dev/null +++ b/plugins/testing-automation/commands/java-junit.md @@ -0,0 +1 @@ +../../../prompts/java-junit.prompt.md \ No newline at end of file diff --git a/plugins/testing-automation/commands/playwright-explore-website.md b/plugins/testing-automation/commands/playwright-explore-website.md new file mode 120000 index 00000000..37779dc7 --- /dev/null +++ b/plugins/testing-automation/commands/playwright-explore-website.md @@ -0,0 +1 @@ +../../../prompts/playwright-explore-website.prompt.md \ No newline at end of file diff --git a/plugins/testing-automation/commands/playwright-generate-test.md b/plugins/testing-automation/commands/playwright-generate-test.md new file mode 120000 index 00000000..983ad66a --- /dev/null +++ b/plugins/testing-automation/commands/playwright-generate-test.md @@ -0,0 +1 @@ +../../../prompts/playwright-generate-test.prompt.md \ No newline at end of file diff --git a/plugins/typescript-mcp-development/.github/plugin/plugin.json b/plugins/typescript-mcp-development/.github/plugin/plugin.json new file mode 100644 index 00000000..a71c1118 --- /dev/null +++ b/plugins/typescript-mcp-development/.github/plugin/plugin.json @@ -0,0 +1,10 @@ +{ + "name": "typescript-mcp-development", + "description": "Complete toolkit for building Model Context Protocol (MCP) servers in TypeScript/Node.js 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" +} diff --git a/plugins/typescript-mcp-development/README.md b/plugins/typescript-mcp-development/README.md new file mode 100644 index 00000000..4e26721d --- /dev/null +++ b/plugins/typescript-mcp-development/README.md @@ -0,0 +1,32 @@ +# TypeScript MCP Server Development Plugin + +Complete toolkit for building Model Context Protocol (MCP) servers in TypeScript/Node.js 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 typescript-mcp-development@awesome-copilot +``` + +## What's Included + +### Commands (Slash Commands) + +| Command | Description | +|---------|-------------| +| `/typescript-mcp-development:typescript-mcp-server-generator` | Generate a complete MCP server project in TypeScript with tools, resources, and proper configuration | + +### Agents + +| Agent | Description | +|-------|-------------| +| `typescript-mcp-expert` | Expert assistant for developing Model Context Protocol (MCP) servers in TypeScript | + +## Source + +This plugin is part of [Awesome Copilot](https://github.com/github/awesome-copilot), a community-driven collection of GitHub Copilot extensions. + +## License + +MIT diff --git a/plugins/typescript-mcp-development/agents/typescript-mcp-expert.md b/plugins/typescript-mcp-development/agents/typescript-mcp-expert.md new file mode 120000 index 00000000..52473b4b --- /dev/null +++ b/plugins/typescript-mcp-development/agents/typescript-mcp-expert.md @@ -0,0 +1 @@ +../../../agents/typescript-mcp-expert.agent.md \ No newline at end of file diff --git a/plugins/typescript-mcp-development/commands/typescript-mcp-server-generator.md b/plugins/typescript-mcp-development/commands/typescript-mcp-server-generator.md new file mode 120000 index 00000000..f7e1f9c2 --- /dev/null +++ b/plugins/typescript-mcp-development/commands/typescript-mcp-server-generator.md @@ -0,0 +1 @@ +../../../prompts/typescript-mcp-server-generator.prompt.md \ No newline at end of file diff --git a/plugins/typespec-m365-copilot/.github/plugin/plugin.json b/plugins/typespec-m365-copilot/.github/plugin/plugin.json new file mode 100644 index 00000000..117bb82a --- /dev/null +++ b/plugins/typespec-m365-copilot/.github/plugin/plugin.json @@ -0,0 +1,10 @@ +{ + "name": "typespec-m365-copilot", + "description": "Comprehensive collection of prompts, instructions, and resources for building declarative agents and API plugins using TypeSpec for Microsoft 365 Copilot extensibility.", + "version": "1.0.0", + "author": { + "name": "Awesome Copilot Community" + }, + "repository": "https://github.com/github/awesome-copilot", + "license": "MIT" +} diff --git a/plugins/typespec-m365-copilot/README.md b/plugins/typespec-m365-copilot/README.md new file mode 100644 index 00000000..89bc7c67 --- /dev/null +++ b/plugins/typespec-m365-copilot/README.md @@ -0,0 +1,28 @@ +# TypeSpec for Microsoft 365 Copilot Plugin + +Comprehensive collection of prompts, instructions, and resources for building declarative agents and API plugins using TypeSpec for Microsoft 365 Copilot extensibility. + +## Installation + +```bash +# Using Copilot CLI +copilot plugin install typespec-m365-copilot@awesome-copilot +``` + +## What's Included + +### Commands (Slash Commands) + +| Command | Description | +|---------|-------------| +| `/typespec-m365-copilot:typespec-create-agent` | Generate a complete TypeSpec declarative agent with instructions, capabilities, and conversation starters for Microsoft 365 Copilot | +| `/typespec-m365-copilot:typespec-create-api-plugin` | Generate a TypeSpec API plugin with REST operations, authentication, and Adaptive Cards for Microsoft 365 Copilot | +| `/typespec-m365-copilot:typespec-api-operations` | Add GET, POST, PATCH, and DELETE operations to a TypeSpec API plugin with proper routing, parameters, and adaptive cards | + +## Source + +This plugin is part of [Awesome Copilot](https://github.com/github/awesome-copilot), a community-driven collection of GitHub Copilot extensions. + +## License + +MIT diff --git a/plugins/typespec-m365-copilot/commands/typespec-api-operations.md b/plugins/typespec-m365-copilot/commands/typespec-api-operations.md new file mode 120000 index 00000000..9c47333a --- /dev/null +++ b/plugins/typespec-m365-copilot/commands/typespec-api-operations.md @@ -0,0 +1 @@ +../../../prompts/typespec-api-operations.prompt.md \ No newline at end of file diff --git a/plugins/typespec-m365-copilot/commands/typespec-create-agent.md b/plugins/typespec-m365-copilot/commands/typespec-create-agent.md new file mode 120000 index 00000000..91e32dbe --- /dev/null +++ b/plugins/typespec-m365-copilot/commands/typespec-create-agent.md @@ -0,0 +1 @@ +../../../prompts/typespec-create-agent.prompt.md \ No newline at end of file diff --git a/plugins/typespec-m365-copilot/commands/typespec-create-api-plugin.md b/plugins/typespec-m365-copilot/commands/typespec-create-api-plugin.md new file mode 120000 index 00000000..b8eb4288 --- /dev/null +++ b/plugins/typespec-m365-copilot/commands/typespec-create-api-plugin.md @@ -0,0 +1 @@ +../../../prompts/typespec-create-api-plugin.prompt.md \ No newline at end of file