Loading...
Loading...
Use when integrating ANY iOS system feature - Siri, Shortcuts, widgets, IAP, localization, privacy, alarms, calendar, reminders, contacts, background tasks, push notifications, timers. Covers App Intents, WidgetKit, StoreKit, EventKit, Contacts.
npx skill4agent add charleswiltgen/axiom axiom-integration| Symptom / Task | Reference |
|---|---|
| Siri, App Intents, entity queries | See |
| App Shortcuts, phrases, Spotlight | See |
| App discoverability strategy | See |
| Core Spotlight indexing | See |
| Widgets, Live Activities, Control Center | See |
| Widget/Live Activity API reference | See |
| In-app purchases, subscriptions | See |
| StoreKit 2 API reference | See |
| Calendar events, reminders (EventKit) | See |
| EventKit API reference | See |
| Contacts, contact picker | See |
| Contacts API reference | See |
| Localization, String Catalogs | See |
| Privacy manifests, permissions UX | See |
| AlarmKit (iOS 26+) | See |
| Timer patterns, scheduling | See |
| Timer API reference | See |
| Background tasks, BGTaskScheduler | See |
| Background task debugging | See |
| Background task API reference | See |
| Push notifications, APNs | See |
| Push notification debugging | See |
| Push notification API reference | See |
digraph integration {
start [label="Integration task" shape=ellipse];
what [label="Which system feature?" shape=diamond];
start -> what;
what -> "skills/app-intents-ref.md" [label="Siri / App Intents"];
what -> "skills/app-shortcuts-ref.md" [label="Shortcuts / phrases"];
what -> "skills/app-discoverability.md" [label="discoverability\nstrategy"];
what -> "skills/extensions-widgets.md" [label="widgets / Live Activities\n/ Control Center"];
what -> "skills/in-app-purchases.md" [label="IAP / subscriptions"];
what -> "skills/eventkit.md" [label="calendar / reminders"];
what -> "skills/contacts.md" [label="contacts"];
what -> "skills/localization.md" [label="localization"];
what -> "skills/privacy-ux.md" [label="privacy / permissions"];
what -> "skills/alarmkit-ref.md" [label="alarms (iOS 26+)"];
what -> "skills/timer-patterns.md" [label="timers"];
what -> "skills/background-processing.md" [label="background tasks"];
what -> "skills/push-notifications.md" [label="push notifications"];
}skills/app-intents-ref.mdskills/app-shortcuts-ref.mdskills/app-discoverability.mdskills/core-spotlight-ref.mdskills/extensions-widgets.mdskills/extensions-widgets-ref.mdskills/in-app-purchases.mdskills/storekit-ref.mdskills/eventkit.mdskills/eventkit-ref.mdskills/contacts.mdskills/contacts-ref.mdskills/localization.mdskills/privacy-ux.mdskills/alarmkit-ref.mdskills/timer-patterns.mdskills/timer-patterns-ref.mdskills/background-processing.mdskills/background-processing-diag.mdskills/background-processing-ref.mdskills/push-notifications.mdskills/push-notifications-diag.mdskills/push-notifications-ref.mdiap-auditoriap-implementationaxiom-media| Thought | Reality |
|---|---|
| "App Intents are just a protocol conformance" | App Intents have parameter validation, entity queries, and background execution. |
| "Widgets are simple, I've done them before" | Widgets have timeline, interactivity, and Live Activity patterns that evolve yearly. |
| "Localization is just String Catalogs" | Xcode 26 has type-safe localization, generated symbols, and #bundle macro. |
| "Push notifications are just a payload and a token" | Token lifecycle, Focus levels, service extension gotchas cause 80% of push bugs. |
| "Just request full Calendar access" | Most apps only need to add events — EventKitUI does that with zero permissions. |
| "I'll use CNContactStore directly for picking" | CNContactPickerViewController needs no authorization and shows all contacts. |
skills/app-intents-ref.mdskills/extensions-widgets.mdskills/in-app-purchases.mdskills/push-notifications.mdskills/push-notifications-diag.mdskills/background-processing-diag.mdskills/eventkit.mdskills/contacts.mdiap-auditor