К основному содержанию
скилл CX Codex

swiftdata · dpearson2699 — скилл для Claude Code: работа с SwiftData в iOS-проектах

Подсказывает агенту, как писать модели, запросы и миграции SwiftData, чтобы код на Swift 6.3 собирался без типичных промахов.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add dpearson2699/swift-ios-skills --skill swiftdata -a claude-code
Открыть на GitHub

Что делает swiftdata

Скилл разворачивает перед агентом справочник по SwiftData: объявление классов с @Model, опции @Attribute вроде .externalStorage и .unique, правила удаления в @Relationship, составные ключи через #Unique. Отдельные разделы — @Query в SwiftUI, #Predicate, FetchDescriptor, версионирование схемы через VersionedSchema и SchemaMigrationPlan.

Есть блок про CloudKit: агент проверяет entitlements (iCloud с CloudKit и выбранным контейнером, Background Modes с remote notifications) и совместимость схемы до того, как что-то советовать по синхронизации. Модели остаются привязанными к контексту и актору, поэтому между акторами передаётся PersistentIdentifier, а не сам объект — иначе получите падение или гонку.

Скилл рассчитан на iOS 26+ и Swift 6.3: наследование моделей и часть синтаксиса в более старых тулчейнах не соберутся. Для фоновой работы описан @ModelActor. Удаления по предикату скилл советует сначала прогонять на одноразовой копии хранилища и только потом на боевых данных — ошибка в #Predicate стирает не то, что вы имели в виду.

Какие задачи решает

  • объявить модель с внешним хранилищем для картинок и каскадным удалением связи
  • отфильтровать список во SwiftUI по строке поиска через #Predicate
  • перевести хранилище на новую версию схемы без потери данных
  • включить синхронизацию с CloudKit и проверить, что схема ей не мешает
  • вынести запись в фоновый актор, не протаскивая модель между потоками

Примеры запросов агенту

  • Опиши @Model класс Trip с полями name, destination, датами и связью с жильём через @Relationship с каскадным удалением
  • Сделай экран со списком избранных поездок на @Query с сортировкой по startDate в обратном порядке
  • Спланируй миграцию хранилища на новую схему с VersionedSchema и SchemaMigrationPlan

Как установить swiftdata

1Через Skills CLI (Vercel)

npx skills add dpearson2699/swift-ios-skills --skill swiftdata -a claude-code

2Вручную: положить файлы

~/.claude/skills/swiftdata/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/swiftdata/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о swiftdata

Как установить swiftdata в Claude Code?

Выполните npx skills add dpearson2699/swift-ios-skills --skill swiftdata -a claude-code, затем убедитесь, что файл появился по пути ~/.claude/skills/swiftdata/SKILL.md.

Что делает swiftdata?

Даёт агенту готовые образцы кода и чек-лист по SwiftData: модели, связи, запросы, контейнер, миграции и синхронизация с CloudKit. Агент опирается на них, когда пишет или проверяет слой хранения.

Какие версии iOS и Swift нужны?

Скилл написан под iOS 26+ и Swift 6.3. Наследование моделей и связанный синтаксис в более старых инструментах не скомпилируются.

Похожие скиллы

Всё по теме «Мобильная разработка» →

Сначала — swiftdata от других авторов.

swiftdata Prisma-Labs-Dev Скилл-справочник по SwiftData: агент ищет ответы про @Model, ModelContext, @Query и миграции схемы в четырёх markdown-файлах. CX Codex +1 468установок vercel-react-native-skills vercel Набор правил по React Native и Expo для ИИ-агента: списки, анимации, навигация. Пригодится, когда агент правит мобильный код и надо, чтобы он делал это одинаково. CX Codex +1 255 200установок animate-expo emilkowalski Создаёт мобильные анимации для React Native и Expo на базе Reanimated и Gesture Handler. Помогает избежать просадок кадров на реальных устройствах. CX Codex +1 137 900установок mobile-native emilkowalski Убирает мелочи, из-за которых веб-приложение на телефоне выдаёт себя: залипающий hover, вспышку при тапе, ошибку с 100vh. CX Codex +1 86 600установок aso coreyhaines31 Анализирует страницы приложений в App Store и Google Play по правилам поисковой оптимизации. Находит слабые места в метаданных, графике и конверсии. CX Codex +1 75 400установок swiftui-pro Paul Hudson Проверяет SwiftUI-код на устаревшие API, ошибки в структуре и проблемы доступности. Пригодится для ревью и доработки проектов на SwiftUI. CX Codex +1 35 200установок orca-emulator stablyai Управляет iOS Simulator внутри Orca с живым экраном устройства. Пригодится для тапов, жестов, поворота экрана и сбора доказательств работы iOS-приложения. CX Codex +1 5 800установок

Из того же набора69

push-notifications Настройка, отладка и аудит локальных и удалённых push-уведомлений в iOS и macOS на Swift. Помогает настроить APNs, категории действий и service extensions без типичных сбоев. CX Codex +1 4 200установок swiftui-layout-components Помогает собирать экраны SwiftUI из стеков, сеток, списков, форм и элементов управления. Пригодится для настроек, коллекций и экранов с прокруткой. CX Codex +1 4 200установок debugging-instruments Помогает искать утечки памяти, зависания главного потока и сбои в iOS-приложениях через LLDB, Memory Graph Debugger и Instruments. CX Codex +1 4 100установок swiftui-liquid-glass Скилл помогает добавлять и проверять Liquid Glass в интерфейсах SwiftUI для iOS 26+. Пригодится при настройке стеклянных кнопок, панелей и переходов. CX Codex +1 4 100установок swift-language Скилл обучает ассистента современному синтаксису Swift без многопоточности и SwiftUI. Пригодится при рефакторинге enum, дженериков и протоколов под актуальные версии языка. CX Codex +1 4 000установок swift-charts Скилл для ИИ-агента, который помогает строить и разбирать графики на Swift Charts под iOS 26+. Пригодится, когда нужны столбцы, линии, пончики или 3D-поверхности. CX Codex +1 4 000установок widgetkit Скилл для виджетов и контролов WidgetKit: таймлайны, настраиваемые виджеты, интерактивные кнопки, Control Center. Пригодится, когда нужен виджет на Home Screen или Lock Screen. CX Codex +1 4 000установок swiftui-gestures Помогает настраивать жесты в SwiftUI: объединяет нажатия, смахивания и зум, а также устраняет конфликты в иерархии представлений. CX Codex +1 4 000установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой