自动化与运维 ✓ Microsoft · 官方 azure-deploymentpreflight-checksbicepterraformrbacmanaged-identityazure-functionscontainer-apps

Azure 部署验证

在部署 Azure 应用前,系统检查配置、基础设施、权限与构建状态。

FollowSkills 评估 · FSRS-2.0
谨慎使用
46/ 100 五分制 2.3 / 5
1 2 3 4 5 6
1信任安全13 / 25 · 2.6/5

证据显示要求先经 azure-prepare、对破坏性/安全/成本影响操作使用 ask_user,并确认订阅和区域;但验证流程仍允许执行 azd、az、Docker、npm 和修改部署计划/源文件,未明确最小权限、敏感数据处理、数据流披露、回滚机制或命令结果的安全隔离,因此扣分。

2可靠稳定8 / 20 · 2.0/5

主流程和 AZD/AZCLI 配方基本一致,包含前置条件、失败停止规则及部分错误处理;但多个引用文件未在所给材料中提供,Bicep/Terraform/RBAC 等关键路径缺少可复现测试和统一异常反馈,且静态审查不能证明命令可运行,因此限制在静态上限内并扣分。

3适用触发8 / 15 · 2.7/5

触发词、适用的 AZD/AZCLI/Bicep/Terraform 场景及 Aspire 条件较清楚,也列出了部分不适用情形;但输入输出契约、非适用边界、语义防误触发规则和环境要求仍不完整,未提供中文交互或中国大陆网络可达性说明,因此扣分。

4规范维护8 / 15 · 2.7/5

技能有明确名称、描述、MIT 许可、作者和 1.1.2 版本,并采用主文档加配方/错误参考的分层结构;但缺少变更日志、明确维护责任和更新路径,且所给材料无法确认若干引用文件存在或内容完整,因此扣分。

5有效结果6 / 15 · 2.0/5

验证步骤覆盖计划读取、IaC 编译/校验、预览、构建、策略、RBAC 复核和证明记录,核心目标具有直接可操作性;但结果依赖外部 Azure 身份、订阅和工具,未提供该技能的代表性执行证据,且成功后强制调用部署会扩大任务范围,故未给静态上限之外的分数并扣分。

6证据核验3 / 10 · 1.5/5

文档要求记录 Section 7 的命令及结果,仓库还展示了通用 CI 和测试基础设施;但所给证据没有针对 azure-validate 关键路径的专门测试、真实运行结果或多源复核,因此只能给有限静态可验证性分数。

证据充分度: 评估于 2026年7月20日 审查版本 9ccaf7c3704a
使用前请注意
  • 执行验证会调用 Azure CLI/MCP、读取订阅和资源信息,并可能修改部署计划、源文件、环境变量或生成 package-lock.json;应在每个具体变更前确认范围、权限和备份/回滚方案。
  • 主技能在全部验证通过后强制调用 azure-deploy;若用户只要求检查,不应默认扩大为部署。
  • 所给材料未包含若干被引用的配方、错误和 RBAC 文件,引用完整性及关键命令的实际兼容性仍需另行核验。
查看完整评分方法 →

这个 Skill 能做什么,适合哪些场景?

Azure Validate 是 microsoft/skills 仓库中 azure-skills 插件的一项部署前验证技能。它要求先完成 azure-prepare,并读取已获批准的 .azure/deployment-plan.md。技能会根据部署方案执行配置、Bicep 或 Terraform、构建及 RBAC 等检查,并记录验证证据。只有全部检查通过后,状态才会更新为 Validated,并交由 azure-deploy 执行部署。

读取 .azure/deployment-plan.md;将部署方案中的验证步骤加入计划;执行方案指定的验证命令,例如 azd provision --preview、Bicep build 或 terraform validate;构建项目并要求修复构建错误;检查 Bicep/Terraform 中的 RBAC 角色分配;在计划的第 7 节记录执行过的命令及结果;修复失败项后重新验证;所有检查通过后将状态设为 Validated,并调用 azure-deploy。

  1. 负责 Azure 基础设施的工程师在部署前检查配置和资源定义是否准备就绪。
  2. 使用 Bicep 或 Terraform 的团队在执行部署前验证基础设施代码。
  3. 配置了 RBAC 或托管身份的应用团队在上线前核对角色分配和权限。
  4. 维护 Azure Functions 或 Container Apps 的开发者在排查部署错误前运行预检。

这个 Skill 有哪些优点和局限?

优点
  • 覆盖配置、基础设施、构建、RBAC 和托管身份权限等部署前环节。
  • 要求记录具体命令及结果,便于追溯验证依据。
  • 明确规定失败时不得继续部署,并提供 prepare、validate、deploy 的工作流。
局限
  • 必须先有 azure-prepare 生成并批准部署计划。
  • 技能本身不执行部署,而是依赖 azure-deploy 完成后续操作。
  • 源材料未说明各客户端的详细安装目录、认证配置或完整测试覆盖范围。

如何安装这个 Skill?

仓库集合可使用 npx skills add microsoft/skills 安装,并在向导中选择所需技能;也可以克隆仓库后复制对应技能目录。源材料没有提供该技能单独安装到特定客户端目录的完整命令。

如何使用这个 Skill?

先调用并完成 azure-prepare,确保 .azure/deployment-plan.md 存在且状态为 Approved 或更高。然后提出类似“检查我的 Azure 应用是否准备好部署”或“验证 Bicep 并运行部署前检查”的请求。不要直接运行部署命令;验证通过后由 azure-deploy 继续执行。

常见问题

它能否单独运行?
不能。缺少 `.azure/deployment-plan.md` 或计划状态未达到 `Approved` 时,必须先调用 azure-prepare。
验证失败时会发生什么?
应修复失败项并重新运行 azure-validate;在全部检查通过前不能继续部署。
它会直接执行 `azd up` 或 `azd deploy` 吗?
不会。验证完成后必须调用 azure-deploy,由该技能处理部署执行。
它适合哪些基础设施定义?
明确覆盖 Bicep 和 Terraform,并检查相关 RBAC 角色分配。

同仓库的其他 Skills

均来自 microsoft/agent-skills

自动化与运维 ✓ Microsoft · 官方

Azure 部署执行器

在已准备并通过验证的项目上安全执行 Azure 部署。

自动化与运维 ✓ Microsoft · 官方

Azure 企业基础设施规划器

将企业工作负载描述转化为可部署的 Azure 基础设施方案。

开发与工程 ✓ Microsoft · 官方

Azure 升级助手

评估并自动升级 Azure 工作负载、托管计划、SKU 及旧版 Java SDK。

自动化与运维 ✓ Microsoft · 官方

Azure 云迁移助手

评估跨云工作负载并将其迁移到合适的 Azure 服务。

自动化与运维 ✓ Microsoft · 官方

Azure 部署准备助手

为使用 Azure Developer CLI 的项目生成部署配置、基础设施代码和容器文件。

开发与工程 ✓ Microsoft · 官方

Azure Identity Python 认证技能

为 Python Azure 应用提供基于 Microsoft Entra ID 的可复用身份认证指导。

开发与工程 ✓ Microsoft · 官方

Azure Identity TypeScript

为 TypeScript Azure 应用配置安全、可切换的 Microsoft Entra ID 身份验证。

开发与工程 ✓ Microsoft · 官方

Azure API Management Python 技能

帮助编码代理使用 Python SDK 管理 Azure API Management 的服务、API、产品、订阅与策略。

开发与工程 ✓ Microsoft · 官方

Azure Queue Storage Rust 技能

帮助 Rust 开发者使用官方 Azure SDK 构建安全的队列消息处理流程。

开发与工程 ✓ Microsoft · 官方

Azure Identity Java 认证助手

为 Java Azure 应用选择并配置安全的 Entra ID 凭据。

开发与工程 ✓ Microsoft · 官方

Azure Identity for .NET

为 .NET Azure SDK 客户端提供 Microsoft Entra ID 身份验证指导。

开发与工程 ✓ Microsoft · 官方

Azure Monitor Java 日志摄取

帮助 Java 应用通过 DCR 将自定义日志发送到 Azure Monitor。

开发与工程 ✓ Microsoft · 官方

Azure AI 持久化智能体 Java SDK

帮助 Java 开发者构建、运行和管理带线程、消息与工具的持久化 Azure AI 智能体。

开发与工程 ✓ Microsoft · 官方

Azure Service Bus Rust 技能

帮助 Rust 开发者使用 Azure Service Bus 构建队列与发布订阅消息流程。

开发与工程 ✓ Microsoft · 官方

Azure Rust 身份认证技能

为 Rust Azure SDK 客户端配置 Microsoft Entra ID 身份认证。

开发与工程 ✓ Microsoft · 官方

Azure Key Vault 密钥保管库技能

为 TypeScript 应用安全存取 Azure Key Vault 中的机密,并管理密钥生命周期。

开发与工程 ✓ Microsoft · 官方

Azure Key Vault Secrets Rust 技能

帮助 Rust 应用安全地存取和管理 Azure Key Vault 中的密码、API 密钥与连接字符串。

自动化与运维 ✓ Microsoft · 官方

Azure 应用可靠性顾问

评估并提升 Azure Functions 与 App Service 的可靠性。

开发与工程 ✓ Microsoft · 官方

Azure Cosmos DB .NET 资源管理技能

用 .NET 通过 ARM 部署和管理 Azure Cosmos DB 资源。

开发与工程 ✓ Microsoft · 官方

Azure Event Grid .NET 技能

为 .NET 应用提供发布、接收和处理 Azure Event Grid 事件的实用指导。

相关 Skills