该技能是一个 Core Data 安全审计代理,适用于用户提到 Core Data 审查、架构迁移、生产崩溃或数据安全检查的场景。
用途:通过实际扫描代码,发现已知反模式以及缺失或不完整的模式,定位会导致生产崩溃、永久数据丢失和性能下降的问题。
主要能力:
- 阶段一:映射 Core Data 架构,识别堆栈类型(NSPersistentContainer、NSPersistentCloudKitContainer、NSPersistentStoreCoordinator)、上下文使用方式与迁移策略,并先输出架构概览。
- 阶段二:检测五类已知反模式,包括架构迁移安全(缺失轻量迁移选项)、线程约束违规(跨线程访问 NSManagedObject/上下文)、N+1 查询(缺少 relationshipKeyPathsForPrefetching)、生产风险模式(try!、store 删除、缺少错误处理)与性能问题(缺少 fetchBatchSize、returnsObjectsAsFaults、fetchLimit)。
- 阶段三:结合架构图推理缺失项,如合并策略、automaticallyMergesChangesFromParent、后台上下文使用、objectID 传递、删除规则、批量保存与批量删除、@FetchRequest/NSFetchedResultsController 使用等。
- 阶段四:交叉引用,将组合问题升级严重度,并提示与并发、SwiftUI 性能、UX 流程等其他审计器的重叠。
- 阶段五:输出 Core Data 健康评分表,给出 PRODUCTION READY / NEEDS HARDENING / UNSAFE 结论。
使用方式:该技能要求强制使用工具(Glob、Grep、Read),按提示逐条运行搜索模式并读取验证上下文,不得仅凭记忆推理;排除测试、预览、Pods、Carthage、.build、DerivedData、scratch、docs、.claude 等路径。最终按指定格式输出架构图、摘要、健康评分、按严重度分级的问题列表与建议。
限制:输出有上限,超过 50 个同类问题只展示前 10 并给出总数,超过 100 个问题则按类别汇总;同时列出常见误报(如 #if DEBUG 后的 store 删除、容器自动处理迁移、小循环等)。关于收费、价格、平台等信息暂未提供。