All skills
microsoft avatar

/azure-prepare

@b8a1c66
by microsoftmicrosoft/skills3.1k stars
351

Prepare azd-based Azure projects for deployment: generates azure.yaml, infrastructure (Bicep/Terraform), and Dockerfiles for the Azure Developer CLI (azd) workflow. USE ONLY when the user explicitly wants to use azd as the deployment tool, or the project already has an azure.yaml file. DO NOT USE FOR: non-azd deployments, Python App Service code-only deploys (use python-appservice-deploy), or cross-cloud migration (use azure-cloud-migrate). WHEN: prepare app for azd, create azure.yaml, set up azd infrastructure, modernize app for Azure with azd, deploy with azd, function app, timer trigger, service bus trigger, event-driven function, managed identity, generate Bicep, generate Terraform, create and deploy to Azure.

Use this Skill: https://skilld.dev/gh/microsoft/skills/azure-prepare

This session only. Nothing lands on disk.

referencesservicesfunctionsREADME.md

≈806 tokens on demand. Your agent reads this file only when SKILL.md points to it.

Azure Functions

Serverless compute for event-driven workloads, APIs, and scheduled tasks.

⚠️ MANDATORY: Use Composition Algorithm

NEVER synthesize Bicep or Terraform from scratch for Azure Functions.

You MUST follow the base + recipe composition workflow:

  1. Load selection.md — decision tree for choosing base template + recipe
  2. Follow composition.md — the algorithm for fetching and composing

This ensures proven IaC patterns, correct RBAC, and Flex Consumption defaults.

When to Use

  • Event-driven workloads
  • Scheduled tasks (cron jobs)
  • HTTP APIs with variable traffic
  • Message/queue processing
  • Real-time file processing
  • MCP servers for AI agents
  • Real-time streaming and event processing
  • Orchestrations and workflows (Durable Functions)

Service Type in azure.yaml

services:
  my-function:
    host: function
    project: ./src/my-function

Required Supporting Resources

Resource Purpose
Storage Account Function runtime state
App Service Plan Hosting (Consumption or Premium)
Application Insights Monitoring

Hosting Plans

Use Flex Consumption for new deployments (all AZD templates default to Flex).

For the full comparison matrix (scale limits, instance sizing, deployment slots, cost model, and a decision tree), see hosting-plans.md. For mitigating cold starts on any plan, see cold-start.md.

Runtime Stacks

⚠️ ALWAYS QUERY OFFICIAL DOCUMENTATION FOR VERSIONS

Do NOT use hardcoded versions. Query for latest GA versions before generating code:

Primary Source: Azure Functions Supported Languages

Use the azure-documentation MCP tool to fetch current supported versions:

intent: "Azure Functions supported language runtime versions"
learn: true

Version Selection Priority

  1. Latest GA — For new projects (best features, longest support window)
  2. LTS — For enterprise/compliance requirements
  3. User-specified — When explicitly requested
Language FUNCTIONS_WORKER_RUNTIME linuxFxVersion
Node.js node Node|<version>
Python python Python|<version>
.NET dotnet-isolated DOTNET-ISOLATED|<version>
Java java Java|<version>
PowerShell powershell PowerShell|<version>

References

Source: SKILL.md on GitHub

2 warnings3d4 checks · Risk SAFE
  • Gen Agent Trust Hub3d

    This skill includes security considerations related to the processing of untrusted project files and the retrieval of external development templates. While these operations are essential for modernizing and preparing Azure applications, they represent a surface area for indirect prompt injection and depend on the integrity of external template repositories.

  • Socket3d

    5 alerts: gptAnomaly, gptSecurity

  • Snyk3d

    Risk: LOW · No issues

  • Runlayer7mo

    86/87 files flagged

Signed by skilld at b8a1c66. This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub yesterday.

Activeupdated last week
metadata
{
  "author": "Microsoft",
  "version": "1.3.4"
}

README badge

README badge for microsoft/skills/azure-prepare