azure-validate — скилл для Claude Code: проверка Azure перед деплоем
Прогоняет конфигурацию, инфраструктуру, RBAC и разрешения managed identity до того, как вы что-то выкатите в Azure. Полезен, когда деплой падает на правах или на неверном azure.yaml.
npx skills add microsoft/skills --skill azure-validate -a claude-codeЧто делает azure-validate
Скилл ведёт вас по шагам валидации: запускаете скрипт, он печатает следующее действие, выполняете его и запускаете скрипт снова с отметкой о пройденном шаге. Прогресс копится в .azure/validate-status.json. На Windows это references/scripts/workflow.ps1, на macOS и Linux — references/scripts/workflow.sh.
Проверяются конфигурация, инфраструктура на Bicep или Terraform, назначения ролей RBAC, права managed identity и предварительные условия. Детали рецептов лежат в references/recipes/README.md, проверки ролей — в references/role-verification.md. Статус Validated скилл ставит только после прохождения всех проверок.
До него должен отработать azure-prepare и оставить план .azure/deployment-plan.md в статусе Approved или позже. Без этого плана скилл останавливается и отправляет вас сначала к azure-prepare. Разрушительные действия он выполняет только через ask_user.
Какие задачи решает
- поймать ошибку в
azure.yamlдо выкатки - сверить назначения ролей RBAC с нужными правами
- проверить, хватает ли managed identity разрешений
- прогнать what-if анализ по инфраструктуре Bicep
- разобраться, почему деплой падает на предварительных условиях
Примеры запросов агенту
- Проверь готовность приложения к деплою в Azure
- Валидируй
azure.yamlи Bicep, покажи, что не проходит - Посмотри права managed identity и назначения ролей перед выкаткой
Как установить azure-validate
1Через Skills CLI (Vercel)
npx skills add microsoft/skills --skill azure-validate -a claude-code2Вручную: положить файлы
~/.claude/skills/azure-validate/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/azure-validate/
Вручную: положить файлы
.agents/skills/azure-validate/SKILL.mdДля всех проектов — ~/.agents/skills/
Вручную: положить файлы
.cursor/skills/azure-validate/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install microsoft/skills azure-validate2Вручную: положить файлы
.github/skills/azure-validate/SKILL.mdКомандой платформы
gemini skills install https://github.com/microsoft/skills --path .github/plugins/azure-skills/skills/azure-validateВручную: положить файлы
.devin/skills/azure-validate/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Claude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о azure-validate
Как установить azure-validate в Claude Code?
Одной командой: npx skills add microsoft/skills --skill azure-validate -a claude-code. Скилл окажется в ~/.claude/skills/azure-validate/SKILL.md.
Что делает azure-validate?
Проводит глубокие проверки перед деплоем в Azure: конфигурацию, инфраструктуру на Bicep или Terraform, роли RBAC, права managed identity и предварительные условия.
Можно ли запускать его без azure-prepare?
Нет. Скилл требует, чтобы azure-prepare уже оставил .azure/deployment-plan.md в статусе Approved или позже, иначе останавливается.
Исходный текст
SKILL.md · MIT
--- 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, 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: MIT metadata: author: Microsoft version: "1.2.3" --- # 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 Run the workflow script and follow its instructions. It walks you through each validation step one at a time, recording progress in `.azure/validate-status.json`. Use [references/scripts/workflow.ps1](references/scripts/workflow.ps1) on Windows or [references/scripts/workflow.sh](references/scripts/workflow.sh) on macOS/Linux. Start by calling the script **without** the completed-step argument: ```bash pwsh references/scripts/workflow.ps1 -WorkspacePath <workspace-path> # macOS/Linux: bash references/scripts/workflow.sh --workspace-path <workspace-path> ``` Each run prints the next action and the value to pass next. Perform the action, then re-run with that value (`-CompletedStep <value>` for pwsh, `--completed-step <value>` for bash). Repeat until it reports the azure-validate workflow is complete. The steps reference recipe details in [references/recipes/README.md](references/recipes/README.md) and role checks in [references/role-verification.md](references/role-verification.md). > **⛔ VALIDATION AUTHORITY** > > This skill is the officially verified way to set plan status to `Validated`. You MUST follow the script's instructions to completion before setting status to `Validated`. > Do NOT set status to `Validated` without doing so. --- > **⚠️ NEXT STEP — DEPENDS ON USER INTENT** > > After ALL validations pass, check whether the user asked to deploy: > - **If the user explicitly requested deployment**, you **MUST** invoke **azure-deploy** to execute it. Do NOT run `azd up`, `azd deploy`, or any deployment commands directly — let azure-deploy handle execution. > - **If the user only asked to validate or prepare** (not deploy), STOP after recording proof and setting status to `Validated`. Report the validation results and do NOT invoke azure-deploy. > > If any validation failed, fix the issues and re-run azure-validate before proceeding.
© Microsoft · MIT · microsoft/skills