Skip to content
AI & Agents
Skill

/azure-architecture-autopilot

Design Azure infrastructure using natural language, or analyze existing Azure resources to auto-generate architecture diagrams, refine them through conversation, and deploy with Bicep. When to use this skill: - "Create X on Azure", "Set up a RAG architecture" (new design) -

From plugin
awesome-copilot
41k200 skills200 agents

Claude Code

$ npx -y skills add github/awesome-copilot --skill azure-architecture-autopilot --agent claude-code

SKILL.md

azure-architecture-autopilot.SKILL.md
name: azure-architecture-autopilot
description: >
  Design Azure infrastructure using natural language, or analyze existing Azure resources
  to auto-generate architecture diagrams, refine them through conversation, and deploy with Bicep.

  When to use this skill:
  - "Create X on Azure", "Set up a RAG architecture" (new design)
  - "Analyze my current Azure infrastructure", "Draw a diagram for rg-xxx" (existing analysis)
  - "Foundry is slow", "I want to reduce costs", "Strengthen security" (natural language modification)
  - Azure resource deployment, Bicep template generation, IaC code generation
  - Microsoft Foundry, AI Search, OpenAI, Fabric, ADLS Gen2, Databricks, and all Azure services

Azure Architecture Builder

A pipeline that designs Azure infrastructure using natural language, or analyzes existing resources to visualize architecture and proceed through modification and deployment.

The diagram engine is **embedded within the skill** (`scripts/` folder). No `pip install` needed โ€” it directly uses the bundled Python scripts to generate interactive HTML diagrams with 605+ official Azure icons. Ready to use immediately without network access or package installation.

Automatic User Language Detection

**๐Ÿšจ Detect the language of the user's first message and provide all subsequent responses in that language. This is the highest-priority principle.**

  • If the user writes in Korean โ†’ respond in Korean
  • If the user writes in English โ†’ **respond in English** (ask_user, progress updates, reports, Bicep comments โ€” all in English)
  • The instructions and examples in this document are written in English, and **all user-facing output must match the user's language**

**โš ๏ธ Do not copy examples from this document verbatim to the user.** Use only the structure as reference, and adapt text to the user's language.

Tool Usage Guide (GHCP Environment)

| Feature | Tool Name | Notes | |---------|-----------|-------| | Fetch URL content | `web_fetch` | For MS Docs lookups, etc. | | Web search | `web_search` | URL discovery | | Ask user | `ask_user` | `choices` must be a string array | | Sub-agents | `task` | explore/task/general-purpose | | Shell command execution | `powershell` | Windows PowerShell |

> All sub-agents (explore/task/general-purpose) cannot use `web_fetch` or `web_search`. > Fact-checking that requires MS Docs lookups must be performed **directly by the main agent**.

External Tool Path Discovery

`az`, `python`, `bicep`, etc. are often not on PATH. **Discover once before starting a Phase and cache the result. Do not re-discover every time.**

> **โš ๏ธ Do not use `Get-Command python`** โ€” risk of Windows Store alias. > Direct filesystem discovery (`$env:LOCALAPPDATA\Programs\Python`) takes priority.

az CLI path:

$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 path + embedded diagram engine: refer to the diagram generation section in `references/phase1-advisor.md`.

Progress Updates Required

Use blockquote + emoji + bold format:

> **โณ [Action]** โ€” [Reason]
> **โœ… [Complete]** โ€” [Result]
> **โš ๏ธ [Warning]** โ€” [Details]
> **โŒ [Failed]** โ€” [Cause]

Parallel Preload Principle

While waiting for user input via `ask_user`, preload information needed for the next step in parallel.

| ask_user Question | Preload Simultaneously | |---|---| | Project name / scan scope | Reference files, MS Docs, Python path discovery, **diagram module path verification** | | Model/SKU selection | MS Docs for next question choices | | Architecture confirmation | `az account show/list`, `az group list` | | Subscription selection | `az group list` |

---

Path Branching โ€” Automatically Determined by User Request

Path A: New Design (New Build)

**Trigger**: "create", "set up", "deploy", "build", etc.

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

Path B: Existing Analysis + Modification (Analyze & Modify)

**Trigger**: "analyze", "current resources", "scan", "draw a diagram", "show my infrastructure", etc.

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

When Path Determination Is Ambiguous

Ask the user directly:

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

---

Phase Transition Rules

  • Each Phase reads and follows the instructions in its corresponding `references/*.md` file
  • When transitioning between Phases, always inform the user about the next step
  • Do not skip Phases (especially the what-if between Phase 3 โ†’ Phase 4)
  • **๐Ÿšจ Required condition for Phase 1 โ†’ Phase 2 transition**: `01_arch_diagram_draft.html` must have been generated using the embedded diagram engine and shown to the user. **Do not proceed to Bicep generation without a diagram.** Completing spec collection alone does not mean Phase 1 is done โ€” Phase 1 includes diagram generation + user confirmation.
  • Modification request after deployment โ†’ return to Phase 1, not Phase 0 (Delta Confirmation Rule)

Service Coverage & Fallback

Optimized Services

Microsoft

Read more
@github
Ships withawesome-copilot

A community-created collection of custom agents, instructions, skills, hooks, workflows, and plugins to supercharge your GitHub Copilot experience.

41k200 skills200 agents
Get the whole plugin

Stars on GitHub

Momentum

stars in total
41.2k
Star history of github/awesome-copilot on GitHub, a chart by star-history.com

Other skills on awesome-copilot.

acreadiness-assess

acreadiness-assess

Run the AgentRC readiness assessment on the current repository and produce a static HTML dashboard at reports/index.html. Wrapsโ€ฆ

acreadiness-policy

acreadiness-policy

Help the user pick, write, or apply an AgentRC policy. Policies customise readiness scoring by disabling irrelevant checks,โ€ฆ

ad-campaign-analyzer

ad-campaign-analyzer

Use this skill when the user shares ad campaign performance data and asks what to cut, scale, or test. Trigger for prompts likeโ€ฆ

More skills from other plugins.

1password

1password

Set up and use 1Password CLI for sign-in, desktop integration, and reading or injecting secrets.

openclaw2w393k
@openclaw@openclawInstall Skill

Questions about azure-architecture-autopilot.

Which coding agents can use azure-architecture-autopilot?
azure-architecture-autopilot installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.