mcpField
A
azure-architecture-autopilot

azure-architecture-autopilot

github.com/github云与 DevOps40.5k1.5k 次安装今天更新
代码仓库

关于 azure-architecture-autopilot

用于通过自然语言设计 Azure 基础设施,或扫描现有资源并生成架构图、推进修改和部署的技能,面向 Azure 架构与部署工作。内置图表引擎和 605 多个官方 Azure 图标,无需安装额外 Python 包或联网即可生成交互式 HTML 图。

主要功能

  1. 01自然语言设计 Azure 架构
  2. 02扫描现有资源并绘制架构图
  3. 03生成 Bicep 并进行代码审查
  4. 04按阶段验证并部署基础设施
  5. 05内置图表引擎及 Azure 图标

适用场景

  1. 01从需求开始设计 Azure 基础设施
  2. 02查看现有 Azure 资源及其关系
  3. 03修改既有架构并生成部署代码
  4. 04验证并部署 Azure 配置

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/github/awesome-copilot --skill azure-architecture-autopilot

安装后在 Claude Code 中输入/azure-architecture-autopilot确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

.gitignore
references/
ai-data.md
architecture-guidance-sources.md
azure-common-patterns.md
azure-dynamic-sources.md
bicep-generator.md
bicep-reviewer.md
phase0-scanner.md
phase1-advisor.md
phase4-deployer.md
service-gotchas.md
scripts/
cli.py
generator.py

详细介绍

Azure 架构构建器

一个使用自然语言设计 Azure 基础设施,或分析现有资源以可视化架构并完成修改和部署的流水线。

图表引擎内嵌在技能中(scripts/ 文件夹)。 无需 pip install —— 它直接使用捆绑的 Python 脚本 生成带有 605+ 个官方 Azure 图标的交互式 HTML 图表。 无需网络访问或安装包即可立即使用。

自动检测用户语言

🚨 检测用户第一条消息的语言,并使用该语言提供后续所有回复。这是最高优先级原则。

  • 如果用户使用韩语书写 → 使用韩语回复
  • 如果用户使用英语书写 → 使用英语回复(ask_user、进度更新、报告、Bicep 注释 —— 全部使用英语)
  • 本文档中的说明和示例均使用英语书写,所有面向用户的输出都必须与用户的语言一致

⚠️ 不要将本文档中的示例逐字复制给用户。 仅将结构作为参考,并根据用户的语言调整文本。

工具使用指南(GHCP 环境)

功能工具名称备注
获取 URL 内容web_fetch用于 MS Docs 查询等
网页搜索web_searchURL 发现
询问用户ask_userchoices 必须是字符串数组
子 Agenttaskexplore/task/general-purpose
Shell 命令执行powershellWindows PowerShell

所有子 Agent(explore/task/general-purpose)都无法使用 web_fetch 或 web_search。 需要查询 MS Docs 的事实核查必须由主 Agent 直接执行。

外部工具路径发现

az、python、bicep 等通常不在 PATH 中。 在开始某个 Phase 之前发现一次并缓存结果。不要每次都重新发现。

⚠️ 不要使用 Get-Command python —— 存在 Windows Store 别名的风险。 直接文件系统发现($env:LOCALAPPDATA\Programs\Python)优先。

az CLI 路径:

$azCmd = $null
if (Get-Command az -ErrorAction SilentlyContinue) { $azCmd = 'az' }
if (-not $azCmd) {
  $azExe = Get-ChildItem -Path "$env:ProgramFiles\Microsoft SDKs\Azure\CLI2\wbin", "$env:LOCALAPPDATA\Programs\Azure CLI\wbin" -Filter "az.cmd" -ErrorAction SilentlyContinue | Select-Object -First 1 -ExpandProperty FullName
  if ($azExe) { $azCmd = $azExe }
}

Python 路径 + 内嵌图表引擎:参阅 references/phase1-advisor.md 中的图表生成部分。

必须提供进度更新

使用块引用 + emoji + 粗体格式:

> **⏳ [Action]** — [Reason]
> **✅ [Complete]** — [Result]
> **⚠️ [Warning]** — [Details]
> **❌ [Failed]** — [Cause]

并行预加载原则

在通过 ask_user 等待用户输入时,并行预加载下一步所需的信息。

ask_user 问题同时预加载
项目名称 / 扫描范围参考文件、MS Docs、Python 路径发现、图表模块路径验证
模型/SKU 选择用于下一个问题选项的 MS Docs
架构确认az account show/list、az group list
订阅选择az group list

路径分支 —— 由用户请求自动确定

路径 A:新设计(New Build)

触发条件:“create”、“set up”、“deploy”、“build”等。

Phase 1 (references/phase1-advisor.md) — Interactive architecture design + diagram
    ↓
Phase 2 (references/bicep-generator.md) — Bicep code generation
    ↓
Phase 3 (references/bicep-reviewer.md) — Code review + compilation verification
    ↓
Phase 4 (references/phase4-deployer.md) — validate → what-if → deploy
路径 B:现有分析 + 修改(Analyze & Modify)

触发条件:“analyze”、“current resources”、“scan”、“draw a diagram”、“show my infrastructure”等。

Phase 0 (references/phase0-scanner.md) — Existing resource scan + diagram
    ↓
Modification conversation — "What would you like to change here?" (natural language modification request → follow-up questions)
    ↓
Phase 1 (references/phase1-advisor.md) — Confirm modifications + update diagram
    ↓
Phase 2~4 — Same as above
当路径判断不明确时

直接询问用户:

ask_user({
  question: "What would you like to do?",
  choices: [
    "Design a new Azure architecture (Recommended)",
    "Analyze + modify existing Azure resources"
  ]
})

Phase 转换规则

  • 每个 Phase 读取并遵循其对应 references/*.md 文件中的说明
  • 在 Phase 之间转换时,始终告知用户下一步
  • 不要跳过 Phase(尤其是 Phase 3 → Phase 4 之间的 what-if)
  • 🚨 Phase 1 → Phase 2 转换的必要条件:01_arch_diagram_draft.html 必须已使用内嵌图表引擎生成并向用户展示。没有图表就不要继续生成 Bicep。 仅完成规范收集并不意味着 Phase 1 已完成 —— Phase 1 包含图表生成 + 用户确认。
  • 部署后的修改请求 → 返回 Phase 1,而不是 Phase 0(Delta Confirmation Rule)

服务覆盖与回退

优先支持的服务

Microsoft Foundry、Azure OpenAI、AI Search、ADLS Gen2、Key Vault、Microsoft Fabric、Azure Data Factory、VNet/Private Endpoint、AML/AI Hub

其他 Azure 服务

全部支持——会自动查阅 MS Docs,以同等质量标准生成。 不要发送诸如“超出范围”或“尽力而为”之类会引起用户焦虑的消息。

稳定信息与动态信息的处理
类别处理方式示例
稳定优先参考文件isHnsEnabled: true、PE 三件套
动态始终获取 MS DocsAPI 版本、模型可用性、SKU、区域

快速参考

文件作用
references/phase0-scanner.md现有资源扫描 + 关系推断 + 架构图
references/phase1-advisor.md交互式架构设计 + 事实核查
references/bicep-generator.mdBicep 代码生成规则
references/bicep-reviewer.md代码审查清单
references/phase4-deployer.mdvalidate → what-if → deploy
references/service-gotchas.md必需属性、PE 映射
references/azure-dynamic-sources.mdMS Docs URL 注册表
references/azure-common-patterns.mdPE/安全/命名模式
references/ai-data.mdAI/数据服务指南
assets/06-architecture-diagram.png生成的架构图示例
assets/07-azure-portal-resources.pngAzure 门户资源视图示例
assets/08-deployment-succeeded.png部署成功结果示例

评论

支持 Markdown