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.

referencesservicesapp-servicetemplatesselection.md

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

Template Selection Decision Tree — REFERENCE ONLY

CRITICAL: Check for specific scenario indicators IN ORDER before defaulting to Web API.

Architecture: All deployments start from a base template per language/scenario. Integrations are applied as composable recipes on top of the base. See composition.md for the merge algorithm.

Cross-reference with App Service overview and official AZD gallery templates.

1. Is this a full-stack web app with server-side rendering?
   Indicators: Razor Pages, MVC views, Next.js SSR, Nuxt, Django templates,
               server-rendered HTML, .cshtml, EJS/Pug, Jinja2
   └─► YES → web-app base template (see [web-app.md](web-app.md))

2. Is this a background worker or WebJob?
   Indicators: WebJob, IHostedService, BackgroundService, worker,
               queue processor, scheduled task (no HTTP endpoints)
   └─► YES → Use Worker Service template (out of scope — see Functions or Container Apps)

3. Does it use Azure SQL or PostgreSQL?
   Indicators: DbContext, EF Core, Prisma, SQLAlchemy, connection string,
               Microsoft.EntityFrameworkCore, @prisma/client, psycopg2
   └─► YES → Web API base + sql recipe (IaC + RBAC + source)
   Recipe: recipes/sql/ ✅ Available

4. Does it use Cosmos DB?
   Indicators: CosmosClient, @azure/cosmos, azure-cosmos, CosmosDBConnection,
               Microsoft.Azure.Cosmos, container.read_item
   └─► YES → Web API base + cosmos recipe (IaC + RBAC + source)
   Recipe: recipes/cosmos/ ✅ Available

5. Does it require authentication?
   Indicators: [Authorize], Microsoft.Identity.Web, passport-azure-ad,
               msal, EasyAuth, /.auth/login, authsettingsV2
   └─► YES → base + auth recipe (Easy Auth or MSAL config)
   Recipe: recipes/auth/ ✅ Available

6. Does it use Redis caching?
   Indicators: IDistributedCache, StackExchange.Redis, ioredis, redis,
               azure-cache-redis, aioredis
   └─► YES → base + redis recipe (IaC + RBAC + source)
   Recipe: recipes/redis/ ✅ Available

7. DEFAULT → Web API base template by runtime (see [web-api.md](web-api.md))

Base Templates

Scenario Template Reference
Full-stack web app with server-side rendering web-app.md
REST API / headless backend (default) web-api.md

Recipe Types

Type IaC Delta? Examples
Full recipe Yes — Bicep module + RBAC + networking sql, cosmos, redis, auth
Source-only No — only application code patterns health checks

Critical Rules

See Critical Rules in composition.md (canonical).

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