What problem does it solve? Porting legacy .NET 4 / AngularJS applications to a modern stack often produces mechanical line-by-line translations that carry over outdated idioms. This Skill guides agents to extract behaviour and domain intent from legacy code and rebuild it as idiomatic .NET 8 minimal APIs and React 19 modules that match the repo's established Incidents/Audits conventions. ## Core Features & Use Cases - Behaviour-first migration: Reads legacy controllers, services, and views to extract routes, fields, validation rules, and user-visible copy before writing any modern code, while treating the legacy tree as read-only. - Pattern mapping tables: Provides explicit .NET 4 → .NET 8 and AngularJS → React 19 conversion guidance (e.g. Web API controllers to minimal API endpoints, $scope to hooks, $http to typed fetch layers). - Guardrailed workflow: Enforces one vertical slice per request, repository pattern, global exception handling, synthetic data only, test runs before completion, and PR-based delivery. - Use Case: Ask the agent to migrate the legacy Audits list screen; it reads the AngularJS views, builds an AuditsApi endpoint with EF Core and SQLite, creates a React AuditsView reusing shared components, runs dotnet test and npm test, and raises a PR capturing the transformation. ## Quick Start Migrate the legacy Audits module from the legacy folder into a new .NET 8 minimal API and React 19 vertical slice following the Incidents module patterns.