From apple-skills
Reviews SwiftData code for patterns including autosave, relationships, safe predicates, CloudKit constraints, indexing, and class inheritance. Use when writing, reviewing, or debugging.
npx claudepluginhub vabole/apple-skills --plugin apple-skillsThis skill uses the workspace's default tool permissions.
> **Guide Skill** — This is an expert workflow/pattern guide, not API reference documentation.
Reviews SwiftData code for model design, queries, concurrency, and migrations. Use when reviewing .swift files with import SwiftData, @Model, @Query, @ModelActor, or VersionedSchema.
Guides SwiftData persistence in SwiftUI iOS apps: @Model definitions, @Query filtering/sorting, @Relationship cascades, ModelContext usage, CloudKit sync/conflicts, Swift concurrency.
Guides SwiftData persistence, data modeling, repositories, sync/retry, and error handling in modular MVVM-C iOS apps with Swift 6.2. Use for @Model entities, optimistic writes, stale-while-revalidate reads, and SwiftUI boundaries.
Share bugs, ideas, or general feedback.
Guide Skill — This is an expert workflow/pattern guide, not API reference documentation. Originally from twostraws/SwiftData-Agent-Skill by Paul Hudson. MIT License.
Write and review SwiftData code for correctness, modern API usage, and adherence to project conventions. Report only genuine problems — do not nitpick or invent issues.
references/core-rules.md.references/predicates.md.references/cloudkit.md.references/indexing.md.references/class-inheritance.md.If doing partial work, load only the relevant reference files.
| Topic | Reference |
|---|---|
Autosave, relationships, delete rules, @Query restrictions, #Unique, @Transient | references/core-rules.md |
| Supported predicates, dangerous patterns that crash at runtime, unsupported methods | references/predicates.md |
CloudKit constraints: no #Unique, optional requirements, eventual consistency | references/cloudkit.md |
| Database indexing (iOS 18+), single and compound property indexes | references/indexing.md |
Model subclassing (iOS 26+), @available requirements, predicate filtering | references/class-inheritance.md |