Claude Agent Skill · by Microsoft

Azure Validate

This is the middle step in Microsoft's three-part Azure deployment workflow that runs preflight checks before you deploy anything. It validates your azure.yaml

Install
Terminal · npx
$npx skills add https://github.com/obra/superpowers --skill brainstorming
Works with Paperclip

How Azure Validate fits into a Paperclip company.

Azure Validate drops into any Paperclip agent that handles this kind of work. Assign it to a specialist inside a pre-configured PaperclipOrg company and the skill becomes available on every heartbeat — no prompt engineering, no tool wiring.

S
SaaS FactoryPaired

Pre-configured AI company — 18 agents, 18 skills, one-time purchase.

$27$59
Explore pack
Source file
SKILL.md67 lines
Expand
---name: azure-validatedescription: "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."license: MITmetadata:  author: Microsoft  version: "1.0.5"--- # 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/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-deploy2. All checks must pass—do not deploy with failures3. ⛔ **Destructive actions require `ask_user`** — [global-rules](references/global-rules.md) ## Steps | # | Action | Reference ||---|--------|-----------|| 1 | **Load Plan** — Read `.azure/deployment-plan.md` for recipe and configuration. If missing → run azure-prepare first | `.azure/deployment-plan.md` || 2 | **Add Validation Steps** — Copy recipe "Validation Steps" to `.azure/deployment-plan.md` as children of "All validation checks pass" | [recipes/README.md](references/recipes/README.md), `.azure/deployment-plan.md` || 3 | **Run Validation** — Execute recipe-specific validation commands | [recipes/README.md](references/recipes/README.md) || 4 | **Build Verification** — Build the project and fix any errors before proceeding | See recipe || 5 | **Static Role Verification** — Review Bicep/Terraform for correct RBAC role assignments in code | [role-verification.md](references/role-verification.md) || 6 | **Record Proof** — Populate **Section 7: Validation Proof** with commands run and results | `.azure/deployment-plan.md` || 7 | **Resolve Errors** — Fix failures before proceeding | See recipe's `errors.md` || 8 | **Update Status** — Only after ALL checks pass, set status to `Validated` | `.azure/deployment-plan.md` || 9 | **Deploy** — 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.