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.

referenceslanguagesjavaworkflowphase-1-precheck.md

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

Phase 1: Precheck

Load this file when executing Phase 1. Refer back to upgrade-success-criteria and upgrade-strategy for success criteria and strategy, and ../rules/troubleshooting.md when failures occur.

Category Scenario Action
Unsupported Project Not a Maven/Gradle project STOP with error
Unsupported Project Git not installed or not managed Log warning, continue without git
Invalid Goal No legacy Azure SDK deps found STOP — nothing to migrate
Java Version Below JDK 8 Include Java upgrade as part of the migration plan

Prerequisites: JDK 8+ and Maven or Gradle must be pre-installed.

Environment detection:

Detect available JDKs:

  1. Check JAVA_HOME and JDK_HOME environment variables
  2. Run java -version and javac -version to detect the default JDK
  3. Search common JDK installation paths (platform-specific: Program Files on Windows, /usr/lib/jvm on Linux, /Library/Java on macOS)
  4. Check for version manager installations (SDKMAN, ASDF, jenv, Jabba)
  5. For each found JDK, read the release file to determine the version

Report all found JDKs with their path, version, and discovery source.

Detect build tools:

  1. Check for Maven Wrapper (mvnw/mvnw.cmd) or Gradle Wrapper (gradlew/gradlew.bat) in the project root — prefer wrappers when present
  2. If a wrapper exists, read .mvn/wrapper/maven-wrapper.properties or gradle/wrapper/gradle-wrapper.properties to determine the wrapper-defined version
  3. Run mvn --version or gradle --version to detect system installations
  4. Check MAVEN_HOME/M2_HOME environment variables

Report all found installations with their path, version, and source.

On success: Create .github/java-upgrade/{RUN_ID}/plan.md from the Plan Template — replace placeholders (<RUN_ID>, <PROJECT_NAME>, <current_branch>, <current_commit_id>, datetime) and follow the HTML-comment instructions to populate each section.

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