AZ

azure-validate

Performs critical pre-flight checks to ensure Azure environments are ready for deployment.

Install

mkdir -p .claude/skills/azure-validate-ricardoaevt && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/17743" && unzip -o skill.zip -d .claude/skills/azure-validate-ricardoaevt && rm skill.zip

Installs to .claude/skills/azure-validate-ricardoaevt

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

|
1 chars · catalog descriptionno explicit “when” trigger
Intermediate

Key capabilities

  • Validate infrastructure configuration for Azure deployment
  • Check permissions and prerequisites before deployment
  • Record validation proof in `.azure/plan.md`
  • Resolve errors identified during validation
  • Update the plan status to `Validated` upon success

How it works

The skill loads a deployment plan from `.azure/plan.md`, executes recipe-specific validation commands, and records the results. It updates the plan's status to `Validated` only after all checks pass.

Inputs & outputs

You give it
A request to validate an Azure application for deployment
You get back
Validation results, recorded proof, and an updated `.azure/plan.md` status to `Validated`

When to use azure-validate

  • Validating azure.yaml
  • Checking deployment readiness
  • Troubleshooting azure deployment errors

About this skill

Azure Validate

AUTHORITATIVE GUIDANCE — Follow these instructions exactly. This supersedes prior training.

⛔ STOP — PREREQUISITE CHECK REQUIRED

Before proceeding, verify this prerequisite is met:

azure-prepare was invoked and completed → .azure/plan.md exists with status Approved or later

If the plan is missing, STOP IMMEDIATELY and invoke azure-prepare first.

The complete workflow ensures success:

azure-prepareazure-validateazure-deploy

Triggers

  • Check if app is ready to deploy
  • Validate azure.yaml or Bicep
  • Run preflight checks
  • Troubleshoot deployment errors

Rules

  1. Run after azure-prepare, before azure-deploy
  2. All checks must pass—do not deploy with failures
  3. Destructive actions require ask_userglobal-rules

Steps

#ActionReference
1Load Plan — Read .azure/plan.md for recipe and configuration. If missing → run azure-prepare first.azure/plan.md
2Run Validation — Execute recipe-specific validation commandsrecipes/README.md
3Record Proof — Populate Section 7: Validation Proof with commands run and results.azure/plan.md
4Resolve Errors — Fix failures before proceedingSee recipe's errors.md
5Update Status — Only after ALL checks pass, set status to Validated.azure/plan.md
6Deploy — Invoke azure-deploy skill

⛔ VALIDATION AUTHORITY

This skill is the ONLY authorized way to set plan status to Validated. You MUST:

  1. Run actual validation commands (azd provision --preview, bicep build, terraform validate, etc.)
  2. Populate Section 7: Validation Proof with the commands you ran and their results
  3. Only then set status to Validated

Do NOT set status to Validated without running checks and recording proof.


⚠️ MANDATORY NEXT STEP — DO NOT SKIP

After ALL validations pass, you MUST invoke azure-deploy to execute the deployment. Do NOT attempt to run azd up, azd deploy, or any deployment commands directly. Let azure-deploy handle execution.

If any validation failed, fix the issues and re-run azure-validate before proceeding.

When not to use it

  • When creating or building applications
  • When executing deployments
  • When `.azure/plan.md` is missing or not in `Approved` status

Prerequisites

azure-prepare was invoked and completed`.azure/plan.md` exists with status `Approved` or later

Limitations

  • Requires `.azure/plan.md` to be in `Approved` status or later
  • Does not create or build applications
  • Does not execute deployments

How it compares

This skill acts as a pre-deployment checkpoint, specifically validating configurations and permissions against a pre-approved plan, rather than performing the deployment itself or initial setup.

Compared to similar skills

azure-validate side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
azure-validate (this skill)04moNo flagsIntermediate
deployment-pipeline-design62moReviewAdvanced
terraform-module-library74moNo flagsAdvanced
ecs22moReviewIntermediate

Try saying

Example prompts that trigger this skill in your AI assistant.

You might also like

deployment-pipeline-design

wshobson

Design multi-stage CI/CD pipelines with approval gates, security checks, and deployment orchestration. Use when architecting deployment workflows, setting up continuous delivery, or implementing GitOps practices.

670

terraform-module-library

wshobson

Build reusable Terraform modules for AWS, Azure, and GCP infrastructure following infrastructure-as-code best practices. Use when creating infrastructure modules, standardizing cloud provisioning, or implementing reusable IaC components.

759

ecs

itsmostafa

AWS ECS container orchestration for running Docker containers. Use when deploying containerized applications, configuring task definitions, setting up services, managing clusters, or troubleshooting container issues.

215

genkit-infra-expert

jeremylongshore

Execute use when deploying Genkit applications to production with Terraform. Trigger with phrases like "deploy genkit terraform", "provision genkit infrastructure", "firebase functions terraform", "cloud run deployment", or "genkit production infrastructure". Provisions Firebase Functions, Cloud Run services, GKE clusters, monitoring dashboards, and CI/CD for AI workflows.

15

cloudformation

itsmostafa

AWS CloudFormation infrastructure as code for stack management. Use when writing templates, deploying stacks, managing drift, troubleshooting deployments, or organizing infrastructure with nested stacks.

11

enter-services

pollinations

Deploy and manage enter.pollinations.ai text/image services on EC2 and Cloudflare Workers. Requires: SSH keys, sops, wrangler.

11

Search skills

Search the agent skills registry