From ios-frameworks
Reviews and writes AlarmKit code — alarm scheduling, countdown timers, alarm presentation, Live Activities integration, and authorization. Use when implementing alarms, timers, or countdown features.
How this skill is triggered — by the user, by Claude, or both
Slash command
/ios-frameworks:beepus-maximus-ios-alarmkitThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Review and write AlarmKit code for correct authorization, alarm scheduling, presentation configuration, and Live Activities integration.
Review and write AlarmKit code for correct authorization, alarm scheduling, presentation configuration, and Live Activities integration.
Owns: AlarmManager, Alarm, AlarmPresentation, AlarmAttributes, AlarmMetadata, countdown timers, alarm authorization, alarm observation, Live Activities for alarm UI.
Does NOT own: Local notifications (UserNotifications), background task scheduling (BGTaskScheduler), timer UI design (SwiftUI skill), HealthKit or domain-specific timing.
authorizationState (NOT authorizationStatus).alarmUpdates async sequence to keep app state in sync — alarms can be dismissed or modified by the system.references/alarmkit-patterns.md| Anti-Pattern | Problem | Fix |
|---|---|---|
Using authorizationStatus | Wrong property name | Use authorizationState |
| No authorization check before scheduling | Runtime failure | Request auth first, handle denial |
| Countdown without widget extension | No Dynamic Island / Lock Screen UI | Add widget extension |
| Not observing alarmUpdates | App state goes stale | Observe async sequence |
| Not persisting alarm UUIDs | Cannot manage alarms later | Store UUIDs in app storage |
references/alarmkit-patterns.md — Authorization, snooze mechanism, alarm types, presentation, management, SwiftUI ViewModel, Live Activitiesnpx claudepluginhub 4eleven7/claude-skills --plugin ios-frameworksCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.