审查 App Intents 代码的意图结构、实体、快捷方式和参数。用于审查包含 import AppIntents、@AppIntent、AppEntity 等的代码。
app entents Code Review QQ快速引用 : 问题类型 : 参考 : appent 协议 , 执行 , 返回类型 : 参考 / intent是一项面向实际任务的技能,主要用于App 实体查询 , 标识符 : 参考 / 实体 . md.。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
| 问题类型 | 参考文档 |
|---|---|
AppIntent 协议、perform() 方法、返回类型 |
references/intent-structure.md |
| AppEntity、EntityQuery、标识符 | references/entities.md |
| AppShortcutsProvider、短语(phrases)、发现机制(discovery) | references/shortcuts.md |
@Parameter、参数验证、动态选项 |
references/parameters.md |
perform() 已标注 @MainActorperform() 在 30 秒超时限制内完成(不执行重型下载或计算任务)CustomLocalizedStringResourceConvertible 协议EntityQuery.entities(for:) 能优雅地处理缺失的标识符EntityStringQuery(而非普通 EntityQuery)suggestedEntities() 返回合理的默认值以辅助消歧AppShortcut 的短语中包含 .applicationName 参数@Parameter 具备合理默认值,或使用 requestValue()@IntentParameterDependency(该用法会导致崩溃)AppShortcuts.strings 中本地化,而非 Localizable.stringsisDiscoverable = falseperform() 是否对长时间运行的操作设置了超时处理?@Dependency 注入)?persistentModelID 传递,而非直接传递模型实例?对每个你计划报告的问题,请**按顺序**完成以下全部步骤。任一条件未满足前,不得继续后续操作。
[FILE:LINE](或行号范围);该路径在本仓库中可解析。AppIntent / AppEntity / EntityQuery / AppShortcutsProvider(或其等价类型),而不仅限于 diff 片段或代码片段。@IntentParameterDependency 可用性、SiriKit 迁移影响,或 isDiscoverable / 扩展放置位置等上下文时适用)—— 你须明确指出一个你已查验的具体凭证(例如 Xcode 项目中的 IPHONEOS_DEPLOYMENT_TARGET 或 Target 成员关系、Package.swift 中的 platforms 声明、Entitlements 文件,或 Intent 文件的实际存放位置);或 将该问题降级为开放性问题(open question)并暂不报告。每个报告的问题请严格采用格式:[FILE:LINE] ISSUE_TITLE。第 4 条硬性准入条件即为此技能对应审查类型的完整预报告检查清单。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.5万人学习
最新文章