Add Azure plugin with 21 skills and MCP server configs#864
Add Azure plugin with 21 skills and MCP server configs#864tmeschter wants to merge 5 commits intogithub:stagedfrom
Conversation
There was a problem hiding this comment.
Pull request overview
Adds an Azure plugin (MCP configs + docs) and performs a broad normalization pass across existing plugins, mainly simplifying plugin manifests to reference agent/skill directories and standardizing path formats.
Changes:
- Added
plugins/azure/with MCP server configuration and a setup/usage README. - Normalized many
plugin.jsonmanifests (e.g.,agents: ["./agents"], removed trailing slashes from skill paths). - Added/updated multiple partner and platform agents/skills across plugins.
Reviewed changes
Copilot reviewed 145 out of 685 changed files in this pull request and generated 6 comments.
Show a summary per file
| File | Description |
|---|---|
| plugins/partners/agents/pagerduty-incident-responder.md | Adds PagerDuty incident responder agent definition |
| plugins/partners/agents/octopus-deploy-release-notes-mcp.md | Adds Octopus Deploy release notes agent definition |
| plugins/partners/agents/neon-optimization-analyzer.md | Adds Neon query optimization agent guidance |
| plugins/partners/agents/neon-migration-specialist.md | Adds Neon migration agent guidance |
| plugins/partners/agents/mongodb-performance-advisor.md | Adds MongoDB performance advisor agent guidance |
| plugins/partners/agents/lingodotdev-i18n.md | Adds Lingo.dev i18n agent with MCP server config |
| plugins/partners/agents/jfrog-sec.md | Adds JFrog security remediation agent guidance |
| plugins/partners/agents/elasticsearch-observability.md | Adds Elastic observability/security agent with MCP config |
| plugins/partners/agents/diffblue-cover.md | Adds Diffblue Cover unit test generator agent with MCP config |
| plugins/partners/agents/arm-migration.md | Adds Arm migration agent with local MCP docker config |
| plugins/partners/agents/amplitude-experiment-implementation.md | Adds Amplitude experiment implementation agent guidance |
| plugins/partners/.github/plugin/plugin.json | Switches partners plugin to reference ./agents directory |
| plugins/ospo-sponsorship/.github/plugin/plugin.json | Normalizes skill path format (removes trailing slash) |
| plugins/openapi-to-application-python-fastapi/skills/openapi-to-application-code/SKILL.md | Adds OpenAPI→app generation skill (FastAPI plugin) |
| plugins/openapi-to-application-python-fastapi/agents/openapi-to-application.md | Adds OpenAPI→app generator agent (FastAPI plugin) |
| plugins/openapi-to-application-python-fastapi/.github/plugin/plugin.json | Normalizes agents/skills paths to directories/no trailing slash |
| plugins/openapi-to-application-nodejs-nestjs/skills/openapi-to-application-code/SKILL.md | Adds OpenAPI→app generation skill (NestJS plugin) |
| plugins/openapi-to-application-nodejs-nestjs/agents/openapi-to-application.md | Adds OpenAPI→app generator agent (NestJS plugin) |
| plugins/openapi-to-application-nodejs-nestjs/.github/plugin/plugin.json | Normalizes agents/skills paths to directories/no trailing slash |
| plugins/openapi-to-application-java-spring-boot/skills/openapi-to-application-code/SKILL.md | Adds OpenAPI→app generation skill (Spring Boot plugin) |
| plugins/openapi-to-application-java-spring-boot/agents/openapi-to-application.md | Adds OpenAPI→app generator agent (Spring Boot plugin) |
| plugins/openapi-to-application-java-spring-boot/.github/plugin/plugin.json | Normalizes agents/skills paths to directories/no trailing slash |
| plugins/openapi-to-application-go/skills/openapi-to-application-code/SKILL.md | Adds OpenAPI→app generation skill (Go plugin) |
| plugins/openapi-to-application-go/agents/openapi-to-application.md | Adds OpenAPI→app generator agent (Go plugin) |
| plugins/openapi-to-application-go/.github/plugin/plugin.json | Normalizes agents/skills paths to directories/no trailing slash |
| plugins/openapi-to-application-csharp-dotnet/skills/openapi-to-application-code/SKILL.md | Adds OpenAPI→app generation skill (.NET plugin) |
| plugins/openapi-to-application-csharp-dotnet/agents/openapi-to-application.md | Adds OpenAPI→app generator agent (.NET plugin) |
| plugins/openapi-to-application-csharp-dotnet/.github/plugin/plugin.json | Normalizes agents/skills paths to directories/no trailing slash |
| plugins/noob-mode/.github/plugin/plugin.json | Normalizes skill path format (removes trailing slash) |
| plugins/mcp-m365-copilot/agents/mcp-m365-agent-expert.md | Adds MCP M365 agent expert agent |
| plugins/mcp-m365-copilot/.github/plugin/plugin.json | Normalizes agents + skills path formats |
| plugins/kotlin-mcp-development/agents/kotlin-mcp-expert.md | Adds Kotlin MCP server development expert agent |
| plugins/kotlin-mcp-development/.github/plugin/plugin.json | Normalizes agents/skills paths |
| plugins/java-mcp-development/.github/plugin/plugin.json | Normalizes agents/skills paths |
| plugins/java-development/skills/java-springboot/SKILL.md | Adds Spring Boot best practices skill |
| plugins/java-development/skills/java-junit/SKILL.md | Adds JUnit best practices skill |
| plugins/java-development/skills/java-docs/SKILL.md | Adds Java documentation best practices skill |
| plugins/java-development/skills/create-spring-boot-java-project/SKILL.md | Adds Spring Boot project skeleton creation skill |
| plugins/java-development/.github/plugin/plugin.json | Normalizes skill paths (no trailing slashes) |
| plugins/go-mcp-development/agents/go-mcp-expert.md | Adds Go MCP server development expert agent |
| plugins/go-mcp-development/.github/plugin/plugin.json | Normalizes agents/skills paths |
| plugins/gem-team/agents/gem-reviewer.md | Adds GEM reviewer agent definition |
| plugins/gem-team/agents/gem-orchestrator.md | Adds GEM orchestrator agent definition |
| plugins/gem-team/agents/gem-implementer.md | Adds GEM implementer agent definition |
| plugins/gem-team/agents/gem-documentation-writer.md | Adds GEM documentation writer agent definition |
| plugins/gem-team/agents/gem-devops.md | Adds GEM devops agent definition |
| plugins/gem-team/agents/gem-browser-tester.md | Adds GEM browser tester agent definition |
| plugins/gem-team/.github/plugin/plugin.json | Switches GEM plugin to reference ./agents directory |
| plugins/frontend-web-dev/skills/playwright-generate-test/SKILL.md | Adds Playwright test generation skill |
| plugins/frontend-web-dev/skills/playwright-explore-website/SKILL.md | Adds Playwright explore website skill |
| plugins/frontend-web-dev/.github/plugin/plugin.json | Normalizes agents/skills paths |
| plugins/edge-ai-tasks/.github/plugin/plugin.json | Switches edge-ai-tasks plugin to reference ./agents directory |
| plugins/devops-oncall/skills/multi-stage-dockerfile/SKILL.md | Adds multi-stage Dockerfile skill |
| plugins/devops-oncall/agents/azure-principal-architect.md | Adds Azure principal architect agent definition |
| plugins/devops-oncall/.github/plugin/plugin.json | Normalizes agents/skills paths |
| plugins/dataverse/.github/plugin/plugin.json | Normalizes skill path format |
| plugins/dataverse-sdk-for-python/skills/dataverse-python-usecase-builder/SKILL.md | Adds Dataverse Python use case builder skill |
| plugins/dataverse-sdk-for-python/skills/dataverse-python-quickstart/SKILL.md | Adds Dataverse Python quickstart skill |
| plugins/dataverse-sdk-for-python/skills/dataverse-python-production-code/SKILL.md | Adds Dataverse Python production code skill |
| plugins/dataverse-sdk-for-python/skills/dataverse-python-advanced-patterns/SKILL.md | Adds Dataverse Python advanced patterns skill |
| plugins/dataverse-sdk-for-python/.github/plugin/plugin.json | Normalizes skill paths (no trailing slashes) |
| plugins/database-data-management/skills/postgresql-code-review/SKILL.md | Adds PostgreSQL-specific code review skill |
| plugins/database-data-management/agents/postgresql-dba.md | Adds PostgreSQL DBA agent definition |
| plugins/database-data-management/agents/ms-sql-dba.md | Adds MS-SQL DBA agent definition |
| plugins/database-data-management/.github/plugin/plugin.json | Normalizes agents/skills paths |
| plugins/csharp-mcp-development/skills/csharp-mcp-server-generator/SKILL.md | Adds C# MCP server generator skill |
| plugins/csharp-mcp-development/agents/csharp-mcp-expert.md | Adds C# MCP expert agent definition |
| plugins/csharp-mcp-development/.github/plugin/plugin.json | Normalizes agents/skills paths |
| plugins/csharp-dotnet-development/skills/dotnet-upgrade/SKILL.md | Adds .NET upgrade analysis skill |
| plugins/csharp-dotnet-development/skills/dotnet-best-practices/SKILL.md | Adds .NET best practices skill |
| plugins/csharp-dotnet-development/skills/csharp-xunit/SKILL.md | Adds xUnit best practices skill |
| plugins/csharp-dotnet-development/skills/csharp-tunit/SKILL.md | Adds TUnit best practices skill |
| plugins/csharp-dotnet-development/skills/csharp-nunit/SKILL.md | Adds NUnit best practices skill |
| plugins/csharp-dotnet-development/skills/csharp-async/SKILL.md | Adds C# async best practices skill |
| plugins/csharp-dotnet-development/skills/aspnet-minimal-api-openapi/SKILL.md | Adds ASP.NET Minimal API + OpenAPI skill |
| plugins/csharp-dotnet-development/agents/expert-dotnet-software-engineer.md | Adds expert .NET software engineer agent definition |
| plugins/csharp-dotnet-development/.github/plugin/plugin.json | Normalizes agents/skills paths |
| plugins/copilot-sdk/.github/plugin/plugin.json | Normalizes skill path format |
| plugins/context-engineering/skills/what-context-needed/SKILL.md | Adds “what context needed” skill |
| plugins/context-engineering/skills/refactor-plan/SKILL.md | Adds refactor planning skill |
| plugins/context-engineering/skills/context-map/SKILL.md | Adds context mapping skill |
| plugins/context-engineering/agents/context-architect.md | Adds context architect agent definition |
| plugins/context-engineering/.github/plugin/plugin.json | Normalizes agents/skills paths |
| plugins/clojure-interactive-programming/skills/remember-interactive-programming/SKILL.md | Adds interactive programming reminder skill |
| plugins/clojure-interactive-programming/agents/clojure-interactive-programming.md | Adds Clojure interactive programming agent |
| plugins/clojure-interactive-programming/.github/plugin/plugin.json | Normalizes agents/skills paths |
| plugins/cast-imaging/agents/cast-imaging-structural-quality-advisor.md | Adds CAST Imaging structural quality advisor agent |
| plugins/cast-imaging/agents/cast-imaging-software-discovery.md | Adds CAST Imaging software discovery agent |
| plugins/cast-imaging/agents/cast-imaging-impact-analysis.md | Adds CAST Imaging impact analysis agent |
| plugins/cast-imaging/.github/plugin/plugin.json | Switches CAST Imaging plugin to reference ./agents directory |
| plugins/azure/README.md | Adds Azure plugin setup + usage documentation |
| plugins/azure/.mcp.json | Adds Azure MCP server configuration |
| plugins/azure/.github/plugin/plugin.json | Adds Azure plugin metadata and skill references |
| plugins/azure-cloud-development/agents/terraform-azure-planning.md | Adds Azure Terraform planning agent |
| plugins/azure-cloud-development/agents/terraform-azure-implement.md | Adds Azure Terraform implementation agent |
| plugins/azure-cloud-development/agents/azure-verified-modules-terraform.md | Adds AVM Terraform agent |
| plugins/azure-cloud-development/agents/azure-verified-modules-bicep.md | Adds AVM Bicep agent |
| plugins/azure-cloud-development/agents/azure-saas-architect.md | Adds Azure SaaS architect agent |
| plugins/azure-cloud-development/agents/azure-principal-architect.md | Adds Azure principal architect agent (cloud dev plugin) |
| plugins/azure-cloud-development/agents/azure-logic-apps-expert.md | Adds Azure Logic Apps expert agent |
| plugins/azure-cloud-development/.github/plugin/plugin.json | Normalizes agents/skills paths |
| plugins/awesome-copilot/skills/suggest-awesome-github-copilot-skills/SKILL.md | Adds skill suggestion meta-skill |
| plugins/awesome-copilot/skills/suggest-awesome-github-copilot-prompts/SKILL.md | Adds prompt suggestion meta-skill |
| plugins/awesome-copilot/skills/suggest-awesome-github-copilot-instructions/SKILL.md | Adds instruction suggestion meta-skill |
| plugins/awesome-copilot/skills/suggest-awesome-github-copilot-agents/SKILL.md | Adds agent suggestion meta-skill |
| plugins/awesome-copilot/agents/meta-agentic-project-scaffold.md | Adds meta “scaffold” agent |
| plugins/awesome-copilot/.github/plugin/plugin.json | Normalizes agents/skills paths |
| .github/plugin/marketplace.json | Registers Azure plugin in marketplace |
| "azure": { | ||
| "command": "npx", | ||
| "args": ["-y", "@azure/mcp@latest", "server", "start"] | ||
| }, | ||
| "foundry-mcp": { | ||
| "type": "http", | ||
| "url": "https://mcp.ai.azure.com" | ||
| }, | ||
| "context7": { | ||
| "command": "npx", | ||
| "args": ["-y", "@upstash/context7-mcp@latest"] | ||
| }, | ||
| "playwright": { | ||
| "command": "npx", | ||
| "args": ["-y", "@playwright/mcp@latest"] | ||
| } |
There was a problem hiding this comment.
Using @latest for MCP servers makes execution non-reproducible and increases supply-chain risk (a newly published version can change behavior or introduce a compromise). Prefer pinning to a specific version (or at least a major version range) for @azure/mcp, @upstash/context7-mcp, and @playwright/mcp.
| "./skills/appinsights-instrumentation/", | ||
| "./skills/azure-ai/", | ||
| "./skills/azure-aigateway/", | ||
| "./skills/azure-cloud-migrate/", | ||
| "./skills/azure-compliance/", | ||
| "./skills/azure-compute/", | ||
| "./skills/azure-cost-optimization/", | ||
| "./skills/azure-deploy/", | ||
| "./skills/azure-diagnostics/", | ||
| "./skills/azure-hosted-copilot-sdk/", | ||
| "./skills/azure-kusto/", | ||
| "./skills/azure-messaging/", | ||
| "./skills/azure-observability/", | ||
| "./skills/azure-prepare/", | ||
| "./skills/azure-rbac/", | ||
| "./skills/azure-resource-lookup/", | ||
| "./skills/azure-resource-visualizer/", | ||
| "./skills/azure-storage/", | ||
| "./skills/azure-validate/", | ||
| "./skills/entra-app-registration/", | ||
| "./skills/microsoft-foundry/" |
There was a problem hiding this comment.
Most other plugin manifests in this PR standardize skill paths by removing trailing slashes. For consistency (and to avoid potential path-normalization/validator edge cases), these Azure skill entries should follow the same convention (e.g., ./skills/azure-ai instead of ./skills/azure-ai/).
| "./skills/appinsights-instrumentation/", | |
| "./skills/azure-ai/", | |
| "./skills/azure-aigateway/", | |
| "./skills/azure-cloud-migrate/", | |
| "./skills/azure-compliance/", | |
| "./skills/azure-compute/", | |
| "./skills/azure-cost-optimization/", | |
| "./skills/azure-deploy/", | |
| "./skills/azure-diagnostics/", | |
| "./skills/azure-hosted-copilot-sdk/", | |
| "./skills/azure-kusto/", | |
| "./skills/azure-messaging/", | |
| "./skills/azure-observability/", | |
| "./skills/azure-prepare/", | |
| "./skills/azure-rbac/", | |
| "./skills/azure-resource-lookup/", | |
| "./skills/azure-resource-visualizer/", | |
| "./skills/azure-storage/", | |
| "./skills/azure-validate/", | |
| "./skills/entra-app-registration/", | |
| "./skills/microsoft-foundry/" | |
| "./skills/appinsights-instrumentation", | |
| "./skills/azure-ai", | |
| "./skills/azure-aigateway", | |
| "./skills/azure-cloud-migrate", | |
| "./skills/azure-compliance", | |
| "./skills/azure-compute", | |
| "./skills/azure-cost-optimization", | |
| "./skills/azure-deploy", | |
| "./skills/azure-diagnostics", | |
| "./skills/azure-hosted-copilot-sdk", | |
| "./skills/azure-kusto", | |
| "./skills/azure-messaging", | |
| "./skills/azure-observability", | |
| "./skills/azure-prepare", | |
| "./skills/azure-rbac", | |
| "./skills/azure-resource-lookup", | |
| "./skills/azure-resource-visualizer", | |
| "./skills/azure-storage", | |
| "./skills/azure-validate", | |
| "./skills/entra-app-registration", | |
| "./skills/microsoft-foundry" |
| ### 4. Install the Plugins | ||
| # Add the repo as a plugin marketplace | ||
| /plugin marketplace add microsoft/github-copilot-for-azure | ||
|
|
||
| # Pull in the Azure plugin | ||
| /plugin install azure@github-copilot-for-azure |
There was a problem hiding this comment.
These install instructions point users at the upstream microsoft/github-copilot-for-azure repo as a marketplace source, but this PR adds azure to this repository's marketplace (.github/plugin/marketplace.json). Consider updating the README to show installation via this repo's marketplace source (or clearly explain why users should add the upstream marketplace instead of using github/awesome-copilot).
efac399 to
a11fdf4
Compare
Create the 'azure' plugin (plugins/azure/) with plugin metadata, README, and .mcp.json (azure, foundry-mcp, context7, playwright MCP servers). Copy 21 skill folders to skills/ from the github-copilot-for-azure source repo at commit baca73dadb90dce675c2a99fb01192f1c7ff4e2f. Skills: appinsights-instrumentation, azure-ai, azure-aigateway, azure-cloud-migrate, azure-compliance, azure-compute, azure-cost-optimization, azure-deploy, azure-diagnostics, azure-hosted-copilot-sdk, azure-kusto, azure-messaging, azure-observability, azure-prepare, azure-rbac, azure-resource-lookup, azure-resource-visualizer, azure-storage, azure-validate, entra-app-registration, microsoft-foundry. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
a11fdf4 to
bb372aa
Compare
Summary
Add the azure plugin to the awesome-copilot repository with 21 skills and MCP server configurations, sourced from the github-copilot-for-azure repo at commit
baca73dadb90dce675c2a99fb01192f1c7ff4e2f.What's included
Plugin (
plugins/azure/):.github/plugin/plugin.json- plugin metadata with 21 skill references.mcp.json- MCP server configs (azure, foundry-mcp, context7, playwright)README.md- setup docs, available tools, usage examplesSkills (21 folders in
skills/):appinsights-instrumentation, azure-ai, azure-aigateway, azure-cloud-migrate, azure-compliance, azure-compute, azure-cost-optimization, azure-deploy, azure-diagnostics, azure-hosted-copilot-sdk, azure-kusto, azure-messaging, azure-observability, azure-prepare, azure-rbac, azure-resource-lookup, azure-resource-visualizer, azure-storage, azure-validate, entra-app-registration, microsoft-foundry
Validation
npm run plugin:validate- azure is validnpm run skill:validate- all 21 skills validnpm run build- marketplace.json and README docs updated