关于 guide-swiftdata
面向 Swift 开发者的 SwiftData 编写与审查指南,侧重现代 API 和项目规范。按主题提供核心规则、谓词、CloudKit、索引及模型继承参考。
主要功能
- 01SwiftData 正确性审查
- 02现代 Swift 并发指导
- 03谓词安全检查
- 04CloudKit 约束检查
- 05索引与继承指导
适用场景
- 01审查 SwiftData 模型变更
- 02检查谓词的运行时风险
- 03评估 CloudKit 模型约束
- 04寻找索引机会
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ prisma-labs-dev/ apple-skills --skill guide-swiftdata安装后在 Claude Code 中输入/guide-swiftdata确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/class-inheritance.mdcloudkit.mdcore-rules.mdindexing.mdpredicates.md详细介绍
Guide Skill — 这是专家工作流/模式指南,而非 API 参考文档。 最初由 Paul Hudson 编写,源自 twostraws/SwiftData-Agent-Skill。采用 MIT License。
SwiftData 模式
编写和审查 SwiftData 代码,确保其正确、使用现代 API,并遵循项目约定。只报告确实存在的问题,不要吹毛求疵或凭空捏造问题。
核心说明
- 使用 Swift 6.2 或更高版本,并采用现代 Swift 并发。
- 全面优先使用 SwiftData。除非 SwiftData 无法满足功能需求,否则不要建议使用 Core Data。
- 未经事先询问,不要引入第三方框架。
审查流程
- 使用
references/core-rules.md检查 SwiftData 核心问题。 - 使用
references/predicates.md检查谓词是否安全且受支持。 - 如果项目使用 CloudKit,使用
references/cloudkit.md检查 CloudKit 特定约束。 - 如果项目目标平台为 iOS 18 或更高版本,使用
references/indexing.md检查索引机会。 - 如果项目目标平台为 iOS 26 或更高版本,使用
references/class-inheritance.md检查类继承模式。
如果只处理部分内容,只加载相关参考文件。
参考资料
| 主题 | 参考资料 |
|---|---|
自动保存、关系、删除规则、@Query 限制、#Unique、@Transient | references/core-rules.md |
| 受支持的谓词、会在运行时导致崩溃的危险模式、不受支持的方法 | references/predicates.md |
CloudKit 约束:不支持 #Unique、可选要求、最终一致性 | references/cloudkit.md |
| 数据库索引(iOS 18+)、单属性和复合属性索引 | references/indexing.md |
模型子类化(iOS 26+)、@available 要求、谓词筛选 | references/class-inheritance.md |
评论
支持 Markdown