All skills
microsoft avatar

/azure-validate

@e0a67fd
by microsoftmicrosoft/skills3.1k stars
351

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.

Use this Skill: https://skilld.dev/gh/microsoft/skills/azure-validate

This session only. Nothing lands on disk.

referencesrecipesazdenvironment.md

≈521 tokens on demand. Your agent reads this file only when SKILL.md points to it.

AZD Environment Setup

⛔ MANDATORY: You MUST set up an AZD environment before running any deployment commands.

Step 1: Check Existing Environments

azd env list

If an environment is already selected (marked with *), check its current values:

azd env get-values

If AZURE_ENV_NAME, AZURE_SUBSCRIPTION_ID, and AZURE_LOCATION are already set, confirm with user:

Question: "An AZD environment is already configured. Would you like to use it?"

  Environment: {env-name}
  Subscription: {subscription-id}
  Location: {location}

Choices: [
  "Yes, use this environment (Recommended)",
  "No, create a new environment"
]

If user confirms → skip to Verify Configuration. Otherwise → continue to Step 2.

If NO environment exists or none is selected:

  • Continue to Step 2

Step 2: Create New Environment

⛔ DO NOT use generic names like "dev", "prod", or "test"

These cause naming conflicts in Azure resource groups and resources. Always generate a unique name.

Generate Suggested Name

Use this pattern:

{project-name}-{random-4-chars}

Examples:

  • dadjokes-x7k2
  • todoapp-m3p9
  • myapi-q5w8

Prompt User

You MUST use ask_user to confirm the environment name:

I need to create an AZD environment for this deployment.

Suggested name: {project-name}-{random-4-chars}

Would you like to use this name or enter a custom one?

Create Environment

After user confirms:

azd env new <environment-name> --no-prompt

Step 3: Configure Environment

Set subscription and location:

azd env set AZURE_SUBSCRIPTION_ID <subscription-id>
azd env set AZURE_LOCATION <location>

Verify Configuration

azd env get-values

Confirm these values are set:

  • AZURE_ENV_NAME
  • AZURE_SUBSCRIPTION_ID
  • AZURE_LOCATION

Only Then Proceed

After environment is configured, proceed with azd up --no-prompt.

Source: SKILL.md on GitHub

1 warning15d4 checks · Risk SAFE
  • Gen Agent Trust Hub15d

    This skill provides a structured workflow for validating Azure deployments, covering Bicep, Terraform, and Azure Developer CLI (AZD) projects. It uses several helper scripts to automate configuration checks and infrastructure validation. The skill includes security considerations such as the execution of system commands and the processing of project source files, which are used within its intended validation scope.

  • Socket15d

    No alerts

  • Snyk15d

    Risk: LOW · No issues

  • Runlayer7mo

    14/14 files flagged

Signed by skilld at e0a67fd. This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub yesterday.

Activeupdated 2 months ago
metadata
{
  "author": "Microsoft",
  "version": "1.2.2"
}

README badge

README badge for microsoft/skills/azure-validate