mcpField
A
apple-data

apple-data

github.com/fandhe-aiデータ・データベース463 回インストール4 日前に更新
リポジトリ

apple-data について

apple-dataは、Appleのデータ永続化とデータフローを扱うSwift開発者向けのリファレンススキルです。SwiftData、Core Data、Foundation、Combineをタスク別に整理し、詳細ページへ案内します。

主な機能

  1. 01SwiftDataのモデルとクエリの資料
  2. 02Core Dataの永続化と取得の資料
  3. 03Foundationのネットワークとユーティリティ資料
  4. 04Combineのストリームとオペレーター資料
  5. 05タスク別カテゴリナビゲーション

活用シーン

  1. 01SwiftDataのモデルとマイグレーションの定義
  2. 02Core Dataスタックの設定とデータ取得
  3. 03Foundationでの日付、ファイル、JSONの処理
  4. 04CombineのPublisherとSubscriberストリームの構築

インストール

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

$npx skills add https://github.com/fandhe-ai/agent-reference-skills --skill apple-data

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

同梱ファイル

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

references/combine/
anycancellable.md
anypublisher.md
assign.md
async-publisher.md
cancellable.md
connectable-publisher.md
convenience-publishers.md
currentvaluesubject.md
erasetoanypublisher.md
future.md
observable-object.md
operators-combining.md
operators-filtering.md
operators-timing.md
operators-transforming.md
passthroughsubject.md
published.md
publisher.md
README.md
receive-on.md
scheduler.md
sink.md
subject.md
subscriber.md
subscription.md
references/coredata/
fetchrequest-swiftui.md
nsasynchronousfetchrequest.md
nsbatchdeleterequest.md
nsbatchinsertrequest.md
nsentitydescription.md

詳細

プロジェクトの README より

Apple Data リファレンス

Apple のデータ永続化・データフロー関連フレームワーク(SwiftData / Core Data / Foundation / Combine)を網羅したスキル。 ユーザーのタスクに応じて適切な README.md を読み、そこから個別ファイルへ辿ること。

ディレクトリ構成

skills/apple-data/
  SKILL.md
  references/
    swiftdata/
      README.md
      model-macro.md
      persistent-model.md
      model-container.md
      model-context.md
      query-macro.md
      query-struct.md
      predicate.md
      fetch-descriptor.md
      sort-descriptor.md
      schema.md
      model-configuration.md
      attribute-macro.md
      relationship-macro.md
      transient-macro.md
      versioned-schema.md
      schema-migration-plan.md
      unique-macro.md
      index-macro.md
      data-store-protocol.md
      history-tracking.md
      model-document.md
      results-observer.md
      sectioned-results.md
      errors.md
      default-store.md
      inheritance.md
    coredata/
      README.md
      nsmanagedobject.md
      nsmanagedobjectcontext.md
      nsmanagedobjectmodel.md
      nspersistentcontainer.md
      nspersistentstorecoordinator.md
      nspersistentstoredescription.md
      nsfetchrequest.md
      nsentitydescription.md
      nspredicate.md
      nssortdescriptor.md
      nsfetchedresultscontroller.md
      nsbatchinsertrequest.md
      nsbatchdeleterequest.md
      fetchrequest-swiftui.md
      nsmanaged.md
      nsasynchronousfetchrequest.md
      nspersistentcloudkitcontainer.md
      persistent-history.md
      staged-migration.md
    foundation/
      README.md
      data.md
      date.md
      datecomponents.md
      calendar.md
      timezone.md
      dateinterval.md
      url.md
      urlcomponents.md
      urlrequest.md
      urlsession.md
      uuid.md
      measurement.md
      locale.md
      numberformatter.md
      dateformatter.md
      iso8601dateformatter.md
      filemanager.md
      bundle.md
      notificationcenter.md
      userdefaults.md
      jsonencoder.md
      jsondecoder.md
      propertylistencoder.md
    combine/
      README.md
      publisher.md
      subscriber.md
      subscription.md
      subject.md
      passthroughsubject.md
      currentvaluesubject.md
      anypublisher.md
      anycancellable.md
      cancellable.md
      published.md
      sink.md
      assign.md
      operators-transforming.md
      operators-filtering.md
      operators-combining.md
      operators-timing.md
      receive-on.md
      erasetoanypublisher.md
      future.md
      convenience-publishers.md
      connectable-publisher.md
      async-publisher.md
      observable-object.md
      scheduler.md

探索手順

タスクからカテゴリを引き、カテゴリの README.md で目的のページを特定する:

  1. 下記マッピング表でタスクに対応するカテゴリを探す
  2. そのカテゴリの references/{category}/README.md を参照して目的のページを特定する
  3. 該当ページの .md を Read して詳細を確認する

タスク → カテゴリ マッピング

タスクカテゴリ参照 README
@Model でモデルクラスを定義したいswiftdatareferences/swiftdata/README.md
ModelContainer / ModelContext をセットアップしたいswiftdatareferences/swiftdata/README.md
@Query / FetchDescriptor でデータを取得したいswiftdatareferences/swiftdata/README.md
Predicate / SortDescriptor でフィルタ・ソートしたいswiftdatareferences/swiftdata/README.md
@Attribute / @Relationship / @Transient を設定したいswiftdatareferences/swiftdata/README.md
VersionedSchema / SchemaMigrationPlan でマイグレーションしたいswiftdatareferences/swiftdata/README.md
@Unique / @Index で一意性・索引を設定したいswiftdatareferences/swiftdata/README.md
DataStore プロトコルでカスタムストレージを実装したいswiftdatareferences/swiftdata/README.md
History tracking / ResultsObserver で変更を観測したいswiftdatareferences/swiftdata/README.md
ModelDocument でドキュメントベースアプリを作りたいswiftdatareferences/swiftdata/README.md
@Query / ResultsObserver の結果をセクション分け (sectionBy / SectionedResults) したいswiftdatareferences/swiftdata/README.md
SwiftData のエラー (SwiftDataError / DataStoreError) を扱いたいswiftdatareferences/swiftdata/README.md
デフォルトストア (DefaultStore) の挙動を知りたいswiftdatareferences/swiftdata/README.md
モデルクラスの継承 (inheritance) を使いたいswiftdatareferences/swiftdata/README.md
NSAsynchronousFetchRequest で非同期フェッチしたいcoredatareferences/coredata/README.md
NSPersistentCloudKitContainer で CloudKit 同期したいcoredatareferences/coredata/README.md
Core Data の persistent history を追跡したいcoredatareferences/coredata/README.md
NSStagedMigrationManager で段階的マイグレーションしたいcoredatareferences/coredata/README.md
NSManagedObject でエンティティを操作したいcoredatareferences/coredata/README.md
NSManagedObjectContext で CRUD を実行したいcoredatareferences/coredata/README.md
NSPersistentContainer でスタックをセットアップしたいcoredatareferences/coredata/README.md
NSFetchRequest / NSPredicate でデータをフェッチしたいcoredatareferences/coredata/README.md
NSFetchedResultsController で UI と同期したいcoredatareferences/coredata/README.md
NSBatchInsertRequest / NSBatchDeleteRequest でバッチ処理したいcoredatareferences/coredata/README.md
URLSession でネットワークリクエストを送りたいfoundationreferences/foundation/README.md
JSONEncoder / JSONDecoder で JSON を変換したいfoundationreferences/foundation/README.md
Date / Calendar / DateComponents で日付を扱いたいfoundationreferences/foundation/README.md
FileManager でファイル操作をしたいfoundationreferences/foundation/README.md
UserDefaults / NotificationCenter を使いたいfoundationreferences/foundation/README.md
UUID / Measurement / Locale を使いたいfoundationreferences/foundation/README.md
Publisher / Subscriber でリアクティブストリームを構築したいcombinereferences/combine/README.md
@Published でプロパティの変更を購読したいcombinereferences/combine/README.md
PassthroughSubject / CurrentValueSubject でイベントを送信したいcombinereferences/combine/README.md
sink / assign でストリームを購読・バインドしたいcombinereferences/combine/README.md
map / filter / flatMap 等のオペレーターを使いたいcombinereferences/combine/README.md
receive(on:) でスレッドを切り替えたいcombinereferences/combine/README.md
AnyCancellable / eraseToAnyPublisher で型を消去したいcombinereferences/combine/README.md
完了ハンドラーを Future / Just / Deferred でラップしたいcombinereferences/combine/README.md
ConnectablePublisher / share / multicast で Publisher を共有したいcombinereferences/combine/README.md
async/await (values / AsyncPublisher) で Publisher を消費したいcombinereferences/combine/README.md
ObservableObject / Scheduler を使いたいcombinereferences/combine/README.md

コメント