All skills
microsoft avatar

/azure-upgrade

@b3c238e
by microsoftmicrosoft/skills3.1k stars
351

Assess and upgrade Azure workloads between plans, tiers, or SKUs, or modernize Azure SDK dependencies in source code. WHEN: upgrade Consumption to Flex Consumption, upgrade Azure Functions plan, change hosting plan, function app SKU, migrate App Service to Container Apps, modernize legacy Azure Java SDKs (com.microsoft.azure to com.azure), migrate Azure Cache for Redis (ACR/ACRE) to Azure Managed Redis (AMR).

Use this Skill: https://skilld.dev/gh/microsoft/skills/azure-upgrade

This session only. Nothing lands on disk.

referenceslanguagesjavabom-migrationbom-validation.md

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

BOM Migration — Validation Checklist

After BOM migration, verify:

  • Project compiles successfully.
  • No legacy com.microsoft.azure.* dependencies remain anywhere (pom.xml, build.gradle, TOML, settings.gradle).
  • BOM-managed Azure libraries have no explicit version (no <version> tag, no version string, no version.ref, no .versionRef()).
  • Re-resolve the latest stable azure-sdk-bom from the Azure SDK for Java source of truth and confirm the plan guideline TARGET_AZURE_SDK_BOM_VERSION matches it exactly.
  • Every BOM version in the migrated project equals TARGET_AZURE_SDK_BOM_VERSION; no BOM version was copied from the original project, examples, prior plans, or model memory.
  • No stale azure-sdk-bom version remains.

Additional checks for TOML version catalog projects

  • No orphaned entries in [versions] (every version key must be referenced by at least one library or plugin).
  • [bundles] aliases match current [libraries] aliases (no stale references).
  • build.gradle uses libs.<alias> references — no raw "group:artifact:version" strings for Azure libraries.

Additional checks for programmatic settings.gradle catalog projects

  • No orphaned version(...) calls (every version must be referenced by at least one library or plugin entry).
  • bundle(...) aliases match current library(...) aliases (no stale references).
  • build.gradle uses libs.<alias> references — no raw "group:artifact:version" strings for Azure libraries.

Source: SKILL.md on GitHub

No alerts15d3 checks · Risk SAFE
  • Gen Agent Trust Hub15d

    This skill provides a structured framework for Azure workload upgrades and Java SDK modernization. It incorporates several security-focused practices, such as mandatory reviews to ensure the preservation of authentication and authorization controls during code migration. The skill utilizes standard development tools and follows official Microsoft guidance for Azure resource management.

  • Socket15d

    No alerts

  • Snyk15d

    Risk: LOW · No issues

Signed by skilld at b3c238e. This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub 19 hours ago.

Activeupdated 2 months ago
compatibility
python3.10+
metadata
{
  "author": "Microsoft",
  "version": "1.2.1"
}

README badge

README badge for microsoft/skills/azure-upgrade