Automation & Ops ✓ Microsoft · Official azure-app-servicepython-deploymentflaskdjangofastapiazure-climcp

Azure Python App Service Deployer

Deploy Flask, Django, FastAPI, or other Python apps to Azure App Service Linux.

FollowSkills review · FSRS-2.0
Not recommended
45/ 100 5-point scale 2.3 / 5
Trust13 / 25 · 2.6/5

The skill narrowly scopes itself to Azure App Service Linux and explicitly hands off networking, Key Vault, databases, and IaC. It shows derived resource defaults before creation and excludes .env, virtual environments, and caches. However, it defaults to a paid P0v3 plan, explicitly proceeds without confirmation, and does not explain cost, permission scope, sensitive-data flow, or rollback, so substantial points are deducted.

Reliability7 / 20 · 1.8/5

The main workflow, idempotent show-or-create pattern, transient retry policy, and error matrix are reasonably clear. However, framework detection is largely dependency-token based, FastAPI defaults to main:app even when the real entry point may differ, and the creation reference requires verification while the main rules prohibit post-deployment verification. These inconsistencies and the lack of execution evidence require a conservative deduction.

Adaptability9 / 15 · 3.0/5

Trigger phrases, supported frameworks, exclusions, and the azure.yaml branch are explicit, with Bash and PowerShell coverage. Unknown frameworks are deployed despite likely startup failure, and entry-point handling is limited. The core function depends on Azure CLI, azd, Azure App Service, and overseas cloud access, with no Chinese-language or mainland-China reachability guidance, so points are deducted.

Convention8 / 15 · 2.7/5

The skill is well layered across SKILL.md and focused reference files for creation, detection, deployment, errors, startup, and retries. MIT licensing, author, and version metadata are present, while repository README, SECURITY, and CI provide some governance signals. It lacks a skill-specific changelog, dependency/version matrix, installation notes, cost and permission limitations, and explicit maintenance ownership, so it does not merit full marks.

Effectiveness5 / 15 · 1.7/5

The documented flow covers resource creation, framework detection, packaging, deployment, and endpoint reporting, so it plausibly completes the code-push task. FastAPI entry-point assumptions, unknown-framework startup gaps, asynchronous build behavior, and the prohibition on post-deploy verification limit directly usable completeness. Static calibration also prevents awarding more than 7, so the score is conservative.

Verifiability3 / 10 · 1.5/5

The references provide concrete commands, retry rules, an error matrix, and repository-level CI/test evidence. The supplied tests do not cover this skill's actual Azure deployment paths, and there is no skill-specific acceptance suite or third-party execution record. The assessment therefore rests mainly on static text and receives only limited credit.

Evidence confidence:Low Reviewed Jul 20, 2026 Reviewed revision 9ccaf7c3704a
Before you use it
  • The default P0v3 App Service plan may incur charges; obtain explicit confirmation of cost, subscription, region, and resource names before provisioning.
  • SKILL.md forbids post-deployment verification, while create-app.md and errors.md include verification or diagnostic steps; these rules should be reconciled.
  • FastAPI defaults to main:app; nonstandard entry points, mixed Flask/FastAPI dependencies, or unknown frameworks may leave the deployed app unable to start.
  • The material does not address mainland-China reachability, regional availability, or Chinese-language interaction support.
  • No rollback, resource cleanup, or recovery procedure is documented for failed deployments.
See the full review method →

What it does & when to use it

This skill is for developers deploying Python web applications to Azure App Service Linux. It supports Flask, Django, FastAPI, and generic Python applications, and can create the resource group, App Service plan, and Web App when they are missing. It selects an azd or Azure CLI deployment path based on whether an appservice host is defined in azure.yaml. It does not cover Container Apps, Functions, non-Python applications, Terraform/Bicep/IaC, or full infrastructure setup.

Resolves project context and detects the Python framework; checks for azure.yaml and selects the azd or Azure CLI path; uses Azure MCP tools and Azure CLI to work with subscriptions, resource groups, App Service plans, and Web Apps; creates missing resource groups, Linux P0v3 plans, and Python 3.14 Web Apps; configures uvicorn for FastAPI and relies on Oryx auto-detection for Flask/Django; sets SCM_DO_BUILD_DURING_DEPLOYMENT=true; deploys with azd deploy or az webapp deploy --type zip --track-status false; and prints the post-deploy message.

  1. A Flask developer needs to deploy a Python web app to Azure App Service Linux.
  2. A Django team needs the skill to create missing Azure resources before deployment.
  3. A FastAPI developer needs the App Service startup command configured for uvicorn.
  4. A project with an appservice host in azure.yaml needs to deploy through azd.

Pros & cons

Pros
  • Supports Flask, Django, FastAPI, and generic Python applications.
  • Can create missing resource groups, Linux P0v3 plans, and Web Apps.
  • Supports azd deployment for projects with an appservice host in azure.yaml.
  • Clearly excludes container, Functions, and IaC scenarios outside its scope.
Limitations
  • The target runtime is fixed to Python 3.14 on Azure App Service Linux; the source does not document other runtimes or platforms.
  • The source provides no skill-specific test scenarios or test-coverage evidence.
  • Post-deploy verification is prohibited, so early 5xx responses or quiet logs are not confirmed by the skill.
  • VNet, Key Vault, databases, and IaC must be handed off to azure-prepare.

How to install

Install the repository and select this skill in the wizard: npx skills add microsoft/skills. Skills are installed to the selected Agent directory, such as .github/skills/. In Copilot CLI, the source also documents /plugin marketplace add microsoft/skills followed by /plugin install azure-skills@skills.

How to use

In a project containing the Python application, prompt: deploy Python to App Service, deploy my FastAPI app to App Service, Flask App Service, or Django App Service. The skill asks only for the app name and derives the resource group, plan, region, and subscription. After deployment it must stop without log tailing, curl, or health probes.

Compared to similar skills

Unlike azure-prepare, which handles broader infrastructure preparation, this skill focuses on Python code deployment. Unlike the deprecated az webapp up, it uses azd deploy or az webapp deploy.

FAQ

Which Python frameworks are supported?
Flask, Django, FastAPI, and generic Python applications. FastAPI receives `python -m uvicorn main:app --host 0.0.0.0` as its startup command.
Does it create Azure resources?
Yes. When missing, it creates the resource group, P0v3 Linux App Service plan, and Web App.
Does it verify the application after deployment?
No. Its hard rules prohibit log tailing, curl, Invoke-WebRequest, and other health probes after deployment returns.
Does it handle databases, networking, or IaC?
No. VNet, Key Vault, databases, and IaC are explicitly handed off to azure-prepare.

More skills from this repository

All from microsoft/agent-skills

Dev & Engineering ✓ Microsoft · Official

Azure Identity for Python

A practical skill for securing Python Azure applications with Microsoft Entra ID credentials.

Dev & Engineering ✓ Microsoft · Official

Azure Event Hubs Java Skill

Build production-oriented Java event streaming applications on Azure Event Hubs.

Dev & Engineering ✓ Microsoft · Official

Azure Tables for Python

A practical guide to building authenticated Azure Tables applications with Python entity CRUD, queries, and partition-scoped batch operations.

Dev & Engineering ✓ Microsoft · Official

Azure Identity for TypeScript

Configure secure, flexible Microsoft Entra ID authentication for TypeScript Azure applications.

Automation & Ops ✓ Microsoft · Official

Azure Reliability Advisor

Assess and improve reliability for Azure Functions and App Service.

Dev & Engineering ✓ Microsoft · Official

Azure Cloud Architect

Guides coding agents through production-grade Azure architecture design and review using Azure Architecture Center practices.

Dev & Engineering ✓ Microsoft · Official

Azure AI Text Analytics for Python

Guides Python developers through Azure-powered text analysis and NLP workflows.

Automation & Ops ✓ Microsoft · Official

Azure Resource Architecture Visualizer

Analyze Azure resource groups and turn their dependencies into detailed Mermaid architecture diagrams.

Dev & Engineering ✓ Microsoft · Official

Azure Maps for .NET

Build .NET location features for search, routing, maps, geolocation, and weather.

Dev & Engineering ✓ Microsoft · Official

Azure AI Vision Image Analysis

Guides Python coding agents in implementing Azure AI Vision image understanding.

Dev & Engineering ✓ Microsoft · Official

Azure Blob Storage for Python

Guides secure, production-minded Blob Storage operations in Python.

Dev & Engineering ✓ Microsoft · Official

Azure Queue Storage for Python

Gives coding agents reliable Python patterns for secure Azure Queue Storage messaging and asynchronous task processing.

Automation & Ops ✓ Microsoft · Official

Azure AI Gateway Governance

Use Azure API Management to govern traffic across AI models, MCP tools, and agents.

Automation & Ops ✓ Microsoft · Official

AKS Automatic Readiness

Assess Kubernetes workloads for AKS Automatic compatibility and identify migration blockers before you switch.

Dev & Engineering ✓ Microsoft · Official

Azure Cosmos DB ARM for .NET

Provision and manage Azure Cosmos DB resources from .NET through ARM.

Dev & Engineering ✓ Microsoft · Official

Azure Playwright Workspace Manager

Provision and manage Microsoft Playwright Testing workspaces with .NET and Azure Resource Manager.

Dev & Engineering ✓ Microsoft · Official

Azure Cosmos DB for Python

A practical guide for building reliable Python applications on Azure Cosmos DB’s NoSQL API.

Dev & Engineering ✓ Microsoft · Official

Azure Key Vault SDK for Python

Gives Python coding agents practical guidance for securely managing Azure Key Vault secrets, keys, and certificates.

Dev & Engineering ✓ Microsoft · Official

Azure API Management for Python

Gives coding agents practical Python SDK patterns for managing Azure API Management services, APIs, products, subscriptions, and policies.

Dev & Engineering ✓ Microsoft · Official

Azure Monitor Query for Python

Generate Python code for querying Azure Monitor logs and metrics.

Related skills