What problem does it solve? Capacitor 8.5 adopts the iOS UIScene lifecycle, and the official npx cap migrate CLI only handles projects that still match the stock templates. Projects with hand-rolled SceneDelegates, custom AppDelegate URL handlers, or partially migrated states get skipped with a warning, leaving developers to figure out surgical merges on their own. ## Core Features & Use Cases - Audit-first migration: Scans iOS sources for build-breaking APIs (tmpWindow, TmpViewController), custom application(_:open:) bodies, and AppDelegate lifecycle code that silently stops running under scenes, reporting every finding with file and line before editing. - Surgical merges for partial states: Merges UIApplicationSceneManifest into existing Info.plist files, inserts configurationForConnecting into existing AppDelegates, and adds missing SceneDelegateProxy forwarders without overwriting developer code. - Plugin repo auditing: A dedicated branch for Capacitor plugin authors that checks Swift sources for scene-lifecycle assumptions and enforces the one-plugin-version rule for supporting both 8.4 and 8.5. - Use Case: A developer upgrades to Capacitor 8.5, runs npx cap migrate, and gets a "partial state" warning because their app has a custom SceneDelegate. This skill audits the project, asks about keep-or-remove decisions, merges only the missing pieces, and verifies the build. ## Quick Start Migrate my Capacitor app to the UIScene lifecycle and audit it for anything npx cap migrate skipped.