Automation & Ops ✓ Microsoft · Official azure-deploymentpreflight-checksbicepterraformrbacmanaged-identityazure-functionscontainer-apps

Azure Deployment Validator

Preflight Azure deployments by checking configuration, infrastructure, permissions, prerequisites, and builds.

FollowSkills review · FSRS-2.0
Not recommended
46/ 100 5-point scale 2.3 / 5
Trust13 / 25 · 2.6/5

The evidence requires azure-prepare first, ask_user confirmation for destructive, security, and cost-impacting actions, and confirmation of subscription and region. However, the workflow still runs azd, az, Docker, npm, and file/source modifications without explicit least-privilege guidance, sensitive-data handling, data-flow disclosure, rollback, or isolation of command results, so points are deducted.

Reliability8 / 20 · 2.0/5

The main workflow and AZD/AZCLI recipes are broadly consistent and include prerequisites, stop conditions, and some error guidance. Several referenced files are absent from the supplied material, while Bicep/Terraform/RBAC key paths lack reproducible skill-specific tests and comprehensive diagnostic feedback. Static review cannot establish executability, so the score remains within the static cap.

Adaptability8 / 15 · 2.7/5

Triggers, AZD/AZCLI/Bicep/Terraform scenarios, Aspire conditions, and some skip cases are reasonably clear. Input/output contracts, non-fit boundaries, anti-misrouting conditions, and environment requirements remain incomplete, with no Chinese-language interaction or mainland-China reachability guidance, so points are deducted.

Convention8 / 15 · 2.7/5

The skill provides a clear name and description, MIT license, author, version 1.1.2, and a layered main-document plus recipe/error-reference structure. It lacks a changelog, explicit maintenance responsibility, and update path; the supplied material also cannot confirm that all referenced files exist or are complete, so points are deducted.

Effectiveness6 / 15 · 2.0/5

The procedure covers plan loading, IaC compilation and validation, previews, builds, policy checks, RBAC review, and proof recording, making the core task actionable. However, it depends on external Azure credentials, subscriptions, and tools, provides no representative execution evidence for this skill, and mandates deployment after validation, expanding scope; therefore the static score is below the cap.

Verifiability3 / 10 · 1.5/5

The documentation requires recording commands and results in Section 7, and the repository shows general CI and test infrastructure. The supplied evidence contains no dedicated azure-validate key-path tests, real execution results, or independent corroboration, so only limited static verifiability is justified.

Evidence confidence:Low Reviewed Jul 20, 2026 Reviewed revision 9ccaf7c3704a
Before you use it
  • Validation invokes Azure CLI/MCP, reads subscription and resource information, and may modify the deployment plan, source files, environment variables, or generate package-lock.json; confirm scope, permissions, and backup/rollback before each change.
  • The skill mandates invoking azure-deploy after all checks pass; deployment should not be assumed when the user requested validation only.
  • Several referenced recipe, error, and RBAC files are not included in the supplied material, so reference completeness and actual command compatibility remain unverified.
See the full review method →

What it does & when to use it

Azure Validate is a deployment-readiness skill in the azure-skills plugin from microsoft/skills. It requires azure-prepare to have completed and an approved .azure/deployment-plan.md to exist. The skill runs plan-specific checks for configuration, Bicep or Terraform, builds, RBAC assignments, managed identity permissions, and prerequisites, then records the evidence. Only after every check passes does it mark the plan Validated and hand execution to azure-deploy.

Reads .azure/deployment-plan.md; copies the recipe's validation steps into the plan; runs recipe-specific commands such as azd provision --preview, Bicep build, or terraform validate; builds the project and requires build errors to be fixed; reviews RBAC assignments in Bicep or Terraform; records commands and results in Section 7, Validation Proof; resolves failures and reruns validation; sets the plan status to Validated only after all checks pass; then invokes azure-deploy.

  1. An Azure engineer checks application and deployment configuration before provisioning resources.
  2. A team using Bicep or Terraform validates infrastructure definitions before deployment.
  3. An application team reviews RBAC assignments and managed identity permissions before release.
  4. A developer troubleshooting Azure Functions or Container Apps deployment errors runs preflight checks.

Pros & cons

Pros
  • Covers configuration, infrastructure, build, RBAC, and managed identity checks before deployment.
  • Requires concrete validation commands and results to be recorded as proof.
  • Defines a clear prepare, validate, deploy workflow and blocks deployment after failures.
Limitations
  • Requires azure-prepare and an approved deployment plan before it can proceed.
  • Does not deploy by itself; it depends on azure-deploy for execution.
  • The source does not document detailed per-client installation paths, authentication setup, or complete test coverage for this individual skill.

How to install

Install the repository collection with npx skills add microsoft/skills and select the needed skill in the wizard, or clone the repository and copy the relevant skill directory. The source does not document a complete standalone installation command for this skill in every client.

How to use

First invoke and complete azure-prepare, ensuring .azure/deployment-plan.md exists with status Approved or later. Then use a request such as “check whether my Azure app is ready to deploy” or “validate my Bicep and run preflight checks.” Do not run deployment commands directly; after validation passes, let azure-deploy execute the deployment.

FAQ

Can it run on its own?
No. If `.azure/deployment-plan.md` is missing or its status is below `Approved`, azure-prepare must be invoked first.
What happens when validation fails?
Fix the failures and rerun azure-validate. Deployment must not continue until every check passes.
Does it directly run `azd up` or `azd deploy`?
No. After validation succeeds, it must invoke azure-deploy, which handles deployment execution.
Which infrastructure formats does it cover?
The source explicitly covers Bicep and Terraform, including static verification of RBAC role assignments.

More skills from this repository

All from microsoft/agent-skills

Dev & Engineering ✓ Microsoft · Official

Azure Identity for Python

A practical skill for securing Python Azure applications with Microsoft Entra ID credentials.

Dev & Engineering ✓ Microsoft · Official

Azure Event Hubs Java Skill

Build production-oriented Java event streaming applications on Azure Event Hubs.

Dev & Engineering ✓ Microsoft · Official

Azure Tables for Python

A practical guide to building authenticated Azure Tables applications with Python entity CRUD, queries, and partition-scoped batch operations.

Dev & Engineering ✓ Microsoft · Official

Azure Identity for TypeScript

Configure secure, flexible Microsoft Entra ID authentication for TypeScript Azure applications.

Automation & Ops ✓ Microsoft · Official

Azure Reliability Advisor

Assess and improve reliability for Azure Functions and App Service.

Dev & Engineering ✓ Microsoft · Official

Azure Cloud Architect

Guides coding agents through production-grade Azure architecture design and review using Azure Architecture Center practices.

Dev & Engineering ✓ Microsoft · Official

Azure AI Text Analytics for Python

Guides Python developers through Azure-powered text analysis and NLP workflows.

Automation & Ops ✓ Microsoft · Official

Azure Resource Architecture Visualizer

Analyze Azure resource groups and turn their dependencies into detailed Mermaid architecture diagrams.

Dev & Engineering ✓ Microsoft · Official

Azure Maps for .NET

Build .NET location features for search, routing, maps, geolocation, and weather.

Dev & Engineering ✓ Microsoft · Official

Azure AI Vision Image Analysis

Guides Python coding agents in implementing Azure AI Vision image understanding.

Dev & Engineering ✓ Microsoft · Official

Azure Blob Storage for Python

Guides secure, production-minded Blob Storage operations in Python.

Dev & Engineering ✓ Microsoft · Official

Azure Queue Storage for Python

Gives coding agents reliable Python patterns for secure Azure Queue Storage messaging and asynchronous task processing.

Automation & Ops ✓ Microsoft · Official

Azure AI Gateway Governance

Use Azure API Management to govern traffic across AI models, MCP tools, and agents.

Automation & Ops ✓ Microsoft · Official

AKS Automatic Readiness

Assess Kubernetes workloads for AKS Automatic compatibility and identify migration blockers before you switch.

Dev & Engineering ✓ Microsoft · Official

Azure Cosmos DB ARM for .NET

Provision and manage Azure Cosmos DB resources from .NET through ARM.

Dev & Engineering ✓ Microsoft · Official

Azure Playwright Workspace Manager

Provision and manage Microsoft Playwright Testing workspaces with .NET and Azure Resource Manager.

Dev & Engineering ✓ Microsoft · Official

Azure Cosmos DB for Python

A practical guide for building reliable Python applications on Azure Cosmos DB’s NoSQL API.

Dev & Engineering ✓ Microsoft · Official

Azure Key Vault SDK for Python

Gives Python coding agents practical guidance for securely managing Azure Key Vault secrets, keys, and certificates.

Dev & Engineering ✓ Microsoft · Official

Azure API Management for Python

Gives coding agents practical Python SDK patterns for managing Azure API Management services, APIs, products, subscriptions, and policies.

Dev & Engineering ✓ Microsoft · Official

Azure Monitor Query for Python

Generate Python code for querying Azure Monitor logs and metrics.

Related skills