MCPInstall

azure-policy

Expert knowledge for Azure Policy development including troubleshooting, best practices, decision making, architecture & design patterns, security, configuration, integrations & coding patterns, and deployment. Use when authoring JSON policies, deploying via ARM/Bicep/Terraform, enforcing security baselines, automating with Gatekeeper, or running policy-as-code in CI/CD, and other Azure Policy related development tasks. Not for Azure Blueprints (use azure-blueprints), Azure Role-based access control (use azure-rbac), Azure Resource Manager (use azure-resource-manager), Azure Security (use azure-security).

Installs
221
Last 24h
—
Trending rank
—
Security
Not audited

Install

Works with every agent the skills CLI supports.

npx skills add https://github.com/microsoftdocs/agent-skills --skill azure-policy
  1. 01

    Install

    Run the command in your project. The CLI asks which agents to install for.

  2. 02

    Describe the task

    Ask your agent for something this skill covers. It loads azure-policy automatically when relevant.

  3. 03

    Review the result

    The agent follows the SKILL.md steps, scripts and references bundled with the skill.

SKILL.md

The instructions your agent reads when the skill is triggered.

Azure Policy Skill

This skill provides expert guidance for Azure Policy. Covers troubleshooting, best practices, decision making, architecture & design patterns, security, configuration, integrations & coding patterns, and deployment. It combines local quick-reference content with remote documentation fetching capabilities.

How to Use This Skill

IMPORTANT for Agent: Use the Category Index below to locate relevant sections. For categories with line ranges (e.g., L35-L120), use read_file with the specified lines. For categories with file links (e.g., [security.md](security.md)), use read_file on the linked reference file

IMPORTANT for Agent: If metadata.generated_at is more than 3 months old, suggest the user pull the latest version from the repository. If mcp_microsoftdocs tools are not available, suggest the user install it: Installation Guide

This skill requires network access to fetch documentation content:

  • Preferred: Use mcp_microsoftdocs:microsoft_docs_fetch with query string from=learn-agent-skill. Returns Markdown.
  • Fallback: Use fetch_webpage with query string from=learn-agent-skill&accept=text/markdown. Returns Markdown.

Category Index

CategoryLinesDescription
TroubleshootingL36-L44Diagnosing and fixing Azure Policy non-compliance and common errors, plus troubleshooting Azure Machine Configuration deployments and Linux/Windows guest configuration agents.
Best PracticesL45-L52Best practices for safely testing and deploying Azure Policy and Machine/Guest Configuration, including PSDSC behavior changes, impact evaluation, and safe rollout strategies.
Decision MakingL53-L60Guidance on planning migrations from DSC/Automanage to Machine Configuration/Azure Policy and choosing recommended policy definitions for managing and securing VMs.
Architecture & Design PatternsL61-L65Designing Azure Policy-as-Code workflows, integrating with CI/CD, GitOps, and approvals, and structuring policy repos, environments, and automation for scalable governance.
SecurityL66-L170Using Azure Policy for security/compliance: deploying security baselines, mapping to standards (CIS, NIST, ISO, PCI, FedRAMP, etc.), and enforcing regulatory and MFA requirements.
ConfigurationL171-L210Designing, assigning, and managing Azure Policy and Machine Configuration: JSON structures, effects, guest config packages, compliance data, remediation, tags, identities, and exemptions.
Integrations & Coding PatternsL211-L240Patterns for writing reusable Azure Policy definitions (operators, fields, effects, tags, initiatives) and integrating/automating them via Terraform, Kubernetes/Gatekeeper, VS Code, Event Grid, and Resource Graph
DeploymentL241-L251How to deploy and assign Machine Configuration packages via ARM/Bicep/Terraform/REST, publish them to storage, export policy for policy-as-code, and enforce Azure Policy in DevOps pipelines

Troubleshooting

Best Practices

Decision Making

Architecture & Design Patterns

TopicURL
Design Azure Policy as Code governance workflowshttps://learn.microsoft.com/en-us/azure/governance/policy/concepts/policy-as-code

Security

TopicURL
Deploy Machine Configuration security baseline policieshttps://learn.microsoft.com/en-us/azure/governance/machine-configuration/how-to/assign-security-baselines/deploy-a-baseline-policy-assignment
Customize Machine Configuration security baseline parametershttps://learn.microsoft.com/en-us/azure/governance/machine-configuration/how-to/assign-security-baselines/specify-custom-parameters-for-baseline-policy
Author JSON parameters for Machine Configuration baselineshttps://learn.microsoft.com/en-us/azure/governance/machine-configuration/how-to/assign-security-baselines/understand-baseline-settings-parameter
Sign Machine Configuration packages and enforce signed contenthttps://learn.microsoft.com/en-us/azure/governance/machine-configuration/how-to/develop-custom-package/6-sign-package
Use regulatory compliance initiatives in Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/concepts/regulatory-compliance
Map Australia ISM PROTECTED controls to Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/australia-ism
Map Australia ISM PROTECTED controls to Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/australia-ism
Implement Microsoft cloud security benchmark via Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/azure-security-benchmark
Implement Microsoft cloud security benchmark via Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/azure-security-benchmark
Map Azure Policy to Canada Federal PBMMhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/canada-federal-pbmm
Map Azure Policy to Canada Federal PBMMhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/canada-federal-pbmm
Azure Policy mappings for CIS Azure 1.1.0https://learn.microsoft.com/en-us/azure/governance/policy/samples/cis-azure-1-1-0
Azure Policy mappings for CIS Azure 1.1.0https://learn.microsoft.com/en-us/azure/governance/policy/samples/cis-azure-1-1-0
Align CIS Azure 1.3.0 controls with Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/cis-azure-1-3-0
Align CIS Azure 1.3.0 controls with Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/cis-azure-1-3-0
Align CIS Azure 1.4.0 controls with Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/cis-azure-1-4-0
Align CIS Azure 1.4.0 controls with Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/cis-azure-1-4-0
Align CIS Azure 2.0.0 controls with Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/cis-azure-2-0-0
Align CIS Azure 2.0.0 controls with Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/cis-azure-2-0-0
Enforce CIS benchmarks on AlmaLinux via Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/cis-linux/alma-ado
Apply CIS benchmarks to AKS Optimized Azure Linuxhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/cis-linux/azure-linux-ado
Configure CIS benchmarks for Debian via Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/cis-linux/debian-ado
Enforce CIS benchmarks on Oracle Linux with Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/cis-linux/oracle-ado
Apply CIS benchmarks to RHEL via Machine Configurationhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/cis-linux/rhel-ado
Configure CIS benchmarks for Rocky Linux in Azurehttps://learn.microsoft.com/en-us/azure/governance/policy/samples/cis-linux/rocky-ado
Apply CIS benchmarks to SUSE Linux Enterprisehttps://learn.microsoft.com/en-us/azure/governance/policy/samples/cis-linux/suse-ado
Enforce CIS benchmarks on Ubuntu via Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/cis-linux/ubuntu-ado
Map CMMC Level 3 controls to Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/cmmc-l3
Map CMMC Level 3 controls to Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/cmmc-l3
Map FedRAMP High controls to Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/fedramp-high
Map FedRAMP High controls to Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/fedramp-high
Map FedRAMP Moderate controls to Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/fedramp-moderate
Map FedRAMP Moderate controls to Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/fedramp-moderate
Implement Gov cloud security benchmark via Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/gov-azure-security-benchmark
Implement Gov cloud security benchmark via Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/gov-azure-security-benchmark
Use CIS Azure 1.1.0 benchmark with Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/gov-cis-azure-1-1-0
Use CIS Azure 1.1.0 benchmark with Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/gov-cis-azure-1-1-0
Align CIS Azure 1.3.0 (Gov) controls with Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/gov-cis-azure-1-3-0
Align CIS Azure 1.3.0 (Gov) controls with Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/gov-cis-azure-1-3-0
Map CMMC Level 3 (Gov) controls to Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/gov-cmmc-l3
Map CMMC Level 3 (Gov) controls to Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/gov-cmmc-l3
Map FedRAMP High (Gov) controls to Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/gov-fedramp-high
Map FedRAMP High (Gov) controls to Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/gov-fedramp-high
Map FedRAMP Moderate (Gov) controls to Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/gov-fedramp-moderate
Map FedRAMP Moderate (Gov) controls to Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/gov-fedramp-moderate
Implement IRS 1075 controls using Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/gov-irs-1075-sept2016
Implement IRS 1075 controls using Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/gov-irs-1075-sept2016
Map ISO 27001:2013 controls to Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/gov-iso-27001
Map ISO 27001:2013 controls to Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/gov-iso-27001
Align NIST SP 800-171 R2 controls with Azure Policy in Azure Governmenthttps://learn.microsoft.com/en-us/azure/governance/policy/samples/gov-nist-sp-800-171-r2
Align NIST SP 800-171 R2 controls with Azure Policy in Azure Governmenthttps://learn.microsoft.com/en-us/azure/governance/policy/samples/gov-nist-sp-800-171-r2
Map NIST SP 800-53 R4 controls to Azure Policy in Azure Governmenthttps://learn.microsoft.com/en-us/azure/governance/policy/samples/gov-nist-sp-800-53-r4
Map NIST SP 800-53 R4 controls to Azure Policy in Azure Governmenthttps://learn.microsoft.com/en-us/azure/governance/policy/samples/gov-nist-sp-800-53-r4
Use Azure Policy to meet NIST SP 800-53 R5 in Azure Governmenthttps://learn.microsoft.com/en-us/azure/governance/policy/samples/gov-nist-sp-800-53-r5
Use Azure Policy to meet NIST SP 800-53 R5 in Azure Governmenthttps://learn.microsoft.com/en-us/azure/governance/policy/samples/gov-nist-sp-800-53-r5
Map SOC 2 controls to Azure Policy initiatives in Azure Governmenthttps://learn.microsoft.com/en-us/azure/governance/policy/samples/gov-soc-2
Map SOC 2 controls to Azure Policy initiatives in Azure Governmenthttps://learn.microsoft.com/en-us/azure/governance/policy/samples/gov-soc-2
Apply CIS Linux security baselines with Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/guest-configuration-baseline-cis-linux
Use Docker security baseline with Azure Policy guest configurationhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/guest-configuration-baseline-docker
Use Linux security baseline with Azure Policy guest configurationhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/guest-configuration-baseline-linux
Apply Windows Server security baseline via guest configurationhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/guest-configuration-baseline-windows
Apply Windows Server 2025 security baseline via guest configurationhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/guest-configuration-baseline-windows-server-2025
Map HIPAA HITRUST controls to Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/hipaa-hitrust
Map HIPAA HITRUST controls to Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/hipaa-hitrust
Azure Policy mappings for IRS 1075 (2016)https://learn.microsoft.com/en-us/azure/governance/policy/samples/irs-1075-sept2016
Azure Policy mappings for IRS 1075 (2016)https://learn.microsoft.com/en-us/azure/governance/policy/samples/irs-1075-sept2016
Azure Policy mappings for ISO 27001:2013https://learn.microsoft.com/en-us/azure/governance/policy/samples/iso-27001
Azure Policy mappings for ISO 27001:2013https://learn.microsoft.com/en-us/azure/governance/policy/samples/iso-27001
Apply Sovereignty Baseline Confidential policies with Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/mcfs-baseline-confidential
Apply Sovereignty Baseline Confidential policies with Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/mcfs-baseline-confidential
Policy mappings for Sovereignty Baseline Globalhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/mcfs-baseline-global
Policy mappings for Sovereignty Baseline Globalhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/mcfs-baseline-global
Map NIST SP 800-171 R2 controls to Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/nist-sp-800-171-r2
Map NIST SP 800-171 R2 controls to Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/nist-sp-800-171-r2
Map NIST SP 800-53 Rev. 4 controls to Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/nist-sp-800-53-r4
Map NIST SP 800-53 Rev. 4 controls to Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/nist-sp-800-53-r4
Map NIST SP 800-53 Rev. 5 controls to Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/nist-sp-800-53-r5
Map NIST SP 800-53 Rev. 5 controls to Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/nist-sp-800-53-r5
Map NL BIO Cloud Theme controls to Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/nl-bio-cloud-theme
Map NL BIO Cloud Theme controls to Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/nl-bio-cloud-theme
Azure Policy mappings for PCI DSS 3.2.1https://learn.microsoft.com/en-us/azure/governance/policy/samples/pci-dss-3-2-1
Azure Policy mappings for PCI DSS 3.2.1https://learn.microsoft.com/en-us/azure/governance/policy/samples/pci-dss-3-2-1
Azure Policy mappings for PCI DSS v4.0https://learn.microsoft.com/en-us/azure/governance/policy/samples/pci-dss-4-0
Azure Policy mappings for PCI DSS v4.0https://learn.microsoft.com/en-us/azure/governance/policy/samples/pci-dss-4-0
Align RBI IT Framework for Banks with Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/rbi-itf-banks-2016
Align RBI IT Framework for Banks with Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/rbi-itf-banks-2016
Align RBI IT Framework for NBFC with Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/rbi-itf-nbfc-2017
Align RBI IT Framework for NBFC with Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/rbi-itf-nbfc-2017
Map RMIT Malaysia controls to Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/rmit-malaysia
Map RMIT Malaysia controls to Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/rmit-malaysia
Map SOC 2 controls to Azure Policy initiativeshttps://learn.microsoft.com/en-us/azure/governance/policy/samples/soc-2
Map SOC 2 controls to Azure Policy initiativeshttps://learn.microsoft.com/en-us/azure/governance/policy/samples/soc-2
Map Spain ENS controls to Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/spain-ens
Map Spain ENS controls to Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/spain-ens
Map SWIFT CSP-CSCF 2021 controls to Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/swift-csp-cscf-2021
Map SWIFT CSP-CSCF 2021 controls to Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/swift-csp-cscf-2021
Map SWIFT CSP-CSCF 2022 controls to Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/swift-csp-cscf-2022
Map SWIFT CSP-CSCF 2022 controls to Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/swift-csp-cscf-2022
Map UK OFFICIAL and UK NHS controls to Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/ukofficial-uknhs
Map UK OFFICIAL and UK NHS controls to Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/ukofficial-uknhs
Enforce multifactor authentication using Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/tutorials/mfa-enforcement

Configuration

TopicURL
Understand Machine Configuration assignment resources and metadatahttps://learn.microsoft.com/en-us/azure/governance/machine-configuration/concepts/assignments
Assign built-in Machine Configuration policieshttps://learn.microsoft.com/en-us/azure/governance/machine-configuration/how-to/assign-built-in-policies
Create custom Machine Configuration policy definitionshttps://learn.microsoft.com/en-us/azure/governance/machine-configuration/how-to/create-policy-definition
Install GuestConfiguration authoring module for Machine Configurationhttps://learn.microsoft.com/en-us/azure/governance/machine-configuration/how-to/develop-custom-package/1-set-up-authoring-environment
Create custom Machine Configuration package artifactshttps://learn.microsoft.com/en-us/azure/governance/machine-configuration/how-to/develop-custom-package/2-create-package
Configure access to Machine Configuration packages in Azure Storagehttps://learn.microsoft.com/en-us/azure/governance/machine-configuration/how-to/develop-custom-package/5-access-package
Develop custom Machine Configuration packageshttps://learn.microsoft.com/en-us/azure/governance/machine-configuration/how-to/develop-custom-package/overview
View and analyze Machine Configuration compliance resultshttps://learn.microsoft.com/en-us/azure/governance/machine-configuration/how-to/view-compliance
Configure prerequisites for Azure Machine Configurationhttps://learn.microsoft.com/en-us/azure/governance/machine-configuration/overview/02-setup-prerequisites
Configure network and endpoints for Machine Configurationhttps://learn.microsoft.com/en-us/azure/governance/machine-configuration/overview/03-network-requirements
Configure Azure Policy assignment JSON structurehttps://learn.microsoft.com/en-us/azure/governance/policy/concepts/assignment-structure
Define Azure Policy attestations with ARM, CLI, PowerShellhttps://learn.microsoft.com/en-us/azure/governance/policy/concepts/attestation-structure
Use Azure Policy aliases for resource propertieshttps://learn.microsoft.com/en-us/azure/governance/policy/concepts/definition-structure-alias
Understand Azure Policy definition structure basicshttps://learn.microsoft.com/en-us/azure/governance/policy/concepts/definition-structure-basics
Configure parameters in Azure Policy definitionshttps://learn.microsoft.com/en-us/azure/governance/policy/concepts/definition-structure-parameters
Configure addToNetworkGroup effect in Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/concepts/effect-add-to-network-group
Configure deployIfNotExists effect and identitieshttps://learn.microsoft.com/en-us/azure/governance/policy/concepts/effect-deploy-if-not-exists
Configure manual effect and attestations in Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/concepts/effect-manual
Configure modify effect and remediation taskshttps://learn.microsoft.com/en-us/azure/governance/policy/concepts/effect-modify
Use mutate effect for Azure Policy on AKShttps://learn.microsoft.com/en-us/azure/governance/policy/concepts/effect-mutate
Configure Azure Policy enrollment resource structurehttps://learn.microsoft.com/en-us/azure/governance/policy/concepts/enrollment-structure
Define Azure Policy exemption JSON configurationhttps://learn.microsoft.com/en-us/azure/governance/policy/concepts/exemption-structure
Define Azure Policy initiatives with JSON structurehttps://learn.microsoft.com/en-us/azure/governance/policy/concepts/initiative-definition-structure
Configure Azure Policy remediation task structureshttps://learn.microsoft.com/en-us/azure/governance/policy/concepts/remediation-structure
Understand and manage Azure System Policy assignmentshttps://learn.microsoft.com/en-us/azure/governance/policy/concepts/systempolicy
Author Azure Policy rules for array propertieshttps://learn.microsoft.com/en-us/azure/governance/policy/how-to/author-policies-for-arrays
Retrieve Azure Policy compliance data programmaticallyhttps://learn.microsoft.com/en-us/azure/governance/policy/how-to/get-compliance-data
Programmatically create and manage Azure policieshttps://learn.microsoft.com/en-us/azure/governance/policy/how-to/programmatically-create
Remediate non-compliant resources with Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/how-to/remediate-resources
Use requestContext().identity in Azure Policy ruleshttps://learn.microsoft.com/en-us/azure/governance/policy/how-to/using-request-context-identity
Use built-in guest configuration packages in Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/built-in-packages
Map Azure Policy guest configuration packages and moduleshttps://learn.microsoft.com/en-us/azure/governance/policy/samples/built-in-packages
Author custom Azure Policy definitionshttps://learn.microsoft.com/en-us/azure/governance/policy/tutorials/create-custom-policy-definition
Disallow specific Azure resource types with policyhttps://learn.microsoft.com/en-us/azure/governance/policy/tutorials/disallowed-resources
Configure tag governance with Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/tutorials/govern-tags
Add user-assigned identities via Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/tutorials/modify-virtual-machine-identity

Integrations & Coding Patterns

TopicURL
Assign Azure Policy using Terraform HCLhttps://learn.microsoft.com/en-us/azure/governance/policy/assign-policy-terraform
Integrate Azure Policy events with Event Gridhttps://learn.microsoft.com/en-us/azure/governance/policy/concepts/event-overview
Use Azure Policy with Kubernetes via Gatekeeperhttps://learn.microsoft.com/en-us/azure/governance/policy/concepts/policy-for-kubernetes
Use Azure Policy VS Code extension for aliaseshttps://learn.microsoft.com/en-us/azure/governance/policy/how-to/extension-for-vscode
Use the count operator in Azure Policy definitionshttps://learn.microsoft.com/en-us/azure/governance/policy/samples/pattern-count-operator
Use the count operator in Azure Policy definitionshttps://learn.microsoft.com/en-us/azure/governance/policy/samples/pattern-count-operator
Deploy resources with deployIfNotExists Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/pattern-deploy-resources
Deploy resources with deployIfNotExists Azure Policyhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/pattern-deploy-resources
Apply different effects in Azure Policy definitionshttps://learn.microsoft.com/en-us/azure/governance/policy/samples/pattern-effect-details
Apply different effects in Azure Policy definitionshttps://learn.microsoft.com/en-us/azure/governance/policy/samples/pattern-effect-details
Use field properties in Azure Policy definitionshttps://learn.microsoft.com/en-us/azure/governance/policy/samples/pattern-fields
Use field properties in Azure Policy definitionshttps://learn.microsoft.com/en-us/azure/governance/policy/samples/pattern-fields
Group Azure Policy definitions into initiativeshttps://learn.microsoft.com/en-us/azure/governance/policy/samples/pattern-group-with-initiative
Group Azure Policy definitions into initiativeshttps://learn.microsoft.com/en-us/azure/governance/policy/samples/pattern-group-with-initiative
Use logical operators in Azure Policy definitionshttps://learn.microsoft.com/en-us/azure/governance/policy/samples/pattern-logical-operators
Use logical operators in Azure Policy definitionshttps://learn.microsoft.com/en-us/azure/governance/policy/samples/pattern-logical-operators
Parameterize Azure Policy definitions for reusehttps://learn.microsoft.com/en-us/azure/governance/policy/samples/pattern-parameters
Parameterize Azure Policy definitions for reusehttps://learn.microsoft.com/en-us/azure/governance/policy/samples/pattern-parameters
Manage resource tags using Azure Policy definitionshttps://learn.microsoft.com/en-us/azure/governance/policy/samples/pattern-tags
Manage resource tags using Azure Policy definitionshttps://learn.microsoft.com/en-us/azure/governance/policy/samples/pattern-tags
Use the value operator in Azure Policy definitionshttps://learn.microsoft.com/en-us/azure/governance/policy/samples/pattern-value-operator
Use the value operator in Azure Policy definitionshttps://learn.microsoft.com/en-us/azure/governance/policy/samples/pattern-value-operator
Query Azure Policy data with Azure Resource Graphhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/resource-graph-samples
Query Azure Policy data with Azure Resource Graphhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/resource-graph-samples
Query guest configuration data with Azure Resource Graphhttps://learn.microsoft.com/en-us/azure/governance/policy/samples/resource-graph-samples-guest-configuration
Route Azure Policy events to Event Gridhttps://learn.microsoft.com/en-us/azure/governance/policy/tutorials/route-state-change-events

Deployment

FAQ

What does the azure-policy skill do?

Expert knowledge for Azure Policy development including troubleshooting, best practices, decision making, architecture & design patterns, security, configuration, integrations & coding patterns, and deployment. Use when authoring JSON policies, deploying via ARM/Bicep/Terraform, enforcing security baselines, automating with Gatekeeper, or running policy-as-code in CI/CD, and other Azure Policy related development tasks. Not for Azure Blueprints (use azure-blueprints), Azure Role-based access control (use azure-rbac), Azure Resource Manager (use azure-resource-manager), Azure Security (use azure-security).

How do I install azure-policy?

Run npx skills add https://github.com/microsoftdocs/agent-skills --skill azure-policy in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/azure-policy/ (personal) or .claude/skills/azure-policy/ (project).

Which AI agents can use azure-policy?

Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.

Is azure-policy safe to install?

No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.

Who maintains azure-policy?

It is published by microsoftdocs in microsoftdocs/agent-skills. It has 221 recorded installs.

More from microsoftdocs/agent-skills

View all →

azure-container-apps

microsoftdocs/agent-skills

Expert knowledge for Azure Container Apps development including troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. Use when configuring ACA auth/networking, workload profiles/GPUs, CI/CD deployments, KEDA/Dapr scaling, or Java microservices, and other Azure Container Apps related development tasks. Not for Azure App Service (use azure-app-service), Azure Functions (use azure-functions), Azure Kubernetes Service (AKS) (use azure-kubernetes-service), Azure Spring Apps (use azure-spring-apps).

DevOps & Cloud1.3K installs

azure-sql-database

microsoftdocs/agent-skills

Expert knowledge for Azure SQL Database development including troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. Use when choosing DTU/vCore tiers, configuring serverless or Hyperscale, geo-replication/DR, CI/CD, or Terraform, and other Azure SQL Database related development tasks. Not for Azure SQL Managed Instance (use azure-sql-managed-instance), SQL Server on Azure Virtual Machines (use azure-sql-virtual-machines), Azure Cosmos DB (use azure-cosmos-db), Azure Data Factory (use azure-data-factory).

Data & Databases1.3K installs

azure-well-architected

microsoftdocs/agent-skills

Expert guidance for designing, assessing, and optimizing Azure workloads using Azure Well Architected. Covers design review checklists, recommendations, design principles, tradeoffs, service guides, workload patterns, and assessment questions. Use when designing AI/HPC/SaaS workloads, AVD/AVS deployments, WAF assessments, or App Service/AKS/SQL architectures, and other Azure Well Architected related development tasks.

DevOps & Cloud646 installs

azure-pipelines

microsoftdocs/agent-skills

Expert knowledge for Azure Pipelines development including troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. Use when configuring YAML pipelines, agents, service connections, Key Vault secrets, or Kubernetes/web app deployments, and other Azure Pipelines related development tasks. Not for Azure DevOps (use azure-devops), Azure Boards (use azure-boards), Azure Repos (use azure-repos), Azure Test Plans (use azure-test-plans).

DevOps & Cloud439 installs

azure-architecture

microsoftdocs/agent-skills

Open the skill to read its SKILL.md instructions.

DevOps & Cloud418 installs

azure-devops

microsoftdocs/agent-skills

Expert knowledge for Azure DevOps development including troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. Use when managing org/projects, repos, pipelines, work items, dashboards/analytics, or Azure DevOps Server deployments, and other Azure DevOps related development tasks. Not for Azure Boards (use azure-boards), Azure Pipelines (use azure-pipelines), Azure Repos (use azure-repos), Azure Test Plans (use azure-test-plans).

DevOps & Cloud407 installs

Popular devops & cloud skills

View category →

microsoft-foundry

microsoft/azure-skills

Build, deploy, evaluate, optimize, fine-tune, and manage Microsoft Foundry agents, models, and resources end to end. USE FOR: foundry, azd ai agent, azd provision/deploy, hosted agent scaffold/develop/run/deploy/troubleshoot, prompt agent create, managed harness agent create, GitHub Copilot harness agent, create agent, update agent, add tool to agent, invoke agent, agent insights, evaluate agent, batch eval, continuous eval, continuous monitoring, agent CI/CD, optimize prompt, improve prompt, optimize agent instructions, Agent Optimizer scaffold, dataset curation from traces, deploy model, model fine-tuning (SFT/DPO/RFT), Foundry project, RBAC, role assignment, permissions, quota, capacity, region, deployment failure, AI Services, create Foundry resource, knowledge index, customize deployment, onboard, availability, training-data, grader, distillation, large file upload. DO NOT USE FOR: Azure Functions, App Service, general Azure deploy (use azure-deploy), general Azure prep (use azure

OfficialDevOps & Cloud579.1K installs

azure-diagnostics

microsoft/azure-skills

Debug Azure production issues on Azure using AppLens, Azure Monitor, resource health, and safe triage. WHEN: debug production issues, troubleshoot app service, app service high CPU, app service deployment failure, troubleshoot container apps, container app 503 or target port mismatch, troubleshoot functions, function telemetry missing or stopped after a config/connection-string change, troubleshoot AKS, VM RDP, Linux SSH, VM black screen, can't connect to VM, reset VM password, NSG or firewall blocking, kubectl cannot connect, kube-system/CoreDNS failures, pod pending, crashloop, node not ready, upgrade failures, analyze logs, KQL, insights, image pull failures, cold start issues, health probe failures, resource health, root cause of errors, troubleshoot event hubs, troubleshoot service bus, messaging SDK error, AMQP connection failure, message lock lost, lock renewal during long-running processing, service bus dead letter.

OfficialDevOps & Cloud569.8K installs

azure-prepare

microsoft/azure-skills

Prepare azd-based Azure projects for deployment: generates azure.yaml, infrastructure (Bicep/Terraform), and Dockerfiles for the Azure Developer CLI (azd) workflow. USE ONLY when the user explicitly wants to use azd as the deployment tool, or the project already has an azure.yaml file. DO NOT USE FOR: non-azd deployments, Python App Service code-only deploys (use python-appservice-deploy), or cross-cloud migration (use azure-cloud-migrate). WHEN: prepare app for azd, create azure.yaml, set up azd infrastructure, modernize app for Azure with azd, deploy with azd, function app, timer trigger, service bus trigger, event-driven function, managed identity, generate Bicep, generate Terraform, create and deploy to Azure.

OfficialDevOps & Cloud569K installs

azure-ai

microsoft/azure-skills

Use for Azure AI: Search, Speech, OpenAI, Document Intelligence. Helps with search, vector/hybrid search, speech-to-text, text-to-speech, transcription, OCR. WHEN: AI Search, query search, vector search, hybrid search, semantic search, speech-to-text, text-to-speech, transcribe, OCR, convert text to speech.

OfficialDevOps & Cloud568.8K installs

azure-deploy

microsoft/azure-skills

Execute Azure deployments for ALREADY-PREPARED applications that have existing .azure/deployment-plan.md and infrastructure files. DO NOT use this skill when the user asks to CREATE a new application — use azure-prepare instead. This skill runs azd up, azd deploy, terraform apply, and az deployment commands with built-in error recovery. Requires .azure/deployment-plan.md from azure-prepare and validated status from azure-validate. WHEN: "run azd up", "run azd deploy", "execute deployment", "push to production", "push to cloud", "go live", "ship it", "bicep deploy", "terraform apply", "publish to Azure", "launch on Azure". DO NOT USE WHEN: "create and deploy", "build and deploy", "create a new app", "set up infrastructure", "create and deploy to Azure using Terraform" — use azure-prepare for these.

OfficialDevOps & Cloud568.6K installs

azure-validate

microsoft/azure-skills

Pre-deployment validation for Azure readiness. Run deep checks on configuration, infrastructure (Bicep or Terraform), RBAC role assignments, managed identity permissions, and prerequisites before deploying. WHEN: validate my app, check deployment readiness, run preflight checks, verify configuration, check if ready to deploy, validate azure.yaml, validate Bicep, test before deploying, troubleshoot deployment errors, validate Azure Functions, validate function app, validate serverless deployment, verify RBAC roles, check role assignments, review managed identity permissions, what-if analysis, validate Container Apps deployment.

OfficialDevOps & Cloud568K installs