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.