From beagle-ios
Reviews watchOS code for app lifecycle, complications (ClockKit/WidgetKit), WatchConnectivity sessions, and performance constraints like memory and battery limits.
How this skill is triggered — by the user, by Claude, or both
Slash command
/beagle-ios:watchos-code-reviewThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
| Issue Type | Reference |
| Issue Type | Reference |
|---|---|
| App lifecycle, scenes, background modes, extended runtime | references/lifecycle.md |
| ClockKit, WidgetKit, timeline providers, Smart Stack | references/complications.md |
| WCSession, message passing, file transfer, reachability | references/connectivity.md |
| Memory limits, background refresh, battery optimization | references/performance.md |
@WKApplicationDelegateAdaptor for lifecycle eventsscenePhase read from root view (not sheets/modals where it's always .active)WKExtendedRuntimeSession started only while app is active (not from background)applicationDidFinishLaunching (not just delegate)URLSessionDownloadTask (not DataTask) used for background network requestsTimelineEntryRelevance implemented for Smart Stack prioritizationactivate(); singleton pattern usedisReachable checked before sendMessage; transferUserInfo for critical datasetTaskCompletedWithSnapshot)?isLuminanceReduced is true?TabView nested within another TabView? (Memory leak on watchOS)npx claudepluginhub existential-birds/beagle --plugin beagle-iosProvides watchOS development guidance including SwiftUI for Watch, Watch Connectivity, complications, and watch-specific UI patterns. Useful for code review, best practices, or Watch app development.
watchOS platform-specific development with complications, workouts, HealthKit, and Watch Connectivity. Use when building Apple Watch apps, health features, or iPhone-Watch communication.
Reviews Swift WidgetKit code for timeline providers, view composition, App Intents, and performance including placeholders, caching, and reload policies. Activates on WidgetKit imports or TimelineProvider.