Dev & Engineering ✓ Microsoft · Official azure-functionsazure-managed-redisazure-sdk-javaapp-servicecontainer-appsmcpcloud-migration

Azure Upgrade

Assess and automate Azure plan, SKU, service, and legacy Java SDK upgrades.

FollowSkills review · FSRS-2.0
Not recommended
52/ 100 5-point scale 2.6 / 5
Trust18 / 25 · 3.6/5

The evidence shows target confirmation, ask_user gates for destructive actions, preservation of the original resource, rollback guidance, managed-identity preference, and MIT licensing. It does not define least-privilege RBAC, configuration/identity data flows, sensitive-data handling, dependency security, or execution isolation, so 7 points are deducted.

Reliability7 / 20 · 1.8/5

Phases, recovery of the original application, and idempotent/resumable automation are specified. However, several referenced files, MCP tools, and scripts are not fully supplied here; the Java flow branches from the top-level workflow; and there are no skill-specific tests or strong diagnostic failure outputs. The score is therefore constrained by static calibration and reduced further.

Adaptability9 / 15 · 3.0/5

Triggers, supported Functions, Redis, and Java SDK scenarios are explicit, and cross-cloud migration is excluded. However, the scope spans substantially different workflows, non-fit boundaries and input/output contracts are incomplete, Chinese-language interaction and mainland-China reachability are unsubstantiated, and core operation depends on Azure MCP and external documentation.

Convention9 / 15 · 3.0/5

The skill provides name, description, compatibility, author, version, license, triggers, scenario tables, and layered references. It lacks a clear changelog, explicit maintenance/update path, complete installation dependency notes, FAQs, limitation disclosure, and representative output examples, so points are deducted.

Effectiveness6 / 15 · 2.0/5

The material supports assessment, migration, validation, and handoff workflows and includes a detailed Java migration checklist. But output correctness, script success, service-migration behavior, and benefit over manual alternatives are not supported by in-file execution evidence; external dependencies and omitted references may require substantial rework. The score remains within the static effectiveness cap.

Verifiability3 / 10 · 1.5/5

The files contain detailed rules, commands, validation gates, and repository-level CI/test signals. They do not provide committed tests or real execution evidence covering azure-upgrade key paths, and the external references were not independently corroborated in the supplied material, so only limited verifiability is awarded.

Evidence confidence:Low Reviewed Jul 20, 2026 Reviewed revision 9ccaf7c3704a
Before you use it
  • Before execution, verify that every referenced file, MCP tool, script, and required permission actually exists, and obtain renewed confirmation for subscription, region, resource creation, and configuration overwrites.
  • Do not treat repository-level CI or badges as validation of azure-upgrade; add dedicated tests and failure cases for the Functions, Redis, and Java branches.
  • The Java flow requires autonomous migration but depends on external BOM and migration guides; if those sources are unreachable, it should stop with an explanation rather than guess versions.
  • No mainland-China reachability or Chinese-output guarantee is provided; environments depending on Azure MCP, GitHub, and external documentation require separate assessment.
See the full review method →

What it does & when to use it

Azure Upgrade is the azure-skills plugin skill for changing existing Azure workloads between plans, tiers, SKUs, or selected services. It covers Functions Consumption to Flex Consumption, App Service to Container Apps, Azure Cache for Redis or Enterprise Redis to Azure Managed Redis, and legacy Java Azure SDK modernization from com.microsoft.azure.* to com.azure.*. The workflow begins with an assessment, requires target confirmation, and proceeds through preparation, upgrade, and validation. It fits Azure-to-Azure modernization work, but not cross-cloud migration.

Identifies source and target Azure plans, tiers, or SKUs; assesses readiness and loads the relevant scenario reference; collects settings, identities, and configuration; creates new resources, migrates settings, and deploys code; checks the default function-app URL, endpoints, and monitoring; calls Azure best-practice, documentation, App Service/Functions, and Application Insights MCP tools; and tracks progress in upgrade-status.md at the workspace root.

  1. An Azure Functions developer wants to assess and move an app from Consumption to Flex Consumption.
  2. An operations team wants to migrate an existing App Service workload to Container Apps.
  3. A Redis team wants to assess migration from Azure Cache for Redis or Enterprise Redis to Azure Managed Redis.
  4. A Java maintainer needs to modernize legacy com.microsoft.azure.* dependencies and source code to com.azure.*.
  5. A platform team wants a staged Azure plan upgrade with explicit checks for configuration, identity, reachability, and monitoring.

Pros & cons

Pros
  • Covers Azure Functions plan changes, App Service to Container Apps, Redis to Azure Managed Redis, and Java Azure SDK modernization.
  • Defines a sequential workflow from assessment through validation and handoff.
  • Requires idempotent, resumable automation and user confirmation for destructive actions.
  • Provides MCP integrations for Azure documentation, best practices, App Service/Functions details, and Application Insights.
Limitations
  • Scope is limited to the documented Azure upgrade scenarios; unmatched scenarios require additional research.
  • The provided SKILL.md does not include the detailed automation scripts or complete migration commands.
  • It depends on Azure MCP tools, network access, and a Python 3.10+ environment; platform-specific test coverage is not documented.
  • Cleanup of the original application remains an explicit user decision.

How to install

Run npx skills add microsoft/skills in the project and select the required skill in the installation wizard. Alternatively, in Copilot CLI run /plugin marketplace add microsoft/skills, then /plugin install azure-skills@skills. The source does not document a command for installing only this skill directory.

How to use

Use a focused request such as “Upgrade my function app from Consumption to Flex Consumption” or “Migrate my Redis cache to AMR.” The skill identifies the target and asks for confirmation, then follows assessment, pre-migration, upgrade, and validation phases. It must not skip the assessment or delete or stop the original app without explicit confirmation.

Compared to similar skills

Unlike azure-cloud-migrate, this skill handles upgrades within Azure—plans, tiers, SKUs, services, and Java SDK source modernization—rather than cross-cloud migration. After validation it can hand off to azure-validate for deeper checks or azure-deploy for CI/CD setup.

FAQ

Does it support cross-cloud migration?
No. The SKILL.md explicitly directs cross-cloud migration to azure-cloud-migrate.
Will it delete the original application?
No. Deleting or stopping the original app requires explicit user confirmation, and cleanup is offered after the upgrade is complete.
Does it execute upgrades automatically?
It can execute automated upgrade steps, but it must generate an assessment first and confirm the target plan or SKU before proceeding.
What external capabilities does it require?
It requires the Azure best-practices and documentation MCP tools, references App Service, Functions, and Application Insights MCP tools, and declares Python 3.10+ compatibility.

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