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.

referencesservicesfunctionstemplatesrecipessqlevalsummary.md

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

Eval Summary

Coverage Status

Language Manifest Templates Eval Status
Python 1 (Bicep) ✅ ✅ Verified
TypeScript 1 (Bicep) — 📋 AZD template exists
C# (.NET) 1 (Bicep) — 📋 AZD template exists
Java — — ⚠️ No AZD template
JavaScript — — ⚠️ No AZD template
PowerShell — — ⚠️ No AZD template

⚠️ Eval cost note: Each language eval requires ~5 min of agent runtime. Python is verified end-to-end; other languages confirmed in manifest. Java, JavaScript, and PowerShell have no SQL AZD template. Multi-language eval expansion tracked as follow-up.

MCP Tool Validation

Test Status Details
functions_template_get ✅ PASS 2 calls via azure-functions MCP tool
Template Discovery ✅ PASS Templates found via resource filter
IaC Included ✅ PASS SQL Server Bicep + RBAC in projectFiles
E2E Agent Test ✅ PASS 2 azure-functions calls, template sql-trigger-python-azd retrieved and applied

IaC Validation

IaC Type File Syntax Policy Compliant Status
Bicep sql.bicep ✅ ✅ PASS
Terraform sql.tf ✅ ✅ PASS

Deployment Validation

Test Status Details
AZD Template Init ✅ PASS functions-quickstart-python-azd-sql
AZD Provision ✅ PASS Resources created in rg-sql-eval
AZD Deploy ✅ PASS Function deployed to func-api-arkwcvhvbkqwc
HTTP Response ✅ PASS HTTP 200 from function endpoint
SQL Server ✅ PASS sql-arkwcvhvbkqwc with Entra-only auth
SQL Database ✅ PASS ToDo database created

Results

Test Python
Health ✅
SQL trigger ✅
SQL output ✅

Notes

  • Templates retrieved via functions_template_get(language: "<language>", template: "<template-name>") MCP tool
  • Dedicated AZD templates available for Python, TypeScript, .NET
  • Requires T-SQL post-deploy for managed identity access

IaC Features

Feature Bicep Terraform
SQL Server (Entra-only) ✅ ✅
SQL Database ✅ ✅
Firewall Rules ✅ ✅
Private Endpoint (VNet) ✅ ✅
Azure Policy Compliance ✅ ✅

Post-Deploy Note

SQL managed identity access requires T-SQL after deployment:

CREATE USER [<function-app-name>] FROM EXTERNAL PROVIDER;
ALTER ROLE db_datareader ADD MEMBER [<function-app-name>];
ALTER ROLE db_datawriter ADD MEMBER [<function-app-name>];

Test Date

2026-04-22

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 20 hours ago.

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

README badge

README badge for microsoft/skills/azure-prepare