Customize Copilot Modernization Tasks

Sandra Ahlgrimm explains how to customize GitHub Copilot’s modernization task lists so teams can modernize legacy Java apps safely: set constraints, split risky upgrades into smaller reviewable steps, validate the current state first, and ensure Copilot surfaces CVEs without making silent changes.

Overview

This episode focuses on tailoring GitHub Copilot’s modernization tasks to match real-world engineering constraints when upgrading legacy Java applications.

How Copilot’s modernization task list should be used

Setting explicit constraints (what Copilot should not do)

Breaking large upgrades into smaller, reviewable work

Adding custom requirements like a real backlog

Handling pre-existing issues without silent fixes

Surfacing security issues (CVEs) while respecting constraints

Series context