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

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
…

Ver todo o marketplace