python-appservice-deploy
Развертывание Python-приложений (Flask, Django, FastAPI) на Azure App Service Linux. Используйте при необходимости деплоя Python-кода в App Service. Не применяйте для Container Apps, Functions, Terraform или других языков.
Что делает навык
Skill развертывает Python-приложения (Flask, Django, FastAPI) на Azure App Service Linux (P0v3, Python 3.14), автоматически создавая необходимые ресурсы (RG, Plan, Web App) при их отсутствии. Он определяет фреймворк, настраивает параметры запуска и выполняет деплой кода, после чего завершает работу.
Когда применять
- Развертывание готового Python-кода (Flask, Django, FastAPI) в Azure App Service Linux.
- Автоматическое создание инфраструктуры (Resource Group, App Service Plan, Web App) для нового приложения.
- Настройка параметров запуска (startup commands) для FastAPI или использование автоопределения Oryx для других фреймворков.
- Деплой через Azure Developer CLI (azd) при наличии azure.yaml или через Azure CLI (az) в противном случае.
Как работает
- Разрешить контекст: использовать умные значения по умолчанию для RG, Plan, региона и подписки, запрашивая только имя приложения.
- Определить фреймворк ( advisory ) и выбрать путь деплоя: использовать deploy-azd.md, если есть azure.yaml, иначе deploy-azcli.md.
- Обеспечить существование ресурсов: создать RG, Plan (P0v3 --is-linux) и Web App (PYTHON:3.14), обработав транзиторные ошибки ARM.
- Настроить параметры запуска: для FastAPI установить python -m uvicorn main:app --host 0.0.0.0, для Flask/Django оставить пустым, для других — вывести предупреждение.
- Установить переменную SCM_DO_BUILD_DURING_DEPLOYMENT=true и выполнить деплой (azd deploy или az webapp deploy --type zip --track-status false).
- Вывести post-deploy-message и остановить выполнение (STOP).
Примеры запросов агенту
Что понадобится
- MCP tools: mcp_azure_mcp_subscription_list, mcp_azure_mcp_group_list, mcp_azure_mcp_appservice, mcp_azure_mcp_azd (при наличии azure.yaml).
Описание составлено по SKILL.md навыка, сверено 05.10.2026.
Как подключить
SKILL.md к навыкам ассистентаНавык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.