重要前提
安装AI Skills的关键前提是:必须科学上网,且开启TUN模式,这一点至关重要,直接决定安装能否顺利完成,在此郑重提醒三遍:科学上网,科学上网,科学上网。查看完整安装教程 →
app-intents-code-review by existential-birds/beagle
npx skills add https://github.com/existential-birds/beagle --skill app-intents-code-review| 问题类型 | 参考文档 |
|---|---|
| AppIntent 协议、perform()、返回类型 | references/intent-structure.md |
| AppEntity、EntityQuery、标识符 | references/entities.md |
| AppShortcutsProvider、短语、发现机制 | references/shortcuts.md |
| @Parameter、验证、动态选项 | references/parameters.md |
perform() 应标记为 @MainActor广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
perform() 在 30 秒超时时间内完成(无大量下载/处理操作)CustomLocalizedStringResourceConvertible 协议EntityQuery.entities(for:) 优雅处理缺失的标识符EntityStringQuery(而非普通 EntityQuery)suggestedEntities() 为消歧返回合理的默认值AppShortcut 短语包含 .applicationName 参数@Parameter 具有合理的默认值或使用 requestValue()@IntentParameterDependency(会导致崩溃)AppShortcuts.strings 中本地化,而非 Localizable.stringsisDiscoverable = falseperform() 是否处理长时间运行操作的超时限制?@Dependency 注入)?persistentModelID 传递,而非直接传递?每周安装量
56
代码仓库
GitHub 星标数
45
首次出现
2026年1月20日
安全审计
安装于
claude-code43
gemini-cli42
codex42
opencode42
cursor38
github-copilot35
| Issue Type | Reference |
|---|---|
| AppIntent protocol, perform(), return types | references/intent-structure.md |
| AppEntity, EntityQuery, identifiers | references/entities.md |
| AppShortcutsProvider, phrases, discovery | references/shortcuts.md |
| @Parameter, validation, dynamic options | references/parameters.md |
perform() marked with @MainActor if accessing UI/main thread resourcesperform() completes within 30-second timeout (no heavy downloads/processing)CustomLocalizedStringResourceConvertibleEntityQuery.entities(for:) handles missing identifiers gracefullyEntityStringQuery used if Siri voice input needed (not plain EntityQuery)suggestedEntities() returns reasonable defaults for disambiguationAppShortcut phrases include .applicationName parameter@Parameter has sensible defaults or uses requestValue()@IntentParameterDependency not used on iOS 16 targets (crashes)AppShortcuts.strings, not Localizable.stringsisDiscoverable = false for internal/widget-only intentsperform() handle timeout limits for long-running operations?@Dependency injection in Siri context)?persistentModelID, not directly?Weekly Installs
56
Repository
GitHub Stars
45
First Seen
Jan 20, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
claude-code43
gemini-cli42
codex42
opencode42
cursor38
github-copilot35
Perl安全编程指南:输入验证、注入防护与安全编码实践
1,400 周安装