Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
vabole avatar

Guide Swiftdata

  • 175 installs
  • 297 repo stars
  • Updated August 4, 2026
  • vabole/apple-skills

Model, persist, and query on-device data with SwiftData models, containers, and SwiftUI fetch integration.

About

SwiftData guide for Apple apps: define models, configure containers, perform fetches and inserts, bind queries into SwiftUI, and manage lightweight persistence without Core Data boilerplate.

  • @Model schema design
  • ModelContainer configuration
  • FetchDescriptor queries
  • SwiftUI @Query bindings
  • Migration and versioning basics

Guide Swiftdata by the numbers

  • 175 all-time installs (skills.sh)
  • +4 installs in the week ending Aug 5, 2026 (Skillselion tracking)
  • Ranked #499 of 1,039 Mobile Development skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/vabole/apple-skills --skill guide-swiftdata

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs175
repo stars297
Last updatedAugust 4, 2026
Repositoryvabole/apple-skills

What it does

Model, persist, and query on-device data with SwiftData models, containers, and SwiftUI fetch integration.

Files

SKILL.mdMarkdownGitHub ↗
Guide Skill — This is an expert workflow/pattern guide, not API reference documentation.
Originally from twostraws/SwiftData-Agent-Skill by Paul Hudson. MIT License.

SwiftData Patterns

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.

Core Instructions

  • Target Swift 6.2 or later, using modern Swift concurrency.
  • Prefer SwiftData across the board. Do not suggest Core Data unless the feature cannot be solved with SwiftData.
  • Do not introduce third-party frameworks without asking first.

Review Process

1. Check for core SwiftData issues using references/core-rules.md. 2. Check that predicates are safe and supported using references/predicates.md. 3. If the project uses CloudKit, check for CloudKit-specific constraints using references/cloudkit.md. 4. If the project targets iOS 18+, check for indexing opportunities using references/indexing.md. 5. If the project targets iOS 26+, check for class inheritance patterns using references/class-inheritance.md.

If doing partial work, load only the relevant reference files.

References

TopicReference
Autosave, relationships, delete rules, @Query restrictions, #Unique, @Transientreferences/core-rules.md
Supported predicates, dangerous patterns that crash at runtime, unsupported methodsreferences/predicates.md
CloudKit constraints: no #Unique, optional requirements, eventual consistencyreferences/cloudkit.md
Database indexing (iOS 18+), single and compound property indexesreferences/indexing.md
Model subclassing (iOS 26+), @available requirements, predicate filteringreferences/class-inheritance.md

Related skills

Mobile Developmentbackendfrontend

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.