Azure Skills is Microsoft’s marketplace of plugins for working with Azure from a coding agent. Its workflows help developers and platform engineers choose services, prepare applications, investigate running systems, and manage cloud costs. The plugins combine task guidance with MCP connections for working with Azure resources.
Describe your task and the agent can select relevant skills. In Claude Code and GitHub Copilot CLI, you can also select a skill explicitly; Gemini CLI asks for consent when it activates one. Installed plugin hooks run automatically on their configured events. Which skills, hooks, and MCP connections you receive depends on the plugin and installation method.
Assess an existing codebase for deployment blockers, choose Azure services, and prepare a deployment plan. For projects using Azure Developer CLI, the preparation, validation, and deployment skills cover successive parts of that workflow; deployment expects a prepared and validated project.
Investigate an AKS incident
With the optional aks-skills plugin installed, collect read-only evidence for crashing pods, unhealthy nodes, or connectivity failures. Its skills distinguish general investigations, exact known-error matches, and GPU inference incidents. Packet capture is a separate workflow for explicit requests after initial diagnostics and requires approval.
Explain a higher Azure bill
Install the optional azure-cost plugin to break down actual spending and investigate changes, including AKS and AI costs. Separate workflows handle forecasts, pricing estimates, resource savings, and budgets so a billing investigation stays distinct from a recommendation or planning estimate.
Assess application resilience
Check Azure Functions and App Service deployments for zone redundancy, storage replication, health probes, and regional failover. The reliability skill can guide confirmed remediation through CLI changes or infrastructure code; its assessment does not cover Container Apps.
Connect documents to an agent
Install the optional foundry-iq-skills plugin to make supported local files, Blob Storage, or Data Lake documents searchable, retrieve answers with citations, and connect a knowledge base to an existing agent. Its helper scripts require Python 3.12 or later; the plugin documents Copilot CLI support on Windows and Linux.
Investigate connected security events
With the optional azure-kusto-graph-skills plugin installed, translate a threat-hunting question into an IRQL pipeline, build native Kusto graphs for relationship analysis, or visualize existing query results with IRQL graph functions. These are separate skills for composing queries, analyzing graphs, and presenting results.
Operate Azure Local infrastructure
Install the optional azure-local-skills plugin to plan deployments, investigate failures, and manage workloads with procedures matched to your Azure Local deployment scale. Standard deployments and multi-rack deployments use separate skills; multi-rack is in preview, and the procedures are not interchangeable.
Components
The catalog spans the base azure plugin and six optional specialist plugins. Specialist skill descriptions name the plugin to install; the other skills belong to the base plugin. Install coverage varies by client; Claude Code and Copilot CLI have specialist installation commands under Install. The hook rows represent separate client configurations and package locations; they are not a sequence of hooks to configure manually.
Plugin hooks load with their enabled plugin and report session metadata or matching usage events. Their telemetry helper downloads a pinned native reporter when needed, verifies its digest, and caches it. To stop this telemetry while keeping the skills, set the agent process’s AZURE_MCP_COLLECT_TELEMETRY environment variable to false before launch.
Check and control hooks
Claude Code: use its hook browser to inspect registered events and their plugin source. Disable the owning plugin from the Installed tab, then apply pending plugin changes. See Claude Code hook controls.
GitHub Copilot CLI: inspect the loaded hooks in its environment view. Hook configuration changes load when the CLI starts. Use the telemetry opt-out above to stop collection; see Copilot hook configuration and controls.
VS Code with the Copilot harness: open Chat → Open Customizations → Hooks to inspect sources. Use the agent debug logs to check execution; a listed file alone does not prove its script ran. Disabling the owning plugin also disables its hooks. See VS Code hook guidance.
Cursor: inspect Customize → Hooks and the Hooks output channel for configured hooks, executions, and errors. Configuration reloads automatically; restart Cursor if hooks do not load. Use the telemetry opt-out above to stop collection. See Cursor hook guidance.
Provide Azure Cost workflows with spending queries, pricing, and Cost Management operations.
GitHub
Install
Choose your tool to install the base Azure plugin or its documented extension equivalent. Claude Code and Copilot CLI also offer optional specialist plugin installs below; adding the marketplace alone does not install them. Plugin telemetry hooks can be opted out of by setting the agent process’s AZURE_MCP_COLLECT_TELEMETRY environment variable to false before launch.
Claude Code
Install the base azure plugin from Anthropic’s official marketplace, then optionally add specialist plugins from Microsoft’s Azure Skills marketplace. Azure MCP needs Node.js 22 or later with npx on PATH; live Azure work needs an identity with access to the selected resources.
Azure MCP downloads and runs through npx, which inherits your local .npmrc configuration. Install only on a trusted device with a trusted npm configuration: a compromised configuration could cause malicious code to run. Plugin hooks collect telemetry unless you apply the opt-out above the route chooser.
01
In Claude Code, open the base Azure plugin’s installation panel and choose its installation scope. If azure is already installed from either marketplace, keep that copy and skip this install.
/plugin install azure@claude-plugins-official
02
If you want specialist workflows, add Microsoft’s Azure Skills marketplace in Claude Code. Keep exactly one copy of azure: adding this marketplace for specialists does not require installing azure again.
Add the marketplace and optional specialist plugins
In Claude Code, add the marketplace once, even if your base plugin came from Anthropic’s official marketplace.
/plugin marketplace add microsoft/azure-skills
Then run only the commands for the specialists you want. Each command opens that plugin’s installation panel; choose its scope there.
aks-skills: AKS incident diagnosis, GPU inference, packet capture, and cluster efficiency. Run in Claude Code.
/plugin install aks-skills@azure-skills
azure-cost: Spending analysis, estimates, optimization, and governance. Run in Claude Code.
/plugin install azure-cost@azure-skills
azure-advisor: Advisor recommendations and remediation guidance. Run in Claude Code.
/plugin install azure-advisor@azure-skills
azure-kusto-graph-skills: Kusto graphs, IRQL investigations, and graph visualization. Run in Claude Code.
azure-local-skills: Standard and multi-rack Azure Local workflows. Run in Claude Code.
/plugin install azure-local-skills@azure-skills
foundry-iq-skills: Knowledge-base workflows. Helper scripts need Python 3.12 or later; Microsoft documents its task support in Copilot CLI on Windows and Linux. Run this installation command in Claude Code.
/plugin install foundry-iq-skills@azure-skills
03
For Azure China or US Government, configure the MCP server and CLI identity for that cloud before starting the server or checking access: sovereign-cloud setup.
04
If plugin changes remain pending, run this in Claude Code to activate them before checking availability. Forced reload costs one uncached request; restarting Claude Code is an alternative.
/reload-plugins --force
05
Open the plugin manager’s Installed tab and confirm that azure and each specialist you selected are enabled. Type a slash in chat and look for skills under their plugin names. If you installed azure-cost, also inspect the MCP connections for its Azure Resource Manager server.
/plugin
06
For the Azure connection check, authenticate Azure CLI, then ask “List my Azure resource groups.” Confirm that the tool-backed response uses your intended account.
Authenticate Azure Developer CLI separately when using azd deployment workflows.
Microsoft’s VS Code route installs the Azure MCP extension and its companion Azure skills extension for the base Azure workflows. It does not separately install the marketplace’s specialist plugins. Have Git installed for the skills extension and Node.js 22 or later with npx available for Azure MCP.
Azure MCP downloads and runs through npx, which inherits your local .npmrc configuration. Install only on a trusted device with a trusted npm configuration: a compromised configuration could cause malicious code to run.
01
Run this in your terminal to install the Azure MCP extension in VS Code.
For Azure China or US Government, configure the MCP server and CLI identity for that cloud before starting the server or checking access: sovereign-cloud setup.
03
Reload or restart VS Code so it can index the installed skills and MCP configuration. For live resource access, authenticate Azure CLI with the Azure account you intend to use.
04
Open a fresh Copilot chat and inspect available skills in the chat’s slash menu. Ask “List my Azure resource groups” and confirm that a tool-backed response refers to your intended account.
This Microsoft-documented route installs the base Azure skills globally for GitHub Copilot. It installs skills only, without the plugin hooks or bundled MCP connections, and does not install specialist plugins. Have Git available and GitHub Copilot plugin version 1.5.64-242 or later installed in IntelliJ IDEA.
07
In IntelliJ IDEA’s settings or preferences, open Tools → GitHub Copilot → Chat. Select Enable Skills, then Apply and OK.
08
Run this in your terminal. It installs the skills for GitHub Copilot across projects and accepts the installer’s prompts.
npx skills add https://github.com/microsoft/azure-skills/tree/main/.github/plugins/azure-skills/skills -a github-copilot -g -y
09
Wait for the installer’s successful-addition confirmation. In GitHub Copilot chat, use Microsoft’s documented skill entry to display the available Azure skills.
/skill:azure
These IntelliJ steps come from Microsoft’s Azure Skills installation guide. Azure accounts, tools, and permissions needed for a particular skill still apply when you use it.
Install the base azure plugin from Microsoft’s Azure Skills marketplace, then optionally add specialist plugins. For Azure MCP tools, have Node.js 22 or later with npx on PATH. For live Azure work, use an Azure identity with access to the resources involved; authenticate Azure CLI. Azure Developer CLI authentication is needed for workflows that deploy with azd.
Azure MCP downloads and runs through npx, which inherits your local .npmrc configuration. Install only on a trusted device with a trusted npm configuration: a compromised configuration could cause malicious code to run. Plugin telemetry hooks are enabled with the plugin; the opt-out is above the route chooser.
01
In a Copilot CLI session, add Microsoft’s marketplace once.
/plugin marketplace add microsoft/azure-skills
02
Install the base Azure plugin in that session. If it is already installed, keep that copy.
/plugin install azure@azure-skills
03
Optionally add specialist plugins for the workflows you need. Keep exactly one copy of azure, whichever marketplace supplied it; adding a specialist does not require another base-plugin install. Run only the commands for the specialists you want.
Optional specialist plugins
aks-skills: AKS incident diagnosis, GPU inference, packet capture, and cluster efficiency. Run in your terminal.
copilot plugin install aks-skills@azure-skills
azure-cost: Spending analysis, estimates, optimization, and governance. Run in your terminal.
copilot plugin install azure-cost@azure-skills
azure-advisor: Advisor recommendations and remediation guidance. Run in your terminal.
copilot plugin install azure-advisor@azure-skills
azure-kusto-graph-skills: Kusto graphs, IRQL investigations, and graph visualization. Run in your terminal.
foundry-iq-skills: Knowledge-base workflows. Helper scripts need Python 3.12 or later; Microsoft documents Copilot CLI support on Windows and Linux. Run in your terminal.
Start a new Copilot CLI session so its hook configuration loads. In your terminal, list installed plugins and confirm that azure and each specialist you selected are present.
copilot plugin list
05
If you use Azure China or US Government, configure the MCP server and CLI identity for that cloud before starting the server or checking access: sovereign-cloud setup.
06
In the new Copilot CLI session, inspect the configured MCP servers and confirm that Azure is available. If you installed azure-cost, also check for its Azure Resource Manager MCP connection.
/mcp show
07
Ask “List my Azure resource groups” and check that the response uses your intended Azure account. This is Microsoft’s suggested connection check.
Install Microsoft’s Azure plugin only through Cursor’s plugin interface; this route does not separately install specialist marketplace plugins. Azure MCP needs Node.js 22 or later with npx available. The package includes telemetry hooks; use the opt-out above the route chooser before launch if you do not want collection.
Azure MCP downloads and runs through npx, which inherits your local .npmrc configuration. Install only on a trusted device with a trusted npm configuration: a compromised configuration could cause malicious code to run.
07
Open Cursor’s Customize page or plugin marketplace panel. Search for Azure and select Microsoft’s Azure plugin.
08
Install it at the project or user level, according to where you want it available.
09
For Azure China or US Government, configure the MCP server and CLI identity for that cloud before starting the server or checking access: sovereign-cloud setup.
10
In Agent chat, type a slash and search for an Azure skill. This checks that the skill is available to the agent.
11
For live Azure access, authenticate Azure CLI, then ask “List my Azure resource groups.” Confirm that the response uses tools against your intended account.
Use Codex CLI to add Microsoft’s marketplace and install only its base azure plugin. These steps do not install specialist plugins. Plugins are not supported in the Codex IDE extension. Azure MCP needs Node.js 22 or later with npx available; resource operations need an Azure identity with the corresponding access.
Azure MCP downloads and runs through npx, which inherits your local .npmrc configuration. Install only on a trusted device with a trusted npm configuration: a compromised configuration could cause malicious code to run. Apply the telemetry opt-out above the route chooser before launch if you do not want collection.
07
In your terminal, add Microsoft’s Azure Skills marketplace.
Open the azure-skills marketplace and install azure.
10
For Azure China or US Government, configure the MCP server and CLI identity for that cloud before starting the server or checking access: sovereign-cloud setup.
11
Start a new Codex session. Reopen the plugin browser to confirm that the Azure plugin is enabled, then inspect the available skills.
/skills
12
Inspect the active MCP servers in the new Codex session.
/mcp
13
For live resource access, authenticate Azure CLI, then ask “List my Azure resource groups.” Confirm that the result uses your intended Azure account.
This installs the repository’s base Azure extension only, which exposes 28 of the catalog’s 46 listed skills and configures Azure MCP. It does not separately install the marketplace’s specialist plugins. Have Node.js 22 or later with npx available.
Azure MCP downloads and runs through npx, which inherits your local .npmrc configuration. Install only on a trusted device with a trusted npm configuration: a compromised configuration could cause malicious code to run.
07
Run this in your terminal, outside Gemini CLI’s interactive session.
If you use Azure China or US Government, configure the MCP server and CLI identity for that cloud before starting the server or checking access: sovereign-cloud setup.
09
Restart the Gemini CLI session so the extension changes take effect.
10
In Gemini CLI, list extensions and confirm that Azure is installed and active.
/extensions list
11
List the skills available to the session.
/skills list
12
For live access, authenticate Azure CLI, then ask “List my Azure resource groups.” Review Gemini’s skill-activation consent prompt if one appears, and confirm that the result uses your intended account.
Use APM to install the repository’s Azure package into an existing project’s detected agent environments. This installs that package only; it does not separately select the marketplace’s specialist plugins. APM accepts Claude-style plugin manifests and integrates supported resources into its selected targets. Start in a project with recognizable agent configuration; without a target signal, APM stops with a target-selection error.
07
Have APM installed using its official installation guide. Open a terminal at the root of your configured project. For Azure MCP, have Node.js 22 or later with npx available.
08
Install Microsoft’s Azure Skills package into that project.
Azure MCP downloads and runs through npx, which inherits your local .npmrc configuration. Install only on a trusted device with a trusted npm configuration: a compromised configuration could cause malicious code to run.
apm install microsoft/azure-skills
09
Check the installation output for the intended targets and inspect the updated apm.yml, apm.lock.yaml, and generated target directories. Keep apm_modules available because installed resources can reference it.
10
For Azure China or US Government, configure the MCP server and CLI identity for that cloud before starting the server or checking access: sovereign-cloud setup.
11
Open a fresh session in your target AI tool and confirm that Azure skills are available through its skill browser. For Azure MCP, use an authenticated Azure CLI identity, then ask “List my Azure resource groups” and check the account used.