Create a modernization plan to migrate the project to Azure
This skill is used to create a modernization plan to migrate the a given project to Azure
modernization-prompt: The user input to generate the modernization plan modernization-work-folder (Mandatory): The folder to save the modernization plan github-issue-link (Optional): A github issue to track the modernization status, to be filled into plan template assessment-report (Optional): A assessment report for the project will be modernized, it will provide the data about the project for modernization plan-name (Optional): The plan name to be filled into plan template language (Mandatory): The programming language of the project (java or dotnet)
Read the supported patterns file based on the language:
supported-patterns-dotnet.mdsupported-patterns-java.md. Default option.These files contain the list of supported task patterns with and without skill definitions. If a skill is available, the skill location should be set to builtin.
Given the user input, do this:
Double Check the issues IMPORTANT:
Load context: Retrieve information for plan, you can read
Generate plan and tasks: Generate plan.md and tasks.json using the templates, you will:
IMPORTANT: The plan.md should NOT contain the detailed task breakdown. Those details go into tasks.json for better tracking and programmatic access.
Task Breakdown Rules: When creating tasks for tasks.json and plan.md:
skill tool description..github/skills/ versus other skills, MUST use the one defined in project.Java Upgrade Task Guidelines: Only add upgrade task if the JDK version is under 17 or user explicitly requested. Upgrade task must be the first task if exists. When creating upgrade tasks for Java projects (current latest versions: Java 17+, Spring Boot 3.x+, Spring Framework 6.x+), create the highest-level upgrade task that encompasses all necessary changes:
Spring Boot 3.x upgrade (when Java 21+ not explicitly requested):
Spring Framework 6.x upgrade (when Java 21+ not explicitly requested and Spring Boot not being upgraded):
Java 21+ upgrade (when explicitly requested):
Clarification: If there are any open issues in the plan