appmigrationkit

Export and import app data across platforms via an app migration extension.

Updated May 10, 2026
One-click install
npx skills add https://github.com/FelixRauch/medat-figuren --skill appmigrationkit-felixrauch
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: appmigrationkit
Source: https://github.com/FelixRauch/medat-figuren/tree/main/.agents/skills/appmigrationkit
Command: npx skills add https://github.com/FelixRauch/medat-figuren --skill appmigrationkit-felixrauch

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

The appmigrationkit skill solves the problem of moving one-time app data between platforms (such as Android to iOS) during onboarding without losing user state or requiring manual export/import.

Core Features & Use Cases

  • Cross-platform one-time migration: Export resources from the source device and import them on the destination device as part of the system-managed migration flow.
  • App extension–based transfer architecture: Implements an app migration extension that conforms to export and/or import protocols so the OS orchestrates the device-to-device session.
  • Operational safety and progress handling: Uses export properties (size estimate, versioning, compressibility), tracks import progress, and supports robust error handling strategies such as clearing app-group data before writing imported content.
  • Post-migration status UX: Enables the containing app to check migration results on first launch and clear the import status to avoid repeated messaging.

Quick Start

Implement an AppMigrationExtension that conforms to AppMigrationKit export/import protocols, then ensure the containing app reads MigrationStatus.importStatus on first launch after onboarding.

Frequently Asked Questions about appmigrationkit

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I migrate app data to iOS during device onboarding?▼

To migrate app data to iOS during device onboarding, implement an AppMigrationExtension that packages exportable resources on a source device and imports them into an iOS app container using OS-managed transfer sessions.

What is an app migration extension for cross-platform data transfer?▼

An app migration extension is an entry point conforming to export and import protocols, allowing the OS to orchestrate one-time cross-platform device-to-device data transfers without manual user intervention.

How do I handle import progress and errors during iOS app migration?▼

Handle iOS app migration import progress and errors by tracking the import state, clearing app-group data before writing imported content, and utilizing safe error recovery while updating the MigrationStatus.

How does versioned migration work for iOS app data transfer?▼

Versioned migration for iOS app data transfer uses export properties like resourcesVersion and sourceVersion to manage incremental archiving, estimate size, and ensure correct data restoration across different platform versions.

Can I use an app extension to restore user settings on a new iPad?▼

Yes, you can use an app migration extension to restore user settings, media, and files on a new iPad by conforming to import protocols and checking MigrationStatus.importStatus on first launch.

What are the limitations of OS-managed device-to-device migration?▼

OS-managed device-to-device migration is limited to one-time transfers during onboarding, requires correct entitlements for data-container access, and needs the containing app to clear import status to prevent repeated messaging.