Agent skill · software engineering · dpearson2699
app-intents
Implement App Intents for Siri, Shortcuts, Spotlight, widgets, Control Center, and Apple Intelligence on iOS. Covers AppIntent actions, AppEntity and EntityQuery models, AppShortcutsProvider phrases, IndexedEntity Spotlight indexing, WidgetConfigurationIntent, SnippetIntent, and assistant schemas. Use when exposing app actions or entities to system surfaces.
Why this skill is useful
Provides specific implementation patterns and protocols for integrating app functionality with iOS system features that the AI wouldn't reliably generate on its own.
What it needs
About 8k tokens when loaded. Last updated 2026-07-31. 973 stars on the source repository.
What this skill does
App Intents (iOS 26+) Implement, review, and extend App Intents to expose app functionality to Siri, Shortcuts, Spotlight, widgets, Control Center, and Apple Intelligence. Contents Triage Workflow AppIntent Protocol @Parameter AppEntity EntityQuery (4 Variants) AppEnum AppShortcutsProvider System Surface Integration iOS 26 Additions Common Mistakes Review Checklist References Triage Workflow Step 1: Choose the action, boundary, and surface Start from 1-3 valuable actions people want outside the app, not from its screen hierarchy. Record one design row per action: user goal; inline result or app destination; shared domain operation; parameters and entity query; confirmation/authentication; target surface and protocol. Use one explicit runtime route for app handoff instead of scattering navigation side effects through intents. Then choose the system feature and protocol that fit that action: Surface Protocol Since --- --- --- Siri / Shortcuts AppIntent iOS 16 Configurable widget WidgetConfigurationIntent iOS 17 Control Center ControlConfigurationIntent iOS 18 Spotlight search IndexedEntity iOS 18 Apple Intelligence @AppIntent(schema:) iOS 18 Interactive snippets SnippetIntent iOS 26 Visual Intelligence IntentValueQuery iOS 26 Step 2: Define the data model Prefer AppEntity shadow models for app data exposed to the system. Create AppEnum types for fixed parameter choices. Choose the right EntityQuery variant for resolution. Mark searchable entities with IndexedEntity and indexingKey metadata. Step 3: Implement the intent Conform to AppIntent (or a specialized sub-protocol). Declare @Parameter properties for all user-facing inputs. Implement perform() async throws -> some IntentResult. Add parameterSummary for Shortcuts UI. Register phrases via AppShortcutsProvider. Step 4: Verify Build and run in the target system surface to confirm discovery, parameter resolution, cancellation, confirmation, authentication, result rendering, and app handoff. …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills dpearson2699/app-intents