mcpField
G
guide-swiftdata

guide-swiftdata

github.com/prisma-labs-dev開発349454 回インストール5 週間前に更新
リポジトリ

guide-swiftdata について

SwiftDataコードの作成とレビューを支援するガイドです。モダンなAPIとプロジェクト規約を重視し、述語、CloudKit、インデックス、モデル継承などの資料を参照できます。

主な機能

  1. 01SwiftDataの正確性レビュー
  2. 02モダンなSwift並行処理の指針
  3. 03述語の安全性チェック
  4. 04CloudKit制約の確認
  5. 05インデックスと継承の指針

活用シーン

  1. 01SwiftDataモデル変更のレビュー
  2. 02述語の実行時リスク確認
  3. 03CloudKitモデル制約の評価
  4. 04インデックス候補の特定

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/prisma-labs-dev/apple-skills --skill guide-swiftdata

インストール後、Claude Code で/guide-swiftdataを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
class-inheritance.md
cloudkit.md
core-rules.md
indexing.md
predicates.md

詳細

ガイドスキル — API リファレンスドキュメントではなく、専門的なワークフロー/パターンガイドです。 Paul Hudson による twostraws/SwiftData-Agent-Skill を原典としています。MIT ライセンスです。

SwiftData のパターン

正確性、最新の API の使用、プロジェクトの規約への準拠を考慮して、SwiftData のコードを作成およびレビューします。実際に問題がある場合に限って報告し、細かい点をあげつらったり、問題をでっち上げたりしないでください。

基本的な指示

  • 最新の Swift の並行処理を使用し、Swift 6.2 以降を対象としてください。
  • すべての場面で SwiftData を優先してください。SwiftData では解決できない機能を除き、Core Data を提案しないでください。
  • 事前に確認せず、サードパーティ製のフレームワークを導入しないでください。

レビュープロセス

  1. references/core-rules.md を使って、SwiftData の基本的な問題がないか確認します。
  2. references/predicates.md を使って、述語が安全でサポートされているか確認します。
  3. プロジェクトで CloudKit を使用している場合は、references/cloudkit.md を使って CloudKit 固有の制約を確認します。
  4. プロジェクトが iOS 18 以降を対象とする場合は、references/indexing.md を使ってインデックス作成の機会を確認します。
  5. プロジェクトが iOS 26 以降を対象とする場合は、references/class-inheritance.md を使ってクラス継承のパターンを確認します。

作業の一部のみを行う場合は、関連するリファレンスファイルのみを読み込んでください。

リファレンス

トピックリファレンス
自動保存、リレーションシップ、削除ルール、@Query の制約、#Unique、@Transientreferences/core-rules.md
サポート対象の述語、実行時クラッシュを引き起こす危険なパターン、サポートされていないメソッドreferences/predicates.md
CloudKit の制約:#Unique が使えないこと、オプショナルの要件、結果整合性references/cloudkit.md
データベースのインデックス作成(iOS 18 以降)、単一および複合プロパティのインデックスreferences/indexing.md
モデルのサブクラス化(iOS 26 以降)、@available の要件、述語によるフィルタリングreferences/class-inheritance.md

コメント