axiom-ios-data
npx skills add https://github.com/charleswiltgen/axiom --skill axiom-ios-data
Agent 安装分布
Skill 文档
iOS Data & Persistence Router
You MUST use this skill for ANY data persistence, database, axiom-storage, CloudKit, or serialization work.
When to Use
Use this router when working with:
- Databases (SwiftData, Core Data, GRDB, SQLiteData)
- Schema migrations
- CloudKit sync
- File storage (iCloud Drive, local storage)
- Data serialization (Codable, JSON)
- Storage strategy decisions
Routing Logic
SwiftData
Working with SwiftData â /skill axiom-swiftdata
Schema migration â /skill axiom-swiftdata-migration
Migration issues â /skill axiom-swiftdata-migration-diag
Migrating from Realm â /skill axiom-realm-migration-ref
SwiftData vs SQLiteData â /skill axiom-sqlitedata-migration
Other Databases
GRDB queries â /skill axiom-grdb
SQLiteData â /skill axiom-sqlitedata
Advanced SQLiteData â /skill axiom-sqlitedata-ref
Core Data patterns â /skill axiom-core-data
Core Data issues â /skill axiom-core-data-diag
Migrations
Database migration safety â /skill axiom-database-migration (critical – prevents data loss)
Serialization
Codable issues â /skill axiom-codable
Cloud Storage
Cloud sync patterns â /skill axiom-cloud-sync
CloudKit â /skill axiom-cloudkit-ref
iCloud Drive â /skill axiom-icloud-drive-ref
Cloud sync errors â /skill axiom-cloud-sync-diag
File Storage
Storage strategy â /skill axiom-storage
Storage issues â /skill axiom-storage-diag
Storage management â /skill axiom-storage-management-ref
File protection â /skill axiom-file-protection-ref
Decision Tree
- SwiftData? â swiftdata, swiftdata-migration
- Core Data? â core-data, core-data-diag
- GRDB? â grdb
- SQLiteData? â sqlitedata, sqlitedata-ref
- ANY schema migration? â database-migration (ALWAYS â prevents data loss)
- Realm migration? â realm-migration-ref
- SwiftData vs SQLiteData? â sqlitedata-migration
- Cloud sync architecture? â cloud-sync
- CloudKit? â cloudkit-ref
- iCloud Drive? â icloud-drive-ref
- Cloud sync errors? â cloud-sync-diag
- Codable/JSON serialization? â codable
- File storage strategy? â storage, storage-diag, storage-management-ref
- File protection? â file-protection-ref
Anti-Rationalization
| Thought | Reality |
|---|---|
| “Just adding a column, no migration needed” | Schema changes without migration crash users. database-migration prevents data loss. |
| “I’ll handle the migration manually” | Manual migrations miss edge cases. database-migration covers rollback and testing. |
| “Simple query, I don’t need the skill” | Query patterns prevent N+1 and thread-safety issues. The skill has copy-paste solutions. |
| “CloudKit sync is straightforward” | CloudKit has 15+ failure modes. cloud-sync-diag diagnoses them systematically. |
| “I know Codable well enough” | Codable has silent data loss traps (try? swallows errors). codable skill prevents production bugs. |
Critical Pattern: Migrations
ALWAYS invoke /skill axiom-database-migration when adding/modifying database columns.
This prevents:
- “FOREIGN KEY constraint failed” errors
- “no such column” crashes
- Data loss from unsafe migrations
Example Invocations
User: “I need to add a column to my SwiftData model”
â Invoke: /skill axiom-database-migration (critical – prevents data loss)
User: “How do I query SwiftData with complex filters?”
â Invoke: /skill axiom-swiftdata
User: “CloudKit sync isn’t working”
â Invoke: /skill axiom-cloud-sync-diag
User: “Should I use SwiftData or SQLiteData?”
â Invoke: /skill axiom-sqlitedata-migration