Skill · em Publicar e operar
azure-validate
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…
Procedência
- Origem: microsoft/azure-skills
- Caminho:
skills/azure-validate - Versão fixada:
117b038edfef5d7af09848b8ffcd355f28f19956 - Licença: MIT
- Espelhado em 25/09/2026
- 599,9 mil instalações no skills.sh (lido em 25/09/2026)
Antes de instalar
27 arquivos · 90,9 KB · inclui 10 scripts que executam: references/recipes/azd/scripts/set-aspire-aca-env.ps1, references/recipes/azd/scripts/set-aspire-aca-env.sh, references/recipes/scripts/validate-deployment.ps1, references/recipes/scripts/validate-deployment.sh, references/recipes/terraform/scripts/validate-terraform.ps1, references/recipes/terraform/scripts/validate-terraform.sh, references/scripts/scan-aspire-functions-secrets.ps1, references/scripts/scan-aspire-functions-secrets.sh, references/scripts/workflow.ps1, references/scripts/workflow.sh
Instalar na sua CLI
O comando baixa a versão fixada (commit 117b038) direto da origem, para a pasta que a CLI lê. Precisa de curl (macOS e Linux); no Windows não há comando, porque o Rook Labs é para macOS.
Claude Code
Neste projeto: instala em .claude/skills/azure-validate/.
d=".claude/skills/azure-validate" u="https://raw.githubusercontent.com/microsoft/azure-skills/117b038edfef5d7af09848b8ffcd355f28f19956/skills/azure-validate" curl -fsSL --create-dirs \ -o "$d/SKILL.md" "$u/SKILL.md" \ -o "$d/references/aspire-functions-secrets.md" "$u/references/aspire-functions-secrets.md" \ -o "$d/references/global-rules.md" "$u/references/global-rules.md" \ -o "$d/references/policy-validation.md" "$u/references/policy-validation.md" \ -o "$d/references/recipes/azcli/errors.md" "$u/references/recipes/azcli/errors.md" \ -o "$d/references/recipes/azcli/README.md" "$u/references/recipes/azcli/README.md" \ -o "$d/references/recipes/azd/aspire.md" "$u/references/recipes/azd/aspire.md" \ -o "$d/references/recipes/azd/environment.md" "$u/references/recipes/azd/environment.md" \ -o "$d/references/recipes/azd/errors.md" "$u/references/recipes/azd/errors.md" \ -o "$d/references/recipes/azd/README.md" "$u/references/recipes/azd/README.md" \ -o "$d/references/recipes/azd/scripts/set-aspire-aca-env.ps1" "$u/references/recipes/azd/scripts/set-aspire-aca-env.ps1" \ -o "$d/references/recipes/azd/scripts/set-aspire-aca-env.sh" "$u/references/recipes/azd/scripts/set-aspire-aca-env.sh" \ -o "$d/references/recipes/bicep/errors.md" "$u/references/recipes/bicep/errors.md" \ -o "$d/references/recipes/bicep/README.md" "$u/references/recipes/bicep/README.md" \ -o "$d/references/recipes/README.md" "$u/references/recipes/README.md" \ -o "$d/references/recipes/scripts/validate-deployment.ps1" "$u/references/recipes/scripts/validate-deployment.ps1" \ -o "$d/references/recipes/scripts/validate-deployment.sh" "$u/references/recipes/scripts/validate-deployment.sh" \ -o "$d/references/recipes/terraform/errors.md" "$u/references/recipes/terraform/errors.md" \ -o "$d/references/recipes/terraform/README.md" "$u/references/recipes/terraform/README.md" \ -o "$d/references/recipes/terraform/scripts/validate-terraform.ps1" "$u/references/recipes/terraform/scripts/validate-terraform.ps1" \ -o "$d/references/recipes/terraform/scripts/validate-terraform.sh" "$u/references/recipes/terraform/scripts/validate-terraform.sh" \ -o "$d/references/region-availability.md" "$u/references/region-availability.md" \ -o "$d/references/role-verification.md" "$u/references/role-verification.md" \ -o "$d/references/scripts/scan-aspire-functions-secrets.ps1" "$u/references/scripts/scan-aspire-functions-secrets.ps1" \ -o "$d/references/scripts/scan-aspire-functions-secrets.sh" "$u/references/scripts/scan-aspire-functions-secrets.sh" \ -o "$d/references/scripts/workflow.ps1" "$u/references/scripts/workflow.ps1" \ -o "$d/references/scripts/workflow.sh" "$u/references/scripts/workflow.sh"
Global: instala em ~/.claude/skills/azure-validate/.
d="$HOME/.claude/skills/azure-validate" u="https://raw.githubusercontent.com/microsoft/azure-skills/117b038edfef5d7af09848b8ffcd355f28f19956/skills/azure-validate" curl -fsSL --create-dirs \ -o "$d/SKILL.md" "$u/SKILL.md" \ -o "$d/references/aspire-functions-secrets.md" "$u/references/aspire-functions-secrets.md" \ -o "$d/references/global-rules.md" "$u/references/global-rules.md" \ -o "$d/references/policy-validation.md" "$u/references/policy-validation.md" \ -o "$d/references/recipes/azcli/errors.md" "$u/references/recipes/azcli/errors.md" \ -o "$d/references/recipes/azcli/README.md" "$u/references/recipes/azcli/README.md" \ -o "$d/references/recipes/azd/aspire.md" "$u/references/recipes/azd/aspire.md" \ -o "$d/references/recipes/azd/environment.md" "$u/references/recipes/azd/environment.md" \ -o "$d/references/recipes/azd/errors.md" "$u/references/recipes/azd/errors.md" \ -o "$d/references/recipes/azd/README.md" "$u/references/recipes/azd/README.md" \ -o "$d/references/recipes/azd/scripts/set-aspire-aca-env.ps1" "$u/references/recipes/azd/scripts/set-aspire-aca-env.ps1" \ -o "$d/references/recipes/azd/scripts/set-aspire-aca-env.sh" "$u/references/recipes/azd/scripts/set-aspire-aca-env.sh" \ -o "$d/references/recipes/bicep/errors.md" "$u/references/recipes/bicep/errors.md" \ -o "$d/references/recipes/bicep/README.md" "$u/references/recipes/bicep/README.md" \ -o "$d/references/recipes/README.md" "$u/references/recipes/README.md" \ -o "$d/references/recipes/scripts/validate-deployment.ps1" "$u/references/recipes/scripts/validate-deployment.ps1" \ -o "$d/references/recipes/scripts/validate-deployment.sh" "$u/references/recipes/scripts/validate-deployment.sh" \ -o "$d/references/recipes/terraform/errors.md" "$u/references/recipes/terraform/errors.md" \ -o "$d/references/recipes/terraform/README.md" "$u/references/recipes/terraform/README.md" \ -o "$d/references/recipes/terraform/scripts/validate-terraform.ps1" "$u/references/recipes/terraform/scripts/validate-terraform.ps1" \ -o "$d/references/recipes/terraform/scripts/validate-terraform.sh" "$u/references/recipes/terraform/scripts/validate-terraform.sh" \ -o "$d/references/region-availability.md" "$u/references/region-availability.md" \ -o "$d/references/role-verification.md" "$u/references/role-verification.md" \ -o "$d/references/scripts/scan-aspire-functions-secrets.ps1" "$u/references/scripts/scan-aspire-functions-secrets.ps1" \ -o "$d/references/scripts/scan-aspire-functions-secrets.sh" "$u/references/scripts/scan-aspire-functions-secrets.sh" \ -o "$d/references/scripts/workflow.ps1" "$u/references/scripts/workflow.ps1" \ -o "$d/references/scripts/workflow.sh" "$u/references/scripts/workflow.sh"
Codex
Neste projeto: instala em .agents/skills/azure-validate/.
d=".agents/skills/azure-validate" u="https://raw.githubusercontent.com/microsoft/azure-skills/117b038edfef5d7af09848b8ffcd355f28f19956/skills/azure-validate" curl -fsSL --create-dirs \ -o "$d/SKILL.md" "$u/SKILL.md" \ -o "$d/references/aspire-functions-secrets.md" "$u/references/aspire-functions-secrets.md" \ -o "$d/references/global-rules.md" "$u/references/global-rules.md" \ -o "$d/references/policy-validation.md" "$u/references/policy-validation.md" \ -o "$d/references/recipes/azcli/errors.md" "$u/references/recipes/azcli/errors.md" \ -o "$d/references/recipes/azcli/README.md" "$u/references/recipes/azcli/README.md" \ -o "$d/references/recipes/azd/aspire.md" "$u/references/recipes/azd/aspire.md" \ -o "$d/references/recipes/azd/environment.md" "$u/references/recipes/azd/environment.md" \ -o "$d/references/recipes/azd/errors.md" "$u/references/recipes/azd/errors.md" \ -o "$d/references/recipes/azd/README.md" "$u/references/recipes/azd/README.md" \ -o "$d/references/recipes/azd/scripts/set-aspire-aca-env.ps1" "$u/references/recipes/azd/scripts/set-aspire-aca-env.ps1" \ -o "$d/references/recipes/azd/scripts/set-aspire-aca-env.sh" "$u/references/recipes/azd/scripts/set-aspire-aca-env.sh" \ -o "$d/references/recipes/bicep/errors.md" "$u/references/recipes/bicep/errors.md" \ -o "$d/references/recipes/bicep/README.md" "$u/references/recipes/bicep/README.md" \ -o "$d/references/recipes/README.md" "$u/references/recipes/README.md" \ -o "$d/references/recipes/scripts/validate-deployment.ps1" "$u/references/recipes/scripts/validate-deployment.ps1" \ -o "$d/references/recipes/scripts/validate-deployment.sh" "$u/references/recipes/scripts/validate-deployment.sh" \ -o "$d/references/recipes/terraform/errors.md" "$u/references/recipes/terraform/errors.md" \ -o "$d/references/recipes/terraform/README.md" "$u/references/recipes/terraform/README.md" \ -o "$d/references/recipes/terraform/scripts/validate-terraform.ps1" "$u/references/recipes/terraform/scripts/validate-terraform.ps1" \ -o "$d/references/recipes/terraform/scripts/validate-terraform.sh" "$u/references/recipes/terraform/scripts/validate-terraform.sh" \ -o "$d/references/region-availability.md" "$u/references/region-availability.md" \ -o "$d/references/role-verification.md" "$u/references/role-verification.md" \ -o "$d/references/scripts/scan-aspire-functions-secrets.ps1" "$u/references/scripts/scan-aspire-functions-secrets.ps1" \ -o "$d/references/scripts/scan-aspire-functions-secrets.sh" "$u/references/scripts/scan-aspire-functions-secrets.sh" \ -o "$d/references/scripts/workflow.ps1" "$u/references/scripts/workflow.ps1" \ -o "$d/references/scripts/workflow.sh" "$u/references/scripts/workflow.sh"
Global: instala em ~/.agents/skills/azure-validate/.
d="$HOME/.agents/skills/azure-validate" u="https://raw.githubusercontent.com/microsoft/azure-skills/117b038edfef5d7af09848b8ffcd355f28f19956/skills/azure-validate" curl -fsSL --create-dirs \ -o "$d/SKILL.md" "$u/SKILL.md" \ -o "$d/references/aspire-functions-secrets.md" "$u/references/aspire-functions-secrets.md" \ -o "$d/references/global-rules.md" "$u/references/global-rules.md" \ -o "$d/references/policy-validation.md" "$u/references/policy-validation.md" \ -o "$d/references/recipes/azcli/errors.md" "$u/references/recipes/azcli/errors.md" \ -o "$d/references/recipes/azcli/README.md" "$u/references/recipes/azcli/README.md" \ -o "$d/references/recipes/azd/aspire.md" "$u/references/recipes/azd/aspire.md" \ -o "$d/references/recipes/azd/environment.md" "$u/references/recipes/azd/environment.md" \ -o "$d/references/recipes/azd/errors.md" "$u/references/recipes/azd/errors.md" \ -o "$d/references/recipes/azd/README.md" "$u/references/recipes/azd/README.md" \ -o "$d/references/recipes/azd/scripts/set-aspire-aca-env.ps1" "$u/references/recipes/azd/scripts/set-aspire-aca-env.ps1" \ -o "$d/references/recipes/azd/scripts/set-aspire-aca-env.sh" "$u/references/recipes/azd/scripts/set-aspire-aca-env.sh" \ -o "$d/references/recipes/bicep/errors.md" "$u/references/recipes/bicep/errors.md" \ -o "$d/references/recipes/bicep/README.md" "$u/references/recipes/bicep/README.md" \ -o "$d/references/recipes/README.md" "$u/references/recipes/README.md" \ -o "$d/references/recipes/scripts/validate-deployment.ps1" "$u/references/recipes/scripts/validate-deployment.ps1" \ -o "$d/references/recipes/scripts/validate-deployment.sh" "$u/references/recipes/scripts/validate-deployment.sh" \ -o "$d/references/recipes/terraform/errors.md" "$u/references/recipes/terraform/errors.md" \ -o "$d/references/recipes/terraform/README.md" "$u/references/recipes/terraform/README.md" \ -o "$d/references/recipes/terraform/scripts/validate-terraform.ps1" "$u/references/recipes/terraform/scripts/validate-terraform.ps1" \ -o "$d/references/recipes/terraform/scripts/validate-terraform.sh" "$u/references/recipes/terraform/scripts/validate-terraform.sh" \ -o "$d/references/region-availability.md" "$u/references/region-availability.md" \ -o "$d/references/role-verification.md" "$u/references/role-verification.md" \ -o "$d/references/scripts/scan-aspire-functions-secrets.ps1" "$u/references/scripts/scan-aspire-functions-secrets.ps1" \ -o "$d/references/scripts/scan-aspire-functions-secrets.sh" "$u/references/scripts/scan-aspire-functions-secrets.sh" \ -o "$d/references/scripts/workflow.ps1" "$u/references/scripts/workflow.ps1" \ -o "$d/references/scripts/workflow.sh" "$u/references/scripts/workflow.sh"
Antigravity
Neste projeto: instala em .agents/skills/azure-validate/.
d=".agents/skills/azure-validate" u="https://raw.githubusercontent.com/microsoft/azure-skills/117b038edfef5d7af09848b8ffcd355f28f19956/skills/azure-validate" curl -fsSL --create-dirs \ -o "$d/SKILL.md" "$u/SKILL.md" \ -o "$d/references/aspire-functions-secrets.md" "$u/references/aspire-functions-secrets.md" \ -o "$d/references/global-rules.md" "$u/references/global-rules.md" \ -o "$d/references/policy-validation.md" "$u/references/policy-validation.md" \ -o "$d/references/recipes/azcli/errors.md" "$u/references/recipes/azcli/errors.md" \ -o "$d/references/recipes/azcli/README.md" "$u/references/recipes/azcli/README.md" \ -o "$d/references/recipes/azd/aspire.md" "$u/references/recipes/azd/aspire.md" \ -o "$d/references/recipes/azd/environment.md" "$u/references/recipes/azd/environment.md" \ -o "$d/references/recipes/azd/errors.md" "$u/references/recipes/azd/errors.md" \ -o "$d/references/recipes/azd/README.md" "$u/references/recipes/azd/README.md" \ -o "$d/references/recipes/azd/scripts/set-aspire-aca-env.ps1" "$u/references/recipes/azd/scripts/set-aspire-aca-env.ps1" \ -o "$d/references/recipes/azd/scripts/set-aspire-aca-env.sh" "$u/references/recipes/azd/scripts/set-aspire-aca-env.sh" \ -o "$d/references/recipes/bicep/errors.md" "$u/references/recipes/bicep/errors.md" \ -o "$d/references/recipes/bicep/README.md" "$u/references/recipes/bicep/README.md" \ -o "$d/references/recipes/README.md" "$u/references/recipes/README.md" \ -o "$d/references/recipes/scripts/validate-deployment.ps1" "$u/references/recipes/scripts/validate-deployment.ps1" \ -o "$d/references/recipes/scripts/validate-deployment.sh" "$u/references/recipes/scripts/validate-deployment.sh" \ -o "$d/references/recipes/terraform/errors.md" "$u/references/recipes/terraform/errors.md" \ -o "$d/references/recipes/terraform/README.md" "$u/references/recipes/terraform/README.md" \ -o "$d/references/recipes/terraform/scripts/validate-terraform.ps1" "$u/references/recipes/terraform/scripts/validate-terraform.ps1" \ -o "$d/references/recipes/terraform/scripts/validate-terraform.sh" "$u/references/recipes/terraform/scripts/validate-terraform.sh" \ -o "$d/references/region-availability.md" "$u/references/region-availability.md" \ -o "$d/references/role-verification.md" "$u/references/role-verification.md" \ -o "$d/references/scripts/scan-aspire-functions-secrets.ps1" "$u/references/scripts/scan-aspire-functions-secrets.ps1" \ -o "$d/references/scripts/scan-aspire-functions-secrets.sh" "$u/references/scripts/scan-aspire-functions-secrets.sh" \ -o "$d/references/scripts/workflow.ps1" "$u/references/scripts/workflow.ps1" \ -o "$d/references/scripts/workflow.sh" "$u/references/scripts/workflow.sh"
Global: instala em ~/.gemini/antigravity-cli/skills/azure-validate/.
d="$HOME/.gemini/antigravity-cli/skills/azure-validate" u="https://raw.githubusercontent.com/microsoft/azure-skills/117b038edfef5d7af09848b8ffcd355f28f19956/skills/azure-validate" curl -fsSL --create-dirs \ -o "$d/SKILL.md" "$u/SKILL.md" \ -o "$d/references/aspire-functions-secrets.md" "$u/references/aspire-functions-secrets.md" \ -o "$d/references/global-rules.md" "$u/references/global-rules.md" \ -o "$d/references/policy-validation.md" "$u/references/policy-validation.md" \ -o "$d/references/recipes/azcli/errors.md" "$u/references/recipes/azcli/errors.md" \ -o "$d/references/recipes/azcli/README.md" "$u/references/recipes/azcli/README.md" \ -o "$d/references/recipes/azd/aspire.md" "$u/references/recipes/azd/aspire.md" \ -o "$d/references/recipes/azd/environment.md" "$u/references/recipes/azd/environment.md" \ -o "$d/references/recipes/azd/errors.md" "$u/references/recipes/azd/errors.md" \ -o "$d/references/recipes/azd/README.md" "$u/references/recipes/azd/README.md" \ -o "$d/references/recipes/azd/scripts/set-aspire-aca-env.ps1" "$u/references/recipes/azd/scripts/set-aspire-aca-env.ps1" \ -o "$d/references/recipes/azd/scripts/set-aspire-aca-env.sh" "$u/references/recipes/azd/scripts/set-aspire-aca-env.sh" \ -o "$d/references/recipes/bicep/errors.md" "$u/references/recipes/bicep/errors.md" \ -o "$d/references/recipes/bicep/README.md" "$u/references/recipes/bicep/README.md" \ -o "$d/references/recipes/README.md" "$u/references/recipes/README.md" \ -o "$d/references/recipes/scripts/validate-deployment.ps1" "$u/references/recipes/scripts/validate-deployment.ps1" \ -o "$d/references/recipes/scripts/validate-deployment.sh" "$u/references/recipes/scripts/validate-deployment.sh" \ -o "$d/references/recipes/terraform/errors.md" "$u/references/recipes/terraform/errors.md" \ -o "$d/references/recipes/terraform/README.md" "$u/references/recipes/terraform/README.md" \ -o "$d/references/recipes/terraform/scripts/validate-terraform.ps1" "$u/references/recipes/terraform/scripts/validate-terraform.ps1" \ -o "$d/references/recipes/terraform/scripts/validate-terraform.sh" "$u/references/recipes/terraform/scripts/validate-terraform.sh" \ -o "$d/references/region-availability.md" "$u/references/region-availability.md" \ -o "$d/references/role-verification.md" "$u/references/role-verification.md" \ -o "$d/references/scripts/scan-aspire-functions-secrets.ps1" "$u/references/scripts/scan-aspire-functions-secrets.ps1" \ -o "$d/references/scripts/scan-aspire-functions-secrets.sh" "$u/references/scripts/scan-aspire-functions-secrets.sh" \ -o "$d/references/scripts/workflow.ps1" "$u/references/scripts/workflow.ps1" \ -o "$d/references/scripts/workflow.sh" "$u/references/scripts/workflow.sh"
Peça ao Rook
Já usa o Rook Labs? Cole no chat do Rook: instale a skill https://rooklabs.sh/marketplace/microsoft.azure-skills.azure-validate
Prévia do SKILL.md
---
name: azure-validate
description: "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, chec…
license: MIT
metadata:
author: Microsoft
version: "1.2.2"
---
# Azure Validate
> **AUTHORITATIVE GUIDANCE** — Follow these instructions exactly unless they contradict security policies given to you.
> **⛔ STOP — PREREQUISITE CHECK REQUIRED**
>
> Before proceeding, verify this prerequisite is met:
>
> **azure-prepare** was invoked and completed → `.azure/deployment-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-prepare` → `azure-validate` → `azure-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_user`** — [global-rules](references/global-rules.md)
## Steps
…