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.

referencesservicesfunctionstemplatesrecipesdurableREADME.md

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

Durable Functions Recipe

Orchestration workflows with Durable Task Scheduler as the backend.

Template Selection

Resource filter: durable
Discover templates via MCP or CDN manifest where resource == "durable" and language matches user request.

Key Concept

Uses Durable Task Scheduler (DTS) — a fully managed backend for state persistence. Do NOT use Azure Storage queues/tables.

See Durable Task Scheduler reference for backend configuration details.

Troubleshooting

Orchestration Fails to Start

Cause: Durable Task Scheduler (DTS) backend not provisioned or connection misconfigured.
Solution: Verify the DTS resource exists and the function app has the Durable Task Scheduler Worker role. Do NOT use Azure Storage queues/tables as backend.

UAMI Connection Issues

Cause: Missing or incorrect Durable Task Scheduler connection string.
Solution: DTS uses a connection string format (not the __ suffix pattern). Set these app settings:

  • DURABLE_TASK_SCHEDULER_CONNECTION_STRING: Endpoint=<scheduler-endpoint>;Authentication=ManagedIdentity;ClientID=<client-id>
  • TASKHUB_NAME: name of the task hub

For system-assigned identity, omit ClientID: Endpoint=<scheduler-endpoint>;Authentication=ManagedIdentity

The identity must have the Durable Task Data Contributor role on the scheduler or task hub resource. See DTS identity auth for identity-based config — refer to the "Configure managed identity" section for connection string and role assignment details.

Eval

Path Description
eval/summary.md Evaluation summary
eval/python.md Python evaluation results

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