Agent Skills: SwiftData Migration Writer

Write UserDefaults to SwiftData migration logic for Leavn app with data preservation, rollback, and validation

UncategorizedID: willsigmon/sigstack/swiftdata-migration-writer

Install this agent skill to your local

pnpm dlx add-skill https://github.com/willsigmon/sigstack/tree/HEAD/plugins/ios-dev/skills/swiftdata-migration-writer

Skill Files

Browse the full folder contents for swiftdata-migration-writer.

Download Skill

Loading file tree…

plugins/ios-dev/skills/swiftdata-migration-writer/SKILL.md

Skill Metadata

Name
SwiftData Migration Writer
Description
Write UserDefaults to SwiftData migration logic for Leavn app with data preservation, rollback, and validation

SwiftData Migration Writer

Create migration from UserDefaults to SwiftData:

  1. Map keys to entity fields

  2. Write migration method:

    func migrateXIfNeeded() async throws {
        guard !hasMigrated("X") else { return }
        // Read UserDefaults
        // Create/update entity
        // Archive old keys
        // Mark migrated
    }
    
  3. Add to PreferencesStore extension

  4. Call on first load

  5. Test data preservation

Use when: Creating SwiftData entities, migrating preferences, data persistence