Install
openclaw skills install app-intents-code-reviewReviews App Intents code for intent structure, entities, shortcuts, and parameters. Use when reviewing code with import AppIntents, @AppIntent, AppEntity, AppShortcutsProvider, or @Parameter.
openclaw skills install app-intents-code-review| 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?Complete in order for each finding you intend to report. Do not advance until the pass condition is satisfied.
[FILE:LINE] (or a line range) copied from the current file contents; the path resolves in this repo.AppIntent / AppEntity / EntityQuery / AppShortcutsProvider (or equivalent) that contains the flagged code, not only a diff hunk or snippet.@IntentParameterDependency availability, SiriKit migration, or isDiscoverable / extension placement) — You name one concrete artifact you inspected (for example IPHONEOS_DEPLOYMENT_TARGET or target membership in the Xcode project, Package.swift platforms, entitlements, or where the intent file lives) or you drop or downgrade the finding to an open question.Use the issue format [FILE:LINE] ISSUE_TITLE for each reported finding. Hard gate 4 is the full pre-report checklist for this skill’s review type.