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
Use with care
46/ 100 5-point scale 2.3 / 5
1 2 3 4 5 6
1Trust13 / 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.

2Reliability8 / 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.

3Adaptability8 / 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.

4Convention8 / 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.

5Effectiveness6 / 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.

6Verifiability3 / 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 does this skill do, and when should you 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.

What are this skill's strengths and limitations?

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 do you install this skill?

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 do you use this skill?

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

Automation & Ops ✓ Microsoft · Official

Azure Deployment Runner

Execute Azure deployments for prepared, validated applications with built-in checks and recovery.

Automation & Ops ✓ Microsoft · Official

Azure Enterprise Infrastructure Planner

Turn enterprise workload descriptions into deployable Azure infrastructure plans.

Dev & Engineering ✓ Microsoft · Official

Azure Upgrade

Assess and automate Azure plan, SKU, service, and legacy Java SDK upgrades.

Automation & Ops ✓ Microsoft · Official

Azure Cloud Migration Assistant

Assess cross-cloud workloads and convert them for Azure services.

Automation & Ops ✓ Microsoft · Official

Azure Deployment Preparation

Prepares azd-based Azure projects with deployment configuration, infrastructure code, and container files.

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 Identity for TypeScript

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

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 Queue Storage for Rust

A focused guide for building secure Azure Queue Storage messaging workflows in Rust.

Dev & Engineering ✓ Microsoft · Official

Azure Identity for Java

Configure secure Microsoft Entra ID authentication for Java applications using Azure SDKs.

Dev & Engineering ✓ Microsoft · Official

Azure Identity for .NET

Guides .NET applications in authenticating Azure SDK clients with Microsoft Entra ID.

Dev & Engineering ✓ Microsoft · Official

Azure Monitor Log Ingestion for Java

Guides Java applications in sending structured custom logs to Azure Monitor through DCRs.

Dev & Engineering ✓ Microsoft · Official

Azure AI Persistent Agents for Java

Guides Java developers through building and managing Azure AI agents with persistent threads, messages, runs, and tools.

Dev & Engineering ✓ Microsoft · Official

Azure Service Bus for Rust

Guides Rust developers in sending and receiving Azure Service Bus messages through queues, topics, and subscriptions.

Dev & Engineering ✓ Microsoft · Official

Azure Identity for Rust

Configure Microsoft Entra ID authentication for Azure SDK clients written in Rust.

Dev & Engineering ✓ Microsoft · Official

Azure Key Vault Secrets for TypeScript

Securely store and retrieve application secrets in Azure Key Vault while managing key lifecycles from Node.js.

Dev & Engineering ✓ Microsoft · Official

Azure Key Vault Secrets for Rust

Guides Rust applications in securely storing and managing passwords, API keys, and connection strings in Azure Key Vault.

Automation & Ops ✓ Microsoft · Official

Azure Reliability Advisor

Assess and improve reliability for Azure Functions and App Service.

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 Event Grid for .NET

Practical .NET guidance for publishing, receiving, and processing Azure Event Grid events.

Related skills