What problem does it solve? Upgrading a legacy AngularJS (1.x) application to modern Angular (2+) is risky and complex, especially for large codebases that cannot afford a full rewrite. This Skill provides structured migration strategies, code conversion patterns, and hybrid-app setup guidance to modernize incrementally without breaking production. ## Core Features & Use Cases - Migration Strategy Selection: Compare Big Bang, Incremental (hybrid via ngUpgrade), and Vertical Slice approaches with guidance on which fits your app size and delivery constraints. - Code Conversion Patterns: Convert AngularJS controllers, directives, and factory services into Angular components and injectable services, including dependency injection upgrades/downgrades. - Routing and Forms Migration: Move from $routeProvider and ng-model templates to Angular Router and Reactive Forms. - Use Case: A team maintaining a large AngularJS dashboard uses the hybrid approach to bootstrap Angular alongside AngularJS, migrates one feature module per sprint, and removes AngularJS entirely in the final cleanup phase. ## Quick Start Ask the AI to help you migrate an AngularJS controller and its service to an Angular component using the hybrid ngUpgrade approach.