Automation & Ops ✓ Microsoft · Official azureazure-developer-clibicepterraforminfrastructure-as-codedockerfiledeployment-planning

Azure Deployment Preparation

Prepares azd-based Azure projects with deployment configuration, infrastructure code, and container files.

FollowSkills review · FSRS-2.0
Not recommended
45/ 100 5-point scale 2.3 / 5
Trust13 / 25 · 2.6/5

The document requires a deployment plan, user approval before execution, confirmation for destructive actions, no workspace deletion, managed identities, no hard-coded credentials, and Entra-only SQL authentication; it also defines the preparation/deployment handoff. However, the mandatory first-action write and broad tool/skill invocation create external effects, while permission scope, data-flow disclosure, and rollback guidance remain incomplete, so points are deducted.

Reliability7 / 20 · 1.8/5

The phased workflow, prerequisites, failure branches, and diagnostics are reasonably explicit, including Aspire, empty services, unsupported resource types, wrong subscriptions, and Functions secret storage. However, several referenced files, tools, and downstream skills are not present in the supplied evidence, trigger rules conflict with the main description, and key paths cannot be reproduced statically; the score therefore remains below the static ceiling.

Adaptability6 / 15 · 2.0/5

The main description limits use to azd, while later triggers cover nearly any Azure application creation, modification, modernization, or deployment, creating false-trigger risk. Specialized routing is partly defined, but input/output contracts and non-fit boundaries are incomplete, with no stated Chinese-language or mainland-China network adaptation; points are deducted accordingly.

Convention9 / 15 · 3.0/5

The skill has staged information architecture, progressive planning, artifact locations, MIT licensing, author and version metadata, extensive references, examples, and troubleshooting. It lacks a changelog and clearly assigned maintenance/update path, and dependency/tool installation guidance is incomplete, so it does not receive full marks.

Effectiveness6 / 15 · 2.0/5

It clearly defines expected artifacts and the azd-to-validation-to-deployment workflow, with useful security and verification checks. However, the supplied material omits the key templates and execution evidence needed to confirm directly usable generated output, so the score is limited near the static-review ceiling.

Verifiability4 / 10 · 2.0/5

The README exposes CI/evaluation badges and documentation links, while the skill contains auditable rules, commands, and failure examples. It does not include concrete key-path test suites, pinned execution results, or independent corroboration for this skill, so only limited credit is awarded.

Evidence confidence:Low Reviewed Jul 20, 2026 Reviewed revision 9ccaf7c3704a
Before you use it
  • The declared azd-only scope conflicts with the broader trigger list and may cause false activation; triggers should be narrowed.
  • Mandatory workspace writing before user approval creates an external side effect; least privilege, rollback, and recovery should be made explicit.
  • Referenced guidance files, MCP tools, and downstream skills are not included in the supplied evidence; their availability and version compatibility must be confirmed before deployment.
  • Mainland-China reachability is not addressed; inaccessible Azure, documentation, or MCP services could block the core workflow.
See the full review method →

What it does & when to use it

azure-prepare is for projects that explicitly use the Azure Developer CLI (azd), or already contain azure.yaml. It follows a plan-first workflow covering analysis, requirements, codebase scanning, recipe selection, architecture planning, and user approval. It can produce azure.yaml, Bicep or Terraform infrastructure, Dockerfiles, and a deployment plan at .azure/deployment-plan.md. It prepares deployments but does not execute azd up, azd deploy, or terraform apply.

The skill determines whether a workspace is new, being modified, or being modernized; gathers requirements; scans technologies and dependencies; selects AZD, AZCLI, Bicep, or Terraform; and maps application components to Azure services. During execution it can generate azure.yaml, infrastructure under infra/, and Dockerfiles under src/<component>/. It applies security constraints, supports functional verification, updates the plan to Ready for Validation, and hands the work to azure-validate. Its rules also cover Azure subscription and location confirmation, destructive actions, Entra-only SQL Server authentication, and removal of template-provided Bicep after a completed Terraform conversion.

  1. A developer wants to prepare a new application for Azure deployment with azd.
  2. A team has an existing azure.yaml and needs supporting Bicep, Terraform, or Dockerfile artifacts.
  3. A maintainer is adding Azure services and infrastructure to an existing application.
  4. A team is modernizing an application with Azure Functions, managed identity, or event-driven components.
  5. An infrastructure engineer wants a structured deployment plan to review before validation and deployment.

Pros & cons

Pros
  • Defines a clear boundary between planning, approval, preparation, validation, and deployment.
  • Covers common preparation artifacts including azure.yaml, Bicep, Terraform, and Dockerfiles.
  • Provides concrete constraints for SQL Server credentials, destructive actions, and existing workspaces.
  • Explicitly separates preparation from deployment handled by azure-deploy.
Limitations
  • It is intended for azd scenarios or projects that already use azure.yaml, not general non-azd deployments.
  • The supplied source provides no independent test coverage or acceptance scenarios for this specific skill.
  • Execution depends on external tools such as Azure CLI, azd, and Terraform, plus Azure subscription context.
  • The required user-approval step requires adaptation for fully unattended automation.

How to install

Install the repository collection with npx skills add microsoft/skills and select the required skill in the wizard. In Copilot CLI, run /plugin marketplace add microsoft/skills, then /plugin install azure-skills@skills. The source does not document a separate installation command for azure-prepare alone.

How to use

Trigger it when the user explicitly requests azd-based preparation, or when the project already has azure.yaml. Example: “Prepare this application for Azure with azd and generate azure.yaml plus Bicep infrastructure.” The workflow requires creating .azure/deployment-plan.md in the workspace root first, completing and presenting the plan, and obtaining approval before execution. After preparation, update the plan status to Ready for Validation and hand off to azure-validate; do not run deployment commands directly.

FAQ

Does it deploy the application directly?
No. It prepares configuration and infrastructure code. Deployment commands such as azd up, azd deploy, and terraform apply are handled by azure-deploy after azure-validate.
Can it be used for a non-azd project without azure.yaml?
Only when the user explicitly wants to use azd. The skill explicitly says not to use it for non-azd deployments.
Will it modify an existing project?
It may modify existing files to add features, but it must not delete the user's project or workspace directory. Appropriate cleanup of build artifacts or temporary files is allowed.

More skills from this repository

All from microsoft/agent-skills

Dev & Engineering ✓ Microsoft · Official

Azure Identity for Python

A practical skill for securing Python Azure applications with Microsoft Entra ID credentials.

Dev & Engineering ✓ Microsoft · Official

Azure Event Hubs Java Skill

Build production-oriented Java event streaming applications on Azure Event Hubs.

Dev & Engineering ✓ Microsoft · Official

Azure Tables for Python

A practical guide to building authenticated Azure Tables applications with Python entity CRUD, queries, and partition-scoped batch operations.

Dev & Engineering ✓ Microsoft · Official

Azure Identity for TypeScript

Configure secure, flexible Microsoft Entra ID authentication for TypeScript Azure applications.

Automation & Ops ✓ Microsoft · Official

Azure Reliability Advisor

Assess and improve reliability for Azure Functions and App Service.

Dev & Engineering ✓ Microsoft · Official

Azure Cloud Architect

Guides coding agents through production-grade Azure architecture design and review using Azure Architecture Center practices.

Dev & Engineering ✓ Microsoft · Official

Azure AI Text Analytics for Python

Guides Python developers through Azure-powered text analysis and NLP workflows.

Automation & Ops ✓ Microsoft · Official

Azure Resource Architecture Visualizer

Analyze Azure resource groups and turn their dependencies into detailed Mermaid architecture diagrams.

Dev & Engineering ✓ Microsoft · Official

Azure Maps for .NET

Build .NET location features for search, routing, maps, geolocation, and weather.

Dev & Engineering ✓ Microsoft · Official

Azure AI Vision Image Analysis

Guides Python coding agents in implementing Azure AI Vision image understanding.

Dev & Engineering ✓ Microsoft · Official

Azure Blob Storage for Python

Guides secure, production-minded Blob Storage operations in Python.

Dev & Engineering ✓ Microsoft · Official

Azure Queue Storage for Python

Gives coding agents reliable Python patterns for secure Azure Queue Storage messaging and asynchronous task processing.

Automation & Ops ✓ Microsoft · Official

Azure AI Gateway Governance

Use Azure API Management to govern traffic across AI models, MCP tools, and agents.

Automation & Ops ✓ Microsoft · Official

AKS Automatic Readiness

Assess Kubernetes workloads for AKS Automatic compatibility and identify migration blockers before you switch.

Dev & Engineering ✓ Microsoft · Official

Azure Cosmos DB ARM for .NET

Provision and manage Azure Cosmos DB resources from .NET through ARM.

Dev & Engineering ✓ Microsoft · Official

Azure Playwright Workspace Manager

Provision and manage Microsoft Playwright Testing workspaces with .NET and Azure Resource Manager.

Dev & Engineering ✓ Microsoft · Official

Azure Cosmos DB for Python

A practical guide for building reliable Python applications on Azure Cosmos DB’s NoSQL API.

Dev & Engineering ✓ Microsoft · Official

Azure Key Vault SDK for Python

Gives Python coding agents practical guidance for securely managing Azure Key Vault secrets, keys, and certificates.

Dev & Engineering ✓ Microsoft · Official

Azure API Management for Python

Gives coding agents practical Python SDK patterns for managing Azure API Management services, APIs, products, subscriptions, and policies.

Dev & Engineering ✓ Microsoft · Official

Azure Monitor Query for Python

Generate Python code for querying Azure Monitor logs and metrics.

Related skills