Plan an ABAP Cloud migration
plan_cloud_migrationCreate an ordered, phased ABAP Cloud migration backlog from readiness analysis, with per-object work items, effort bands, and phase exit criteria.
Instructions
Turn ABAP sources into an ordered, phased ABAP Cloud migration backlog: runs the same dual-parse analysis as check_cloud_readiness, then arranges every blocker into per-object work items across consulting-ordered phases — repair-the-baseline first (broken code is not migration work), then mechanical quick wins, core rework of removed statements, UI/output re-architecture, and a separate snapshot-dated released-API remediation phase. Each work item carries an S/M/L effort band, a remediation recipe and sample locations; each phase carries a goal and objective, re-checkable exit criteria. Use this when someone asks 'plan the migration', 'what do we tackle first', or wants a work breakdown / task backlog instead of raw findings — the natural next call after check_cloud_readiness says rework is needed. It is a deterministic re-arrangement of the readiness analysis: it does not estimate person-days, does not modify any code, and inherits every readiness limitation (static, parser-level, snapshot-dated released-API data — a system's ATC stays authoritative). Example: plan_cloud_migration({ "files": [ { "source": "REPORT zold.\nWRITE: / 'hi'.\nCALL SCREEN 100." } ] }).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| files | Yes | Source files to analyze, up to 32 per call, 100k chars each. | |
| baselineVersion | No | Classic ABAP version the code runs on today; used to separate broken-anyway code (phase: repair the baseline) from real migration work. | v758 |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| phases | Yes | ||
| summary | Yes | Roll-up of the plan and the readiness numbers it rearranges. | |
| scopeNote | Yes | Exactly what the underlying analysis does and does not cover. | |
| suggestedLoop | Yes | How to execute and prove each item: the fix → compare_abap → re-check loop. | |
| releasedApiSnapshotDate | Yes | Date of the bundled released-API snapshot behind the released-api phase. |