Prepare Azure apps for deployment (infra Bicep/Terraform, azure.yaml, Dockerfiles). Use for create/modernize or create+deploy; not cross-cloud migration (use azure-cloud-migrate). WHEN: "create app", "build web app", "create API", "create serverless HTTP API", "create frontend", "create back end", "build a service", "modernize application", "update application", "add authentication", "add caching", "host on Azure", "create and deploy", "deploy to Azure", "deploy to Azure using Terraform", "deploy to Azure App Service", "deploy to Azure App Service using Terraform", "deploy to Azure Container Apps", "deploy to Azure Container Apps using Terraform", "generate Terraform", "generate Bicep", "function app", "timer trigger", "service bus trigger", "event-driven function", "containerized Node.js app", "social media app", "static portfolio website", "todo list with frontend and API", "prepare my Azure application to use Key Vault", "managed identity".
Install with Tessl CLI
npx tessl i github:microsoft/azure-skills --skill azure-prepare90
Quality
85%
Does it follow best practices?
Impact
98%
1.48xAverage score across 3 eval scenarios
Azure Functions composition algorithm with UAMI bindings
Base template init
66%
100%
Service Bus namespace setting
100%
100%
UAMI credential setting
100%
100%
UAMI clientId setting
0%
100%
Local auth disabled
100%
80%
Flex Consumption plan
0%
100%
No shared key access
70%
100%
No-prompt azd commands
0%
100%
RBAC propagation handling
70%
100%
Supporting observability
100%
100%
Without context: $0.5668 · 3m 10s · 24 turns · 71 in / 10,504 out tokens
With context: $1.4474 · 4m 22s · 49 turns · 7,629 in / 13,644 out tokens
.NET Aspire Azure deployment initialization
Uses --from-code flag
100%
100%
Includes -e flag
100%
100%
No manual azure.yaml
100%
100%
Sets AZURE_SUBSCRIPTION_ID
100%
100%
Sets AZURE_LOCATION
100%
100%
Verification step included
100%
100%
Subscription set after init
100%
100%
Without context: $0.5355 · 2m 47s · 26 turns · 33 in / 8,451 out tokens
With context: $0.7130 · 2m 26s · 26 turns · 30 in / 8,121 out tokens
Plan-first workflow and Durable Functions DTS backend
Plan file created
100%
100%
DTS schedulers resource
0%
100%
DTS taskHubs resource
0%
100%
No Azure Storage backend
0%
100%
DTS connection setting
0%
100%
DTS RBAC role
0%
100%
Production credential
30%
80%
Orchestrator + activity pattern
100%
100%
Supporting observability
100%
100%
Plan execution checklist
100%
100%
Without context: $0.4620 · 2m 47s · 15 turns · 22 in / 10,649 out tokens
With context: $1.0139 · 3m 45s · 32 turns · 1,813 in / 13,031 out tokens
Table of Contents
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.