Agent skill · software engineering · dpearson2699
appmigrationkit
Transfer app data to or from other platforms using AppMigrationKit. Use when implementing system-orchestrated one-time migration between iOS and Android or another platform, building an AppMigrationExtension, packaging transportable resources with ResourcesArchiver, importing resources on the destination device, reporting import progress, handling migration errors and app group cleanup, checking MigrationStatus, or testing migration code with AppMigrationTester.
Why this skill is useful
Provides specific protocols and APIs for cross-platform app data migration that the AI wouldn't reliably generate on its own.
What it needs
Requires xcode installed locally. About 8k tokens when loaded. Last updated 2026-07-31. 973 stars on the source repository.
What this skill does
AppMigrationKit One-time cross-platform data transfer for app resources. Enables apps to export data to or import data from another platform (for example, Android) during device setup or onboarding. AppMigrationKit APIs are iOS 26.0+ / iPadOS 26.0+; the data-container entitlement is iOS 26.1+ / iPadOS 26.1+ / Mac Catalyst 26.1+. Swift 6.3. Beta-sensitive. AppMigrationKit is new in iOS 26 and may change before GM. Re-check current Apple documentation before relying on specific API details. AppMigrationKit uses an app extension model. The system orchestrates the transfer between devices. The app provides an extension conforming to export and import protocols, and the system calls that extension at the appropriate time. The app itself never manages the network connection between devices. Contents Architecture Overview Setup and Entitlements App Migration Extension Exporting Resources Importing Resources Migration Status Progress Tracking Testing Common Mistakes Review Checklist References Architecture Overview AppMigrationKit operates through three layers: 1. App extension -- An AppMigrationExtension conforming type that the system invokes during migration. It handles data export and import. 2. System orchestration -- The OS manages the device-to-device session, transport, and scheduling. The extension does not control when it runs. 3. Containing app -- After migration completes, the app checks MigrationStatus.importStatus on first launch to determine whether migration occurred and whether it succeeded. …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills dpearson2699/appmigrationkit