appmigrationkit — Claude Code skill: what it does, how to install
This skill guides Claude Code in setting up cross-platform data transfers between iOS and Android using the AppMigrationKit framework.
npx skills add dpearson2699/swift-ios-skills --skill appmigrationkit -a claude-codeWhat appmigrationkit does
The skill provides architecture guidelines and code patterns for the AppMigrationKit framework in Swift 6.3. It helps implement an AppMigrationExtension, handle streaming through ResourcesArchiver, and verify transfer results via MigrationStatus. The operating system manages the device session directly, meaning the extension never touches network sockets.
Deploying this framework requires iOS 26.0+ or iPadOS 26.0+, while the data container entitlement needs iOS 26.1+ or Mac Catalyst 26.1+. If your app targets earlier OS releases, integrating these APIs will fail due to missing platform support.
In addition to export workflows, the skill helps configure sandbox directory access via MigrationDataContainer and write unit tests with the AppMigrationTester actor.
What it helps with
- build an extension for cross-platform app data export
- configure data container entitlement access in Xcode
- stream app files into archives using
ResourcesArchiver - verify import status upon first launch after migration
- validate migration flows with
AppMigrationTester
Example prompts for the agent
- Create an
AppMigrationExtensionthat exports user documents to Android. - How do I configure the
com.apple.developer.app-migration.data-container-accessentitlement? - Write a test for the import logic using
AppMigrationTesterin Swift 6.3.
How to install appmigrationkit
1Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill appmigrationkit -a claude-code2Manually: put the files in place
~/.claude/skills/appmigrationkit/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/appmigrationkit/
1Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill appmigrationkit -a codex2Manually: put the files in place
.agents/skills/appmigrationkit/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill appmigrationkit -a cursor2Manually: put the files in place
.cursor/skills/appmigrationkit/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install dpearson2699/swift-ios-skills appmigrationkit2Manually: put the files in place
.github/skills/appmigrationkit/SKILL.md1Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill appmigrationkit -a gemini-cli2Platform CLI
gemini skills install https://github.com/dpearson2699/swift-ios-skills --path skills/appmigrationkitManually: put the files in place
.devin/skills/appmigrationkit/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill appmigrationkit -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about appmigrationkit
How do I install appmigrationkit in Claude Code?
Run npx skills add dpearson2699/swift-ios-skills --skill appmigrationkit -a claude-code in your terminal. This registers the migration guidelines with Claude Code.
What does appmigrationkit do?
It teaches your coding agent how to build extensions for system-orchestrated data transfers between platforms. The skill covers extension protocols, archive packaging, and migration validation.
What are the OS requirements for AppMigrationKit?
Core APIs require iOS 26.0+ or iPadOS 26.0+ using Swift 6.3. The entitlement for data container access requires iOS 26.1+, iPadOS 26.1+, or Mac Catalyst 26.1+.