CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

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.

Quality

88%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

The canonical home for this skill is dpearson2699/swift-ios-skills

SKILL.md
Quality
Evals
Security

Quality

Content

78%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A well-structured body for a newly released framework: concrete code for every protocol, entitlement, and lifecycle step, plus valuable Common Mistakes and a review checklist. Validation exists (checklist + AppMigrationTester) but the workflow is topic-organized rather than an explicit ordered procedure with feedback loops, and a few placeholder helpers keep examples from being fully copy-paste ready.

DimensionReasoningScore

Conciseness

The body is efficient and stays on AppMigrationKit-specific facts Claude would not know (entitlement values, archiver cancellation behavior, app-group clearing); no filler explaining known concepts. Minor trimming is possible — the Contents TOC, the key-types table that repeats later prose, and WRONG/CORRECT pairs with placeholder signatures — placing it between anchors 4 and 5, closer to 4.

4 / 5

Actionability

Mostly executable guidance: concrete entitlement XML and Swift code for export (appendItem with pathInArchive), import, MigrationStatus handling, progress updates, and an AppMigrationTester round-trip test. Minor gaps come from placeholder helpers (estimateTotalExportSize(), calculateExportSize(), performImport(), processFile()) and 'request: ...' elisions in the Common Mistakes examples, keeping it below anchor 5's copy-paste-ready bar.

4 / 5

Workflow Clarity

The sections follow a coherent sequence (setup/entitlement → export → import → status → testing) and the Review Checklist plus the AppMigrationTester example provide validation checkpoints for this destructive/batch operation. However, the flow is organized by topic rather than as an explicit step sequence with per-step validation and retry loops, so it sits between anchors 4 and 5 rather than at 5.

4 / 5

Progressive Disclosure

Verified against the actual bundle: references/appmigrationkit-patterns.md exists (738 lines) and is clearly signaled twice — in the Testing section and the References section with a description of its contents (combined extension, versioned migration, error recovery). The reference is one level deep, the split is appropriate (extended patterns out of SKILL.md), and the Contents TOC aids navigation, matching anchor 5.

5 / 5

Total

17

/

20

Passed

Description

92%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description: it states a clear capability, enumerates concrete actions across the whole migration workflow, and pairs them with an explicit 'Use when...' trigger clause. The only weakness is slight missed coverage of natural user phrasings like moving data to a new device.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions with comprehensive coverage: "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". It covers the full workflow (export, import, progress, errors, status, testing), so it matches the anchor 5 example rather than the 'minor gaps' of 4.

5 / 5

Completeness

It explicitly answers both: what ("Transfer app data to or from other platforms using AppMigrationKit") and when ("Use when implementing system-orchestrated one-time migration...") with concrete trigger phrases. This matches anchor 5; it is clearly above anchor 4, whose 'when' is less explicit.

5 / 5

Trigger Term Quality

Good natural-language keyword coverage ("Transfer app data", "migration between iOS and Android") plus the specific API names a user might mention. A few natural synonyms are missing — e.g., 'move app data to a new phone/device', 'device-to-device transfer', 'switching platforms' — so it falls just short of the comprehensive anchor 5.

4 / 5

Distinctiveness Conflict Risk

It carves out a clear niche — system-orchestrated one-time cross-platform migration via AppMigrationKit — with triggers tied to specific framework names and migration tasks, so conflict with other skills is minimal. Anchor 5 is the best fit.

5 / 5

Total

19

/

20

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

dpearson2699/swift-ios-skills

Path

skills/appmigrationkit/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.