What problem does it solve? Migrating a Capacitor iOS app from 8.4 to the 8.5 UIScene lifecycle breaks down when npx cap migrate skips partially migrated projects, hand-rolled SceneDelegates, or custom AppDelegate URL handlers, leaving silent failures like dead deep-link code and build errors on removed APIs. ## Core Features & Use Cases - Audit-first migration: Scans Swift sources for tmpWindow/TmpViewController build errors, custom application(_:open:) bodies, and AppDelegate lifecycle code that stops running under scenes, reporting every finding with file and line before editing. - Surgical merges and CLI handoff: Classifies the project as eligible, partial, or already migrated; hands eligible projects to npx cap migrate and merges missing manifest keys, SceneDelegate forwarders, and pbxproj registrations into partial projects without overwriting user code. - Plugin repo auditing: Audits Capacitor plugin Swift sources for scene-lifecycle assumptions and enforces the one-plugin-version rule for supporting both 8.4 and 8.5. - Use Case: Your Capacitor app shows the Xcode warning "CLIENT OF UIKIT REQUIRES UPDATE" and npx cap migrate reports a partial state because you have a custom SceneDelegate; the skill inventories your delegate, adds only the missing SceneDelegateProxy forwarders, and verifies the migration. ## Quick Start Ask the assistant to migrate my Capacitor app to the UIScene lifecycle for Capacitor 8.5 and audit my iOS sources first.