modernize-ui5-app
Installation
SKILL.md
UI5 Modernization Workflow
This skill modernizes a UI5 application in five phases, each followed by a verification gate. The user picks the gate behavior once at the start — full autonomous, half autonomous, or manual — and the orchestrator applies that choice at every phase boundary.
The five phases
- Mechanical baseline — autofix + test starter restructure. These touch many files but are low-risk and unlock test runs in later gates.
- Foundation —
manifest.jsonandComponent.js. Everything downstream reads the manifest. - Module system & globals — get the dependency graph right (sap.ui.define arrays, lazy requires, no implicit globals). Cyclic-dep and blind-spot fixes belong here because they're symptoms of the same module-system work, not separate phases.
- Deprecated APIs — pure name-for-name replacement. Independent of module structure, so safe to run in parallel after phase 3 stabilizes the graph.
- CSP compliance — last, because it depends on every prior phase being CSP-clean (no inline scripts, no globals leaking through).
A documentation pass writes MODERNIZATION-REPORT.md and MODERNIZATION-ISSUES.md after phase 5.
Rule ID to Skill Mapping
When parsing linter output, use this table to determine which skill handles each rule ID. This is the authoritative routing — every error with a mapped rule MUST be processed by the corresponding skill in its designated phase.