Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →

dpearson2699/swift-ios-skills

84 skills202k installs79.3k starsGitHub

Install

npx skills add https://github.com/dpearson2699/swift-ios-skills

Skills in this repo

1Swiftui AnimationSwiftUI Animation skill covers implementing, reviewing, and fixing animations using explicit withAnimation, implicit .animation modifiers, spring presets, PhaseAnimator for multi-step sequences, KeyframeAnimator for multi-property choreography, matchedGeometryEffect for hero transitions, symbol effects, and custom transitions. Includes triage workflow, animation curve selection, accessibility (reduceMotion) handling, common mistakes, and a review checklist. Master timing curves (.smooth, .snappy, .bouncy), phase/keyframe timing, and modern iOS 17+ APIs while respecting user motion preferences.3.7kinstalls2Ios Accessibilityios-accessibility is a Swift iOS and macOS skill for making every user-facing view usable with VoiceOver, Switch Control, Voice Control, Full Keyboard Access, and related assistive technologies. Core principles require accessible labels on interactive elements, correct traits via accessibilityAddTraits, adjustable actions on custom steppers, hidden decorative images, focus restoration after sheet dismissals, forty-four point minimum tap targets, Dynamic Type support, and respect for Reduce Motion and Increase Contrast preferences. VoiceOver reads label, value, trait, then hint in fixed order. SwiftUI coverage spans accessibilityLabel, hints, traits, grouping, custom rotors, and AccessibilityFocusState for returning focus to triggers after sheets close. UIKit and AppKit patterns, custom content, nutrition label guidance, and XCTest accessibility checks are included. The skill routes keyboard focus engine work separately but documents how traversal order affects VoiceOver swipe and Switch Control scan paths. A review checklist and common mistakes section support pre-ship audits and App Store Connect accessibility answers.3.3kinstalls3Swiftui Patternsswiftui-patterns is a SwiftUI architecture guide for iOS developers who want maintainable screen structure without unnecessary ViewModels. The skill defaults to Model-View: views express lightweight state while models and services own business logic, and it documents when existing ViewModels must be respected versus when new ones are justified. Coverage includes app wiring, dependency graph setup, environment versus initializer injection, and lightweight HTTP or API clients that avoid bloating views. Developers reach for swiftui-patterns when SwiftUI screens accumulate logic, tests become hard to write, or MVVM layers add indirection without clear benefit. The patterns emphasize pragmatic MV over dogmatic MVVM while preserving test seams and clear ownership boundaries across features.3.2kinstalls4Swiftui PerformanceSwiftUI Performance provides an end-to-end audit workflow from code-first review through Instruments profiling, diagnosis, remediation, and verified before-after metrics. The decision tree starts with supplied view code and data flow or asks for minimal reproduction context when only symptoms are described. Code-first review targets view invalidation storms from broad observable state, unstable ForEach identity including UUID per render, top-level if-else root swapping, heavy sorting or formatting inside body, layout thrash from deep stacks and GeometryReader chains, undownsized images, and over-animated hierarchies. Instruments guidance uses the SwiftUI template on Release builds with real devices, capturing SwiftUI View Body lanes, View Properties state tracking, Time Profiler, and Hangs during exact scroll or navigation reproduction. Remediation patterns narrow state scope with leaf-level State or Observable, stabilize list identities, precompute filtered collections on change, apply equatable wrappers, and downsample images off the main thread. Outputs include a metrics table, top issues ordered by impact, and proposed fixes with effort estimates.3.2kinstalls5App Store Reviewapp-store-review is an agent skill for preventing App Store rejections before submission by mapping Guideline risks across completeness, metadata accuracy, minimum functionality, software requirements, privacy manifests, IAP compliance, ATT, EU DMA, entitlements, and submission workflow. It cites Apple fraud-prevention statistics while directing agents to re-check official sources, and separates blocking upload issues such as Xcode 26 plus SDK 26 requirements after April 28, 2026 from ordinary cleanup. PrivacyInfo.xcprivacy guidance covers required API reason codes, nutrition label alignment, and runtime network behavior matching declarations. IAP sections enforce StoreKit for digital goods, metadata limits on names subtitles and keywords, and screenshot rules including 6.9-inch iPhone and 13-inch iPad sets. ATT and DMA sections address tracking consent and external purchase entitlements. The skill defers ASO keyword strategy to app-store-optimization while keeping compliance-focused metadata checks. Developers reach for it when preparing submissions, fixing rejection reasons, auditing privacy manifests, or validating demo credentials and review notes for login-gated features.3.1kinstalls6Ios Networkingios-networking is a Swift agent skill from dpearson2699/swift-ios-skills that documents modern URLSession patterns for iOS 26+ using async/await and structured concurrency without third-party HTTP libraries. It covers core data requests with configured URLRequest headers and timeouts, mandatory HTTP status validation before JSON decoding, Codable decoding with iso8601 dates and snake_case keys, and download/upload flows that stream large files to disk instead of memory. The skill explains API client architecture with middleware, pagination helpers, retry logic, caching policies, background transfer delegate constraints, WebSocket usage, and network reachability monitoring. It highlights common mistakes such as treating 4xx responses as success, blocking on .Result in async code, mishandling temporary download URLs, and using async convenience APIs for durable background sessions. Developers reach for it when implementing REST clients, file downloads, upload pipelines, or reviewing Swift networking code for production iOS and macOS apps. The included review checklist and error-handling patterns enforce transport-level versus HTTP-level failure separation and App Transport Security.3kinstalls7Ios LocalizationiOS Localization and Internationalization teaches software engineers to localize iOS 26 plus apps with String Catalogs, generated localizable symbols, modern string types, FormatStyle, and right-to-left layout rules. The skill covers automatic string extraction in SwiftUI, String(localized:) for programmatic strings, LocalizedStringResource for widgets and App Intents, plural variants in xcstrings, locale-aware number and date formatting, and RTL testing with layoutDirection overrides. It documents common mistakes like concatenating localized strings, hard-coding date formats, using fixed-width layouts, and relying on NSLocalizedString in new Swift code. A review checklist verifies user-facing strings, pluralization, FormatStyle usage, leading and trailing alignment, German and Arabic testing, and generated symbol keys. Developers invoke it when adding multi-language support, setting up String Catalogs, handling plural forms, formatting currencies for locales, or fixing RTL layouts for Arabic and Hebrew markets.3kinstalls8Swiftui NavigationSwiftUI Navigation documents push, split, sheet, tab, and deep-link patterns for iOS 26+ apps using Swift 6.3, with backward compatibility notes to iOS 17. It shows NavigationStack with Hashable routes and NavigationPath, NavigationSplitView sidebar-detail layouts, enum-driven sheet routing with presentationSizing, and Tab API selection with per-tab NavigationStack instances. Deep-link coverage spans universal links with AASA files, custom URL schemes, and NSUserActivity Handoff with router centralization. The skill flags ten common mistakes including deprecated NavigationView, shared paths across tabs, sheet isPresented misuse, storing view instances in paths, and missing MainActor on routers. iOS 26 additions include Tab role search, tabBarMinimizeBehavior, tabViewBottomAccessory, and TabSection grouping. Reference files expand router patterns, centralized sheet destinations, and tab custom bindings. Use it when building programmatic routing, multi-column iPad layouts, modal flows, tab architectures, or centralized URL handling in production SwiftUI apps.2.9kinstalls9Swift Testingswift-testing teaches agents to author modern Swift Testing unit tests for Xcode 16 and Swift 6 plus, while keeping XCTest for UI automation, performance benchmarks, Objective-C exception tests, and snapshot tooling. It documents @Test display names, tags, disabled and conditional enabled traits, bug references, and time limits. Assertion guidance contrasts #expect for independent checks with try #require for values later assertions depend on, plus throws matchers and Issue.record for manual failures. Suite organization covers parallel default execution, @Suite serialized for exclusive external state, and rules against assuming declaration order. XCTest migration maps XCTAssert to #expect, XCTUnwrap to try #require, and XCTFail to Issue.record while preserving UI and performance on XCTest. Version-gated APIs name toolchain floors for exit testing, capture lists, Test.cancel, warning severity Issue.record, and image Attachment.record. Advanced review checklist corrects stale #expect(exitsWith:) samples, exit-test Sendable Codable capture requirements, and Xcode 27 interoperability modes limited versus complete versus strict. Common mistakes warn against shared mutable globals, slee.2.9kinstalls10Push NotificationsPush Notifications is a Swift iOS skill for local and remote alerts using UserNotifications and APNs on iOS 16+ with iOS 26 targets. It separates alert authorization from APNs token registration so silent pushes and server token binding work without full alert permission. AppDelegate via UIApplicationDelegateAdaptor receives hex device tokens on every didRegister callback for server upload, never gating registration on authorized status. The skill covers UNMutableNotificationContent triggers for time, calendar, and location, standard and silent APNs payloads with content-available and apns-push-type background headers, mutable-content service extensions, categories with text input and destructive actions, foreground willPresent handling, and deep-link routing through an observable router. Correction reviews call out throttled silent pushes, single content-handler calls in service extensions, and boundaries to activitykit, callkit, and app-clips. Common mistakes include UTF-8 token conversion, missing willPresent, and promising frequent silent refresh.2.9kinstalls11SwiftdataSwiftData covers persistence, querying, and schema management for iOS 26+ apps using Swift 6.3. It documents Model classes with Attribute, Relationship, Transient, Unique, and Index macros, ModelContainer configuration including in-memory previews and group containers, and CloudKit sync prerequisites with capabilities and schema compatibility verdicts. Query guidance spans Query in SwiftUI, Predicate expressions, FetchDescriptor tuning with prefetch and batch enumeration, VersionedSchema migrations, and ModelActor background work with PersistentIdentifier boundaries. A Core Data coexistence section defines shared SQLite store rules, originalName mapping, and single-writer ownership during migration. Common mistakes call out struct models, missing modelContainer, unsupported Predicate expressions, ObservableObject misuse, and DispatchQueue background fetches. Reference files cover advanced stores, predicate pitfalls, and indexing guidance. Use it when implementing data layers, planning schema migrations, enabling CloudKit sync, or moving screens from Core Data to SwiftData while keeping concurrency safe across actors.2.9kinstalls12Swift ConcurrencySwift Concurrency helps developers review, fix, and write concurrent Swift code targeting Swift 6.3+ with actor isolation, Sendable safety, and structured concurrency patterns. The triage workflow captures compiler diagnostics, concurrency settings including Approachable Concurrency and Default MainActor isolation, and whether code is UI-bound before applying the smallest safe fix. Swift 6.2 changes cover SE-0466 default MainActor isolation, SE-0461 nonisolated(nonsending), @concurrent for background work, SE-0472 Task.immediate, and SE-0475 Observations for @Observable types. Actor rules require protecting mutable shared state, using @MainActor for UI code, and avoiding manual locks inside actors. Sendable rules favor immutable value types, document @unchecked Sendable as last resort, and use sending parameters for cross-isolation callbacks. Structured concurrency patterns include async let, TaskGroup, task cancellation with .task in SwiftUI, and actor reentrancy awareness across await points. Common mistakes span blocking MainActor, unnecessary actors, Task.detached overuse, semaphores in async code, and GCD APIs. A review checklist confirms isolation, cancellation, and @concurr.2.9kinstalls13StorekitStoreKit 2 In-App Purchases and Subscriptions guides iOS developers through implementing paywalls, transaction flows, and entitlement verification using modern Swift APIs on iOS 26+. The skill targets Product, Transaction, PurchaseAction, StoreView, and SubscriptionStoreView rather than legacy SKProduct and SKPaymentQueue unless older OS support demands it. Workflows cover loading products with Product.products(for:), handling PurchaseResult cases including pending Ask to Buy, verifying VerificationResult before granting access, and finishing transactions only after durable delivery. It stresses starting a Transaction.updates listener at app launch to catch renewals, Family Sharing, refunds, and cross-device purchases. Entitlement checks use Transaction.currentEntitlements for non-consumables and active subscriptions while excluding consumable history and revoked transactions. SubscriptionStoreView and StoreView provide built-in paywall UI with restore purchases and policy links. Review checklists flag common mistakes like missing transaction.finish(), hardcoded prices, and entitlement checks only at launch. Use when building or reviewing consumable, non-consumable, auto-renewable.2.9kinstalls14Swiftui Layout ComponentsSwiftUI Layout and Components teaches stack, grid, list, scroll, form, control, search, and overlay patterns for iOS 26+ apps using Swift 6.3, with backward compatibility notes to iOS 17. It contrasts non-lazy VStack, HStack, and ZStack for small fixed content against LazyVStack and LazyHStack inside ScrollView for large collections. Grid guidance covers adaptive and flexible LazyVGrid columns, aspect ratio sizing, and avoiding GeometryReader inside lazy containers. List patterns include insetGrouped settings rows, scrollContentBackground hiding, refreshable feeds, ScrollPosition jump-to-id, and iOS 26 scroll edge effects. Form and control sections document Toggle, Picker, Slider, DatePicker, TextField binding, and FocusState keyboard management. Searchable examples show debounced async search with searchScopes and task id triggers. Overlay patterns cover transient toasts and fullScreenCover presentations. A common mistakes list and review checklist guard against index-based ForEach IDs, nested scroll views, and empty-query searches. Reference files expand grids, lists, scroll views, and forms.2.9kinstalls15Apple On Device AiThe apple-on-device-ai skill routes on-device machine learning work across Apple Foundation Models, Core ML, MLX Swift, and llama.cpp with selection criteria by use case and OS version. Foundation Models targets text generation, summarization, structured output with Generable types, and tool calling on iOS 26 plus devices with Apple Intelligence, always after availability and locale checks. Core ML covers custom vision, NLP, and audio models converted via coremltools with quantization and Neural Engine optimization. MLX Swift delivers highest sustained LLM throughput on Apple Silicon, while llama.cpp supports GGUF cross-platform inference. Sections document LanguageModelSession management, streaming PartiallyGenerated output, Tool protocol registration, error handling for guardrails and context limits, and multi-backend fallback architecture with a coordinator actor. Common mistakes include skipping availability checks, concurrent session requests, untrusted content in instructions, missing model.eval before tracing, and exceeding sixty percent RAM on iOS for MLX models.2.9kinstalls16Swiftui Liquid GlassThe swiftui-liquid-glass skill implements Apple's Liquid Glass translucent material introduced in iOS 26 across custom controls and navigation layers. Standard tab bars, toolbars, navigation bars, and sheets adopt the material automatically when built with the iOS 26 SDK, while custom views use glassEffect, GlassEffectContainer, and glass button styles. Workflows cover picking target surfaces, wrapping grouped glass in containers, applying glassEffect after layout modifiers, adding interactive only on tappable elements, and morphing with glassEffectID and glassEffectTransition matchedGeometry or materialize choices. API summary documents Glass variants regular, clear, identity, tint, and interactive chaining, plus ToolbarSpacer, scrollEdgeEffectStyle, and backgroundExtensionEffect companions. Common mistakes warn against glass on all content, static status masquerading as buttons, nested containers, interactive on read-only badges, wrong modifier order, and missing iOS 26 availability gates with fallbacks. Review checklist spans container usage, transition types, clear glass contrast, accessibility with Reduce Transparency, and Sendable ID requirements.2.9kinstalls17Swiftui Uikit InteropThe swiftui-uikit-interop skill bridges UIKit and SwiftUI in both directions for iOS 26 plus with Swift 6.3 patterns and notes back to iOS 16 where stated. UIViewRepresentable wraps UIView subclasses with makeUIView once, updateUIView on state changes, optional dismantleUIView cleanup, and sizeThatFits sizing from iOS 16. UIViewControllerRepresentable covers modal system controllers like document scanners and mail compose with coordinator delegate result routing. The coordinator pattern explains why reference-type delegates are required, parent binding write-back, setting delegates in make not update, and weak coordinator captures to avoid cycles. UIHostingController embedding documents mandatory addChild, constraint pinning, and didMove sequence plus sizingOptions and rootView updates. State sync covers Binding two-way updates with redundancy guards, closure events, environment reads in updateUIView, and Sendable MainActor coordinator guidance. Common mistakes and a review checklist guard view creation in update, missing dismiss paths, and UIHostingConfiguration for collection cells on iOS 16 plus.2.8kinstalls18WidgetkitWidgetKit guides home screen, Lock Screen, StandBy, CarPlay, and Control Center widgets for iOS 26 plus with timeline providers, configurable AppIntentTimelineProvider widgets, interactive controls, push reload budgets, deep links, Smart Stack relevance, and Liquid Glass rendering notes. Workflow steps add a Widget Extension target, enable App Groups, define TimelineEntry, implement TimelineProvider or AppIntentTimelineProvider, build per WidgetFamily SwiftUI views, declare Widget configurations, and register everything in a WidgetBundle with main. Interactive widgets use Button and Toggle in views while intent modeling stays in sibling app-intents skills; ActivityConfiguration registers in the bundle but Live Activity depth belongs in activitykit. Control Center controls pair AppIntent or SetValueIntent with ControlWidgetButton or ControlWidgetToggle via StaticControlConfiguration or AppIntentControlConfiguration. Sections cover widget URL deep links, Smart Stack relevance, iOS 26 additions, common mistakes, and a review checklist before shipping extension code. Adjacent ActivityKit and App Intents guidance is scoped only where it connects directly to WidgetKit surfaces.2.8kinstalls19Debugging InstrumentsDebugging and Instruments guides iOS crash diagnosis, memory debugging, hang detection, build failure triage, and performance profiling with LLDB, Memory Graph Debugger, and Instruments. LLDB sections cover po versus v for locals, breakpoint management with conditions and logpoints, expression evaluation, watchpoints, and symbolic breakpoints for Auto Layout and malloc errors. Memory debugging documents Memory Graph workflow, common retain cycle patterns in closures, delegates, and timers, plus Allocations and Leaks Instruments templates with Mark Generation isolation between user actions. Hang diagnostics explain main thread blocking thresholds, Thread Checker, os_signpost intervals, and MetricKit hang references. Build failure triage and Instruments overview sections address CPU, memory, energy, and network profiling templates. A common mistakes list and review checklist guard against debugging pitfalls before shipping iOS builds to production testers and stakeholders reviewing stability reports.2.8kinstalls20Swift ChartsSwift Charts helps implement and review data visualizations targeting iOS 26 and later using Chart and Chart3D containers with marks such as BarMark, LineMark, PointMark, AreaMark, RuleMark, RectangleMark, and SectorMark. Workflow starts from Identifiable data models, mark selection, foregroundStyle encoding, axis customization, scale domains, and optional selection or scrolling modifiers. Vectorized plots including BarPlot and LinePlot optimize one thousand plus point series on iOS 18. Chart3D and SurfacePlot cover spatial and surface data on iOS 26. Selection APIs bind chartXSelection, chartAngleSelection, and range selection for interactive drill-down. Scrollable charts use chartScrollableAxes, chartXVisibleDomain, and chartScrollPosition for dense time series. Axis customization covers hidden axes, stride-based ticks, axis labels, and logarithmic scale domains. Annotations attach to RuleMark thresholds, and the skill includes common mistakes, accessibility guidance, and a review checklist for existing chart code.2.8kinstalls21App IntentsApp Intents implements, reviews, and extends App Intents exposing app functionality to Siri, Shortcuts, Spotlight, widgets, Control Center, and Apple Intelligence on iOS 26 plus. Triage starts by identifying the integration surface such as AppIntent, WidgetConfigurationIntent, ControlConfigurationIntent, IndexedEntity, SnippetIntent, or IntentValueQuery. Step two defines AppEntity shadow models, AppEnum choices, EntityQuery variants, and IndexedEntity metadata for Spotlight. Step three conforms to AppIntent with Parameter properties, async perform returning IntentResult, parameterSummary, and AppShortcutsProvider phrases. EntityQuery variants cover base ID resolution, EntityStringQuery search, EnumerableEntityQuery finite sets, and UniqueAppEntityQuery singletons. Siri integration, interactive widget intents, Control Center widgets, and iOS 26 additions include assistant schemas and visual intelligence queries. Common mistakes and a review checklist guard parameter defaults, optional handling, and Spotlight indexing. Reference files expand advanced parameters and Siri patterns for production intents.2.8kinstalls22Swift LanguageSwift Language Patterns covers modern Swift 6.3 language features for non-concurrency, non-SwiftUI core code including if and switch expressions, typed throws, @resultBuilder DSL, property wrappers, opaque versus existential types, guard patterns, Never type, Regex composition, basic Codable shaping, modern collection APIs, FormatStyle basics, and string interpolation. If and switch expressions assign or return values when every branch shares a type with single-expression branches only. Typed throws with throws(SomeError) enable exhaustive catch handling while throws(Never) marks functions that never throw in generic contexts. @resultBuilder enables DSL syntax with buildBlock, buildOptional, buildEither, and buildArray methods. Property wrappers expose wrappedValue and projectedValue with composition rules. Opaque some Protocol preserves static dispatch while any Protocol supports heterogeneous collections with dynamic dispatch tradeoffs. Guard patterns enforce preconditions with early exit. Deeper Codable, FormatStyle, API naming, concurrency, and SwiftUI topics route to sibling swift skills. Common mistakes and review checklist close the guidance.2.8kinstalls23Swiftui GesturesThe swiftui-gestures skill implements and reviews SwiftUI gesture handling for iOS 26 plus using Swift 6.3 patterns. It covers discrete gestures TapGesture and LongPressGesture and continuous DragGesture, MagnifyGesture, and RotateGesture with composition via simultaneously, sequenced, and exclusively modifiers. GestureState with updating provides transient press feedback without polluting view state. View attachment uses gesture, highPriorityGesture, and simultaneousGesture for parent-child conflict resolution. Custom Gesture protocol conformances are documented alongside migration from deprecated MagnificationGesture to MagnifyGesture. Scope excludes broad SwiftUI architecture owned by swiftui-patterns and UIKit bridging owned by swiftui-uikit-interop. A review checklist and common mistakes section guide corrections with Apple documentation citations when fixing API availability claims for SpatialTapGesture, rotate gesture value handling, velocity-based drag end predictions, and accessibility alternatives for gesture-driven tap, long press, drag, and pinch interactions on iOS.2.7kinstalls24Authenticationauthentication documents iOS account flows using AuthenticationServices and LocalAuthentication. Sign in with Apple setup adds the capability, requests scopes through ASAuthorizationAppleIDProvider, implements ASAuthorizationController delegates, and caches email and fullName only on first authorization while persisting the stable user identifier. Credential state checks on launch handle revoked, notFound, and transferred users with credentialRevokedNotification observers, and identityToken JWTs must be validated server-side against Apple JWKS rather than trusted on device alone. Passkeys use ASAuthorizationPlatformPublicKeyCredentialProvider with server challenges, webcredentials associated domains, and registration or assertion handling verified on the relying party server. ASWebAuthenticationSession covers OAuth providers with presentation anchors and optional ephemeral sessions instead of WKWebView. Password AutoFill combines Apple ID and ASPasswordCredential requests with textContentType on fields, while LAContext handles local biometric gates with NSFaceIDUsageDescription required. Security boundaries keep tokens in Keychain and route deep CryptoKit or MASVS work to swift-se.2.7kinstalls25Healthkithealthkit guides Swift 6.3 and iOS 26+ apps through Apple HealthKit setup, authorization, and data access patterns. It covers enabling the HealthKit capability, Info.plist usage descriptions, background delivery sub-capability, and checking HKHealthStore.isHealthDataAvailable before any calls. Authorization requests only needed read and share types, with async HKSampleQueryDescriptor reads, HKStatisticsQueryDescriptor aggregates, and HKStatisticsCollectionQueryDescriptor time series for charts and long-running update streams. Writing uses HKQuantitySample saves your app created, while background delivery pairs enableBackgroundDelivery with HKObserverQuery completion handlers tested on device because Simulator lacks delivery. Workout sessions use HKWorkoutSession and HKLiveWorkoutBuilder with availability gates for older iOS releases and external heart rate sensors on iPhone. The skill documents HKQuantityTypeIdentifier tables, HKUnit mappings, cumulative versus discrete statistics options, common App Review mistakes, and a review checklist for permissions, threading, and background entitlements.2.7kinstalls26Vision FrameworkThe vision-framework skill implements computer vision in iOS using on-device Vision APIs for text recognition, face detection, barcodes, segmentation, object tracking, document scanning, and Core ML inference. It documents two API generations: modern iOS 18 plus async perform on structs like RecognizeTextRequest versus legacy VNImageRequestHandler completion patterns for older targets. Coverage includes OCR with accurate and fast recognition levels, face rectangles, barcode symbologies, iOS 26 document scanning, image segmentation, video object tracking with stateful class requests, and VNCoreMLRequest for custom models. VisionKit DataScannerViewController integration supports live camera scanning. Patterns target iOS 26 with Swift 6.3 and include common mistakes and a review checklist for orientation, language codes, and request handler lifecycle. Developers invoke it when adding OCR, barcode scanning, face detection, or custom Core ML Vision inference to Swift iOS applications.2.7kinstalls27Background Processingbackground-processing covers registering, scheduling, and executing background work on iOS with BackgroundTasks, background URLSession, and silent push. Every task identifier must appear in Info.plist BGTaskSchedulerPermittedIdentifiers or submit throws notPermitted. UIBackgroundModes fetch and processing enable BGAppRefreshTask and BGProcessingTask respectively. Handlers register before app launch completes in AppDelegate or SwiftUI App.init. BGAppRefreshTask suits short fetches with earliestBeginDate hints and mandatory expirationHandler calling setTaskCompleted. BGProcessingTask supports longer maintenance when idle and optionally on external power. BGContinuedProcessingTask on iOS 26+ continues foreground-started exports with ProgressReporting and Live Activity updates. Background URLSession downloads use delegate callbacks and store completion handlers for relaunch. Silent push requires content-available 1 and apns-push-type background with priority 5. Common mistakes include missing plist identifiers, skipping setTaskCompleted, scheduling refreshes too frequently, and a review checklist for simulated launches and incremental cancellation-safe work.2.7kinstalls28CoremlCore ML Swift Integration covers loading compiled models from bundles or runtime downloads, configuring MLModelConfiguration compute units, and making predictions with auto-generated classes or MLFeatureProvider. It documents async loading, runtime compileModel caching, MLTensor on iOS 18+, Vision VNCoreMLRequest integration, multi-model pipelines, and performance profiling with MLComputePlan. Compute unit tables guide choosing .all, .cpuOnly, .cpuAndGPU, or .cpuAndNeuralEngine based on profiling and thermal constraints. Memory management patterns address model unloading, batch inference, and image preprocessing before prediction. The skill targets Swift 6.3 and iOS 26+ while noting backward compatibility to iOS 14 where APIs differ. Scope explicitly excludes Python conversion and quantization, which belong to apple-on-device-ai. Review checklists flag recompiling on every launch, missing batch sizing, blocking the main thread during large model loads, and skipping MLComputePlan profiling on production devices.2.7kinstalls29Core BluetoothCore Bluetooth covers scanning, connecting, and exchanging data over Bluetooth Low Energy in Swift 6.3 on iOS 26+. Central role workflows use CBCentralManager to scan for service UUIDs, connect to CBPeripheral devices, discover services and characteristics, and read, write, or subscribe to notifications. Peripheral role workflows publish local GATT services with CBPeripheralManager advertising. Setup requires NSBluetoothAlwaysUsageDescription and optional UIBackgroundModes for bluetooth-central or bluetooth-peripheral. Authorization has no explicit prompt API; apps check manager.authorization and wait for poweredOn before scanning or advertising. Background BLE and state restoration patterns preserve connections across app suspends. Write flow control, CBUUID workflows, and common mistakes like scanning with nil service filters in production are documented. Scope directs privacy-preserving accessory setup to accessorysetupkit first, returning here for post-setup GATT communication. Review checklists verify Info.plist keys, authorization handling, and background mode entitlements before App Review.2.6kinstalls30Speech RecognitionSpeech Recognition transcribes live microphone and pre-recorded audio using Apple's Speech framework on Swift 6.3 and iOS 26 plus with SFSpeechRecognizer fallbacks for older targets. SpeechAnalyzer on iOS 26 plus supports SpeechTranscriber, DictationTranscriber, SpeechDetector, AssetInventory model installation, and async result streams with finalizeAndFinish lifecycle methods. Setup checklist covers module choice, locale availability checks, preset selection for progressive or time-indexed transcription, and converting audio buffers to bestAvailableAudioFormat before yielding AnalyzerInput. SFSpeechRecognizer paths handle authorization requests, AVAudioEngine live capture, file-based recognition, and on-device versus server recognition tradeoffs. Scope hands off post-transcript NLP to natural-language, playback UI to avkit, and generative summarization to apple-on-device-ai. Common mistakes include using undocumented offlineTranscription presets, assuming finishing an AsyncStream input finishes the analyzer session, and skipping authorization before capture. Review checklists verify microphone and speech permissions, locale support, asset installation, and on-device model readine.2.6kinstalls31Natural LanguageNaturalLanguage plus Translation covers on-device text analysis and in-app translation for iOS, macOS, and visionOS. NaturalLanguage APIs include NLTokenizer for word sentence and paragraph segmentation, NLTagger for language identification, part-of-speech tagging, named entity recognition, and sentiment scoring, plus NLEmbedding for word and sentence vectors. Custom NLModel classifiers and taggers are supported for domain-specific labeling. Translation framework adds TranslationSession and LanguageAvailability on iOS 18 plus with system presentation on iOS 17.4 plus, requiring installed languages for direct TranslationSession use. NLTokenizer and NLTagger instances are not thread-safe and must be confined to one queue. Scope boundaries hand off OCR to vision-framework, speech to speech-recognition, UI locale strings to ios-localization, and generative summarization to apple-on-device-ai. Common mistakes warn against cross-thread tagger reuse, assuming translation availability without LanguageAvailability checks, and mixing framework responsibilities. Review checklists cover availability gates, thread confinement, and translation language installation before shipping multilingual.2.6kinstalls32TipkitTipKit guides feature-discovery UI with inline tips, popover tips, rule-gated education, and lightweight coach marks on iOS 17 plus across iPhone, iPad, Mac, TV, watch, and visionOS. Tips.configure must run once during app initialization before any tip displays, never from onAppear or task modifiers. Tip definitions use Tip protocol with title, message, image, rules, events, and actions; presentation via TipView or popoverTip modifiers. Rules and Events gate display frequency with displayFrequency options like daily and invalidation via tips.invalidate. iOS 18 adds TipGroup with firstAvailable or ordered sequences, CloudKit sync via cloudKitContainer for cross-device tip state, and MaxDisplayDuration cumulative caps. iOS 26 adds resetEligibility to restore invalidated tips without wiping the datastore. Testing overrides in DEBUG builds force tip display. Common mistakes include configuring in views, inconsistent app-group option settings, and overusing ordered TipGroups. Review checklist verifies configure timing, rule logic, and CloudKit entitlements when syncing tip state across devices.2.6kinstalls33Core MotionThe core-motion skill documents CoreMotion sensor APIs for fitness, navigation, and motion-driven interactions on iOS and watchOS targeting Swift 6.3 and iOS 26 plus. Setup requires NSMotionUsageDescription in Info.plist because missing keys crash on first access. Use one CMMotionManager per app; multiple instances degrade update rates. Accelerometer and gyroscope sections show interval configuration, main-queue handlers, and a polling pattern for games via display link reads. Device motion fuses sensors into CMDeviceMotion with attitude, userAcceleration, gravity, and heading, selecting attitude reference frames from availableAttitudeReferenceFrames with fallbacks when magnetic or true north frames need location. CMPedometer covers historical queries and live step, distance, floor, pace, and cadence updates with availability checks. CMMotionActivityManager detects walking, running, cycling, automotive, and stationary states with confidence levels plus historical queryActivityStarting. CMAltimeter, headphone motion, batched workout motion, and submersion depth are listed in the description for specialized flows. Battery guidance ties update intervals to power impact.2.6kinstalls34Device IntegrityThe device-integrity skill covers Apple DeviceCheck and App Attest for fraud prevention and app authenticity on iOS. DCDevice generates single-use tokens for server calls to Apple query_two_bits, update_two_bits, or validate_device_token endpoints using a DeviceCheck JWT from the developer portal. Two per-device bits persist across reinstalls for flags like promo claims or fraud markers. DCAppAttestService on iOS 14 plus uses Secure Enclave keys with attestation once per key and assertions on ongoing requests; simulators and unsupported extensions must fall back. Guidance stresses one key per user account per device, storing keyId in Keychain, never reusing tokens, and discarding keyIds when server attestation verification fails. Server sections outline JWT auth to Apple, development versus production API hosts, and verifying attestation objects before trusting assertions. Common patterns combine DCDevice for lightweight checks with App Attest on high-value endpoints. Review checklist and error handling sections address unsupported devices, extension limits, and server verification failures.2.6kinstalls35Contacts FrameworkThe contacts-framework skill documents iOS Contacts access with CNContactStore, fetch predicates, save requests, and CNContactPickerViewController. Setup requires NSContactsUsageDescription in Info.plist; missing keys crash on contact API use. The com.apple.developer.contacts.notes entitlement is needed only for note fields and requires Apple approval. Authorization uses requestAccess(for: .contacts) async and CNContactStore.authorizationStatus; the picker needs no authorization because users grant only selected contacts. iOS 18 limited access treats authorized and limited as usable; limited fetches apply only to allowed contacts, with ContactAccessButton to expand access. Fetching uses unifiedContacts for predicates, enumerateContacts for bulk reads off the main thread, and key descriptors to avoid CNContactPropertyNotFetchedException. Creating and updating flows copy mutable contacts after fetching intended keys, then execute CNSaveRequest add, update, or delete. SwiftUI ContactPicker wraps CNContactPickerViewController with a coordinator delegate. Common mistakes and a review checklist cover entitlement misuse, main-thread enumeration, and unfetched property access.2.6kinstalls36AlarmkitThe alarmkit skill implements AlarmKit alarms and countdown timers for iOS and iPadOS 26 plus with system-managed Live Activities on Lock Screen, Dynamic Island, and Apple Watch. Setup requires NSAlarmKitUsageDescription, requestAuthorization via AlarmManager.shared, AlarmPresentation for alert countdown and paused states, AlarmAttributes with optional metadata and tint color, and AlarmConfiguration for alarm or timer modes. Alarms use Alarm.Schedule fixed or relative times with weekly repeats; timers use duration-based firing with always-on countdown UI. State lifecycle covers scheduled, countdown, paused, and alerting with alarmUpdates async observation and cancel, pause, resume, stop, and countdown actions. AlarmButton configures stop and snooze actions; secondaryButtonBehavior chooses countdown snooze versus custom intents. CountdownDuration sets preAlert and postAlert phases for visible countdown and snooze repeats. Alarms override Focus and Silent mode automatically. Widget extensions support non-alerting Live Activity UI during countdown phases. Common mistakes and a review checklist address authorization failures and missing plist keys.2.6kinstalls37PermissionkitThe permissionkit skill implements child communication safety using PermissionKit to request parental permission when communication limits block contacts. It targets Swift 6.3 on iOS 26 plus with APIs rolling out across 26.0, 26.1, and 26.2 tiers for AskCenter, PermissionButton, and AskError. Communication experiences run only through iMessage, not as a general in-app chat moderation framework. Core flow: child hits a limit, app builds a PermissionQuestion, system lets the child send the question to a parent, parent approves or denies, app receives PermissionResponse via AskCenter.responses. CommunicationLimits.current checks known handles; ask throws AskError.communicationLimitsNotEnabled when limits are off. Questions support single or multiple CommunicationHandle values and CommunicationTopic with person names, avatars, and actions like message, audioCall, or videoCall. AskCenter.shared.ask starts the send flow; canceling send yields no response. PermissionButton provides SwiftUI integration with the same response model. SignificantAppUpdateTopic covers significant update permission requests on supported OS versions.2.6kinstalls38App ClipsThe app-clips skill guides iOS App Clip target setup, invocation routing, size budgets, data handoff, and App Store Connect experiences for iOS 26 and Swift 6.3. App Clips are separate targets with bundle IDs prefixed by the parent app and specific on-demand-install and parent-application entitlements on both targets. Invocation uses NSUserActivityTypeBrowsingWeb via SwiftUI onContinueUserActivity or UIKit scene connection and continue handlers, with shared routing into the full app after install. Size limits vary by deployment target and invocation type, measured via App Thinning Size Report, with Background Assets only for non-blocking content. Unsupported features include SKAdNetwork, ATT, custom URL schemes, IAP, and durable persistent state. App Groups hold non-secret handoff only; keychain handoff is one-way from App Clip to full app on iOS 15.4+. Ephemeral notifications need NSAppClipRequestEphemeralUserNotification and target-content-id routing on relaunch. Location confirmation uses APActivationPayload with up to five-hundred-meter CLCircularRegion radius.2.6kinstalls39Core NfcThe core-nfc skill documents read and write NFC tag workflows on iPhone using Apple's CoreNFC framework for Swift 6.3 and iOS 26 plus. Setup requires the Near Field Communication Tag Reading capability, NFCReaderUsageDescription in Info.plist, and com.apple.developer.nfc.readersession.formats entitlements with current TAG values rather than legacy NDEF. NFCNDEFReaderSession covers standard NDEF URLs, text, and MIME records, while NFCTagReaderSession exposes ISO7816, ISO15693, FeliCa, and MIFARE protocols with protocol-specific polling options. Examples walk delegate lifecycle methods, connect-to-tag flows, queryNDEFStatus for readOnly versus readWrite tags, wellKnownTypeURIPayload writes, and invalidate error handling. Device support starts at iPhone 7 with readingAvailable guards before showing NFC UI. Additional guidance covers ISO7816 application identifiers, FeliCa system codes without wildcards, background tag reading, common mistakes, and a review checklist. Apple documents NFCPaymentTagReaderSession for eligible EU payment AIDs instead of generic tag sessions.2.6kinstalls40EnergykitEnergyKit helps smart home and energy apps shift or reduce electricity use using grid forecasts and load telemetry on iOS 26 plus with Swift 6.3. Setup requires the com.apple.developer.energykit entitlement enabled in Xcode before any guidance or load-event code. ElectricityGuidance.Service streams time-weighted forecasts with ratings from zero best to one worst, supporting shift actions for movable loads like EV charging and reduce actions for HVAC setback. Queries use guidance(using:at:) async sequences per EnergyVenue, checking options for rate plan incorporation. Apps submit ElectricVehicleLoadEvent and ElectricHVACLoadEvent telemetry from the same device that requested guidance so insights stay consistent. SwiftUI examples render guidance timelines and best charging windows via min rating selection. Insight APIs on iOS 26.1 plus expose historical energy and runtime records with optional tariff or grid cleanliness breakdowns. Beta sensitivity notes warn APIs may change before GM and Apple docs should be rechecked. Common mistakes and a review checklist cover permissionDenied, venue registration, and token handling.2.5kinstalls41Shareplay ActivitiesSharePlay Activities documents GroupActivities framework patterns for shared real-time experiences across iOS, macOS, tvOS, and visionOS targeting Swift 6.3 and iOS 26 plus. Setup adds com.apple.developer.group-session entitlement and optional NSSupportsGroupActivities for starting sessions without an active FaceTime call on iOS 17 plus. GroupActivity structs provide Codable metadata with types like watchTogether, listenTogether, createTogether, and workoutTogether plus fallback URLs. Session lifecycle covers GroupSession joining, state synchronization, messenger send and receive, and coordinated AVPlaybackCoordinator media playback. GroupSessionJournal enables file transfers between participants. Starting SharePlay from the app uses GroupActivityActivationResult and UIActivationSession patterns when eligible per GroupStateObserver. Common mistakes address missing entitlements, non-Codable activity payloads, main-thread UI assumptions, and cleanup on session end. Review checklist sections validate eligibility checks, session error handling, and playback coordination. The skill targets FaceTime and iMessage integrated group experiences rather than generic WebRTC implementations.2.5kinstalls42WeatherkitThe weatherkit skill guides WeatherService integration for Swift 6.3 and iOS 26+ apps. Setup requires WeatherKit capability in Xcode, App ID enablement, Apple Developer Program membership, and location usage strings when using device location. Fetch current conditions, 25-hour hourly, 10-day daily, minute precipitation, alerts, and iOS 18+ changes and historicalComparisons via selective WeatherQuery including arguments to minimize quota usage. Temperatures are Measurement values displayed with formatted() for locale units. Minute forecasts and some alerts return optional nil in unsupported regions; never force-unwrap. Apple Weather attribution is legally required: fetch attribution, show combined mark URLs for light or dark schemes, and link legalPageURL beside all weather data. Cache responses until metadata.expirationDate instead of refetching on every onAppear; use an actor or model loadIfNeeded pattern. WeatherAvailability reports only alert and minute availability, not broad dataset support. Custom date ranges use inclusive start and exclusive end with historical data from August 2021 and up to 10 future days. Statistics and summaries use dedicated WeatherService methods, not.2.5kinstalls43Swift CodableEncode and decode Swift types using Codable Encodable Decodable with JSONEncoder JSONDecoder and related APIs Targets Swift 6 3 iOS 26 Basic Conformance basic conformance Custom CodingKeys custom codingkeys Custom Decoding and Encoding custom decoding and encoding Nested and Flattened Containers nested and flattened containers Heterogeneous Arrays heterogeneous arrays Date Decoding Strategies date decoding strategies Data and Key Strategies data and key strategies Lossy Array Decoding lossy array decoding Single Value Containers single value containers Default Values for Missing Keys default values for missing keys Encoder and Decoder Configuration encoder and decoder configuration Codable with URLSession codable with urlsession Codable with SwiftData codable with swiftdata Codable with UserDefaults codable with userdefaults Common Mistakes common mistakes Review Checklist review checklist References references When all stored properties are themselves Codable the compiler synthesizes conformance automatically swift struct User Codable let id Int let name String let email String let isVerified Bool2.4kinstalls44Swiftui WebkitEmbed and manage web content in SwiftUI using the native WebKit for SwiftUI APIs introduced for iOS 26 iPadOS 26 macOS 26 and visionOS 26 Use this skill when the app needs an integrated web surface app owned HTML content JavaScript backed page interaction or custom navigation policy control Choose the Right Web Container choose the right web container Displaying Web Content displaying web content Loading and Observing with WebPage loading and observing with webpage Navigation Policies navigation policies JavaScript Integration javascript integration Local Content and Custom URL Schemes local content and custom url schemes WebView Customization webview customization Common Mistakes common mistakes Review Checklist review checklist References references Use the narrowest tool that matches the job Need Default choice Embedded app owned web content in SwiftUI WebView WebPage iOS iPadOS modal browsing with Safari behavior SFSafariViewController macOS or visionOS browse out behavior openURL default browser OAuth or third party sign in ASWebAuthenticationSession Back deploy below iOS 26 or use missing legacy only WebKit features WKWebView fallback Prefer WebView and2.2kinstalls45CloudkitReference skill that walks Claude through implementing and reviewing CloudKit and iCloud sync in iOS/macOS apps: CKRecord CRUD, CKQuery predicates, CKSubscription push, CKSyncEngine (iOS 17+), SwiftData ModelConfiguration with cloudKitDatabase, NSUbiquitousKeyValueStore, and iCloud Drive file coordination. Pairs working Swift snippets with failure-mode guidance - an 8-row CKError strategy table, three-way conflict-merge code into serverRecord, a 6-row common-mistakes table, and a 14-point review checklist. Built for developers who need account-status gates, persisted change tokens, and additive-only SwiftData schema rollout handled correctly.2.2kinstalls46ActivitykitActivityKit owns real time glanceable Live Activities displayed on the Lock Screen and on supported devices Dynamic Island StandBy CarPlay and a paired Mac can also display Live Activities but do not blur that core routing ordinary Home Screen timeline widgets belong in widgetkit and generic APNs setup belongs in push notifications Live Activity push payload shape stays in ActivityKit device token updates use apns push type liveactivity and apns topic bundle id push type liveactivity while aps content state must decode into the app s actual ActivityAttributes ContentState Codable shape Do not assume Date or ClosedRange Date use Unix timestamp lowerBound upperBound dictionaries unless the Swift model and server contract coordinate that encoding Boundary answers that keep ActivityKit APNs payloads content state or Live Activity data contracts in scope should include these payload shape invariants even when routing generic APNs setup elsewhere Patterns target iOS 26 with Swift 6 3 modern ActivityContent lifecycle examples require iOS 16 2 unless noted See references activitykit patterns md references activitykit patterns md2.2kinstalls47RealitykitThe realitykit skill. Build iOS augmented reality and 3D experiences with RealityKit and ARKit. Use when adding RealityView content, loading entities or USDZ models, anchoring objects to planes or world positions, distinguishing entity hit tests from ARKit real-world raycasts, handling AR camera availability, world tracking, scene updates, or RealityKit entity gestures and interactions. Covers , entity management, raycasting, scene understanding, and gesture-based interactions. On iOS, displays an AR camera view by default (iOS 18+, macOS 15+); use camera mode for explicit non-AR fallback 3. No entitlement is required for basic AR. If AR is core to the app, add the required-device capability; otherwise gate AR UI with . Always check before presenting AR UI. On iOS, it uses an AR camera view by default and can use for non-AR mode when requested or when AR/camera access is unavailable.2.1kinstalls48PhotokitThe photokit skill teaches modern iOS photo picking, camera capture, image loading, and media permission patterns for SwiftUI apps targeting iOS 26+ with Swift 6.3, backward compatible to iOS 16. PhotosPicker replaces UIImagePickerController with out-of-process browsing that needs no library permission for browsing, supporting single and multi-selection with media type filters. Patterns cover loadTransferable Data loading, multi-image horizontal scroll previews, privacy permission strings, and AVCaptureSession camera capture basics from references. Review checklist flags common mistakes like blocking main thread image loads, missing Info.plist usage descriptions, and legacy picker usage. Reference files split photokit-patterns and camera-capture deep dives. Use when implementing PhotosPicker, PHPickerViewController alternatives, camera sessions, photo library access, video recording, or photo and camera privacy permissions in Swift iOS applications. The workflow follows the source SKILL.md contract with progressive reference loading, clear trigger phrases, and practical steps developers can apply directly in agent sessions.2.1kinstalls49MapkitThe mapkit skill. Implement, review, or improve maps and location features in iOS/macOS apps using MapKit and CoreLocation. Use when working with Map views, annotations, markers, polylines, user location tracking, geocoding, reverse geocoding, search/autocomplete, directions and routes, geofencing, region monitoring, CLLocationUpdate async streams, or location authorization flows. Also use when working with maps, c. Use with for views, for streaming location, and for geofencing. Read [references/mapkit-patterns.md](references/mapkit-patterns.md) when you need full map setup, search, routes, Look Around, snapshots, or iOS 26 place APIs. Read [references/mapkit-corelocation-patterns.md](references/mapkit-corelocation-patterns.md) when the task involves location update lifecycle, geofencing, background location, testing, or privacy keys. Add a map with markers or annotations 1. Create a view with optional binding. On iOS 18+, create a to manage authorization.2.1kinstalls50SpritekitThe spritekit skill. Build 2D games and animations using SpriteKit. Use when creating game scenes with SKScene and SKView, adding sprites with SKSpriteNode, animating with SKAction sequences, simulating physics with SKPhysicsBody and contact detection, creating particle effects with SKEmitterNode, building tile maps, using SKCameraNode, or integrating SpriteKit scenes in SwiftUI with SpriteView. Covers scene lifecycle, node hierarchy, actions, physics, particles, camera, touch handling, and SwiftUI integration. The coordinate system origin is at the bottom-left by default. letterboxes; stretches and may distort. -- final adjustments before rendering Override only the callbacks where work is needed. Child nodes inherit parent position, scale, rotation, alpha, and speed. Without it, nodes draw in tree order. The workflow follows the source SKILL.md contract with progressive reference loading, clear trigger phrases, and practical steps developers can apply directly in agent sessions.2.1kinstalls51AvkitThe avkit skill. Create media playback experiences using AVKit. Use when adding video players with AVPlayerViewController, enabling Picture-in-Picture, routing media with AirPlay, using SwiftUI VideoPlayer views, configuring transport controls, displaying subtitles and closed captions, or integrating AVFoundation playback with system UI. Provides system-standard video players, Picture-in-Picture, AirPlay routing, transport controls, and subtitle/caption display. Enable Background Modes > Audio, AirPlay, and Picture in Picture (the value in ) 2. Set the audio session category to 3. Defer until playback begins so you do not interrupt other audio prematurely ### Imports ## AVPlayerViewController is the standard UIKit player. It provides system playback controls, PiP, AirPlay, subtitles, and frame analysis out of the box. Call , add the view with constraints, then call . The workflow follows the source SKILL.md contract with progressive reference loading, clear trigger phrases, and practical steps developers can apply directly in agent sessions.2.1kinstalls52MetrickitCollect and analyze on-device performance metrics and crash diagnostics using MetricKit Use when setting up MXMetricManager handling MXMetricPayload or MXDiagnosticPayload processing crash hang disk-write diagnostics via MXCallStackTree adding custom signpost metrics correcting mxSignpost or extended launch measurement code or uploading telemetry to an analytics backend name metrickit description Collect and analyze on-device performance metrics and crash diagnostics using MetricKit Use when setting up MXMetricManager handling MXMetricPayload or MXDiagnosticPayload processing crash hang disk-write diagnostics via MXCallStackTree adding custom signpost metrics correcting mxSignpost or extended launch measurement code or uploading telemetry to an analytics backend MetricKit Collect aggregated performance metrics and crash diagnostics from production devices using MetricKit The framework delivers daily metric payloads CPU memory launch time hang rate animation hitches network usage and diagnostic payloads crashes hangs disk-write exceptions with call-stack trees for triage Contents Subscriber Setup subscriber-setup Receiving Metric Payloads receiving-metric-payloads Receiving Diagnos.2.1kinstalls53PdfkitThe pdfkit skill. Display and manipulate PDF documents using PDFKit. Use when embedding PDFView to show PDF files, creating or modifying PDFDocument instances, adding annotations (highlights, notes, signature widgets), extracting text with PDFSelection, navigating pages, generating thumbnails, filling PDF forms, or wrapping PDFView in SwiftUI. **Platform availability:** iOS 11+, iPadOS 11+, Mac Catalyst 13.1+, macOS 10.4+, tvOS 11+, visionOS 1.0+. Implement to receive each match and for completion. PDF-specific wrappers that configure , pages, annotations, search, thumbnails, or overlays belong in this skill; route only generic representable lifecycle, layout, or SwiftUI state architecture questions to SwiftUI/UIKit interop guidance. is weak, so keep the provider strongly owned. For overlay lifecycle and save handling, read [references/pdfkit-patterns.md](references/pdfkit-patterns.md). The workflow follows the source SKILL.md contract with progressive reference loading, clear trigger phrases, and practical steps developers can apply directly in agent sessions.2.1kinstalls54MusickitIntegrate Apple Music playback, catalog search, and Now Playing metadata using MusicKit and MediaPlayer. Use when adding music search, Apple Music subscription flows, queue management, playback controls, remote command handling, or Now Playing info to iOS apps. --- name: musickit description: "Integrate Apple Music playback, catalog search, and Now Playing metadata using MusicKit and MediaPlayer. Use when adding music search, Apple Music subscription flows, queue management, playback controls, remote command handling, or Now Playing info to iOS apps." --- # MusicKit Search the Apple Music catalog, manage playback with `ApplicationMusicPlayer`, check subscriptions, and publish Now Playing metadata via `MPNowPlayingInfoCenter` and `MPRemoteCommandCenter`. ## Contents - [Setup](#setup) - [Authorization](#authorization) - [Catalog Search](#catalog-search) - [Subscription Checks](#subscription-checks) - [Playback with ApplicationMusicPlayer](#playback-with-applicationmusicplayer) - [Queue Management](#queue-management) - [Now Playing Info](#now-playing-info) - [Remote Command Center](#remote-command-center) - [Common Mistakes](#common-mistakes) - [Review Checklist](#review-checklist) -.2.1kinstalls55CryptokitUse Apple CryptoKit for Swift cryptographic primitives. Use when hashing with SHA-2 or SHA-3, generating HMACs, encrypting with AES-GCM or ChaChaPoly, signing with P256/P384/P521/Curve25519 or ML-DSA keys, performing ECDH, HPKE, ML-KEM, or X-Wing key exchange, using Secure Enclave CryptoKit keys, or migrating CommonCrypto code to CryptoKit. --- name: cryptokit description: "Use Apple CryptoKit for Swift cryptographic primitives. Use when hashing with SHA-2 or SHA-3, generating HMACs, encrypting with AES-GCM or ChaChaPoly, signing with P256/P384/P521/Curve25519 or ML-DSA keys, performing ECDH, HPKE, ML-KEM, or X-Wing key exchange, using Secure Enclave CryptoKit keys, or migrating CommonCrypto code to CryptoKit." --- # CryptoKit Apple CryptoKit provides a Swift-native API for cryptographic operations: hashing, message authentication, symmetric encryption, public-key signing, key agreement, HPKE, quantum-secure key encapsulation/signing, and Secure Enclave-backed keys. Most core primitives are available on iOS 13+; check availability for HPKE (iOS 17+) and SHA-3 / post-quantum APIs (iOS 26+).2.1kinstalls56GamekitThe gamekit skill. Integrate Game Center features using GameKit. Use when authenticating GKLocalPlayer, checking player restrictions, submitting leaderboard scores, reporting achievements, implementing real-time or turn-based matchmaking, handling GKMatch data, showing the Game Center dashboard or access point, adding challenges and friend invitations, saving game data, or verifying player identity on a server. Keep SpriteKit rendering, SceneKit 3D, TabletopKit board logic, and full SharePlay group-activity design in their framework domains; use GameKit only for Game Center handoff points. Set the on early in the app lifecycle. GameKit calls the handler multiple times during initialization. Guard on before calling any GameKit API. For server-side identity verification, see [references/gamekit-patterns.md](references/gamekit-patterns.md). When tapped, it opens the Game Center dashboard. The workflow follows the source SKILL.md contract with progressive reference loading, clear trigger phrases, and practical steps developers can apply directly in agent sessions.2.1kinstalls57EventkitThe eventkit skill. Create, read, and manage calendar events and reminders using EventKit and EventKitUI. Use when adding events to the user's calendar, creating reminders, setting recurrence rules, requesting calendar or reminders access, presenting event editors, choosing calendars, handling alarms, observing calendar changes, or working with EKEventStore, EKEvent, EKReminder, EKCalendar, EKRecurrenceRule, EKEventE. Covers authorization, event and reminder CRUD, recurrence rules, alarms, and EventKitUI editors. Direct EventKit writes need write-only or full calendar access; any event read/fetch needs full calendar access. > For apps also running on iOS 10 through iOS 16, include the legacy > / keys. If using > EventKitUI on those systems, also include when the > UI may need contact display names or avatars. Do not mix objects from different event stores. Request the narrowest access that matches the feature. The workflow follows the source SKILL.md contract with progressive reference loading, clear trigger phrases, and practical steps developers can apply directly in agent sessions.2.1kinstalls58PencilkitThe pencilkit skill. Add Apple Pencil drawing with PKCanvasView, PKToolPicker, PKDrawing serialization/export, stroke inspection, and PencilKit/PaperKit handoffs. Use when building drawing apps, annotation features, handwriting capture, signature fields, content-version-safe ink workflows, or Apple Pencil-powered experiences on iOS/iPadOS/visionOS. **Platform availability:** iOS 13+, iPadOS 13+, Mac Catalyst 13.1+, visionOS 1.0+. Use for signature pads, whiteboards, or explicit finger-drawing modes. Use when finger input should never create strokes. The canvas automatically adopts the selected tool. and custom tool picker item classes require iOS/iPadOS 18+, Mac Catalyst 18+, and visionOS 2+; those item classes are available on macOS starting in macOS 26. | Version | Content | |---|---| | | iPadOS 14-era inks: marker, pen, pencil | | | iPadOS 17 inks: monoline, fountain pen, watercolor, crayon | | | Barrel-roll angle data | | | Reed pen | In compatibility reviews, state the complete version map before recommending a cap.2.1kinstalls59CarplayThe carplay skill. Build CarPlay-enabled apps using the CarPlay framework. Use when creating navigation, audio, communication, EV charging, parking, or food ordering apps for the car display, working with CPTemplateApplicationScene, CPInterfaceController template hierarchies, CPListTemplate, CPMapTemplate, CPNowPlayingTemplate, configuring CarPlay entitlements, or integrating with CarPlay Simulator for testing. Covers scene lifecycle, template types, navigation guidance, audio playback, communication, point-of-interest categories, entitlement setup, and simulator testing. See [references/carplay-patterns.md](references/carplay-patterns.md) for extended patterns including full navigation sessions, dashboard scenes, and advanced template composition. Scope boundary: full CarPlay framework apps use category entitlements, , , , and system navigation. CarPlay-visible WidgetKit widgets and ActivityKit Live Activities are separate system experiences; route their implementation to those domains while keeping CarPlay-specific validation here. Request it at [developer.apple.com/contact/carplay](https://developer.apple.com/contact/carplay) and agree to the CarPlay Entitlement Addendum. Updat.2.1kinstalls60AccessorysetupkitThe accessorysetupkit skill. Discover and configure Bluetooth and Wi-Fi accessories using AccessorySetupKit. Use when presenting a privacy-preserving accessory picker, defining discovery descriptors for BLE or Wi-Fi devices, handling accessory session events, migrating from CoreBluetooth permission-based scanning, or setting up accessories without requiring broad Bluetooth permissions. Replaces broad Bluetooth/Wi-Fi permission prompts with a system-provided picker that grants per-accessory access with a single tap. After setup, apps continue using CoreBluetooth and NetworkExtension for communication. AccessorySetupKit handles only the discovery and authorization step. Array containing and/or | | | | Service UUIDs the app discovers (Bluetooth) | | | | Bluetooth names or substrings to match | | | | Two-byte Bluetooth company identifiers | The Bluetooth-specific keys must match the values used in . If the app uses identifiers, names, or services not declared in Info.plist, the app crashes during AccessorySetupKit discovery. For Wi-Fi accessories, include in and match the descriptor's SSID rule.2.1kinstalls61CallkitThe callkit skill. Implement VoIP calling with CallKit and PushKit. Use when building incoming/outgoing call flows, registering for VoIP push notifications, configuring CXProvider and CXCallController, handling call actions, coordinating audio sessions, or creating Call Directory extensions for caller ID and call blocking. Covers incoming/outgoing call flows, VoIP push registration, audio session coordination, and call directory extensions. Enable the **Voice over IP** background mode in Signing & Capabilities 2. Add the **Push Notifications** capability 3. Configure it with a that describes your calling capabilities. The system displays the native call UI. You must report required calls before the PushKit completion handler returns -- failure to do so causes the system to terminate your app. The workflow follows the source SKILL.md contract with progressive reference loading, clear trigger phrases, and practical steps developers can apply directly in agent sessions.2.1kinstalls62AdattributionkitThe adattributionkit skill. Measure ad effectiveness with privacy-preserving attribution using AdAttributionKit. Use when registering ad impressions, handling attribution postbacks, updating conversion values, implementing re-engagement attribution, configuring publisher or advertiser apps, or replacing SKAdNetwork with AdAttributionKit for ad measurement. AdAttributionKit lets ad networks measure conversions (installs and re-engagements) without exposing user-level data. It supports the App Store and alternative marketplaces, and interoperates with SKAdNetwork. Three roles exist in the attribution flow: the **ad network** (signs impressions, receives postbacks), the **publisher app** (displays ads), and the **advertised app** (the app being promoted). - **Time-delayed postbacks** -- postbacks are sent 24-48 hours after conversion window close (first window) or 24-144 hours (second/third windows). - **No user-level identifiers** -- postbacks contain aggregate source identifiers and conversion values, not device or user IDs. - **Hierarchical source identifiers** -- 2, 3, or 4-digit source IDs where the number of digits returned depends on the crowd anonymity tier.2.1kinstalls63HomekitThe homekit skill. Control smart-home accessories and commission Matter devices using HomeKit and MatterSupport. Use when managing homes/rooms/accessories, creating action sets or triggers, reading accessory characteristics, onboarding Matter devices, or building a third-party smart-home ecosystem app. HomeKit manages the home/room/accessory model, action sets, and triggers. MatterSupport handles device commissioning into your ecosystem. Enable the **HomeKit** capability in Xcode (Signing & Capabilities) 2. Add to Info.plist: ### MatterSupport Configuration For Matter commissioning into your own ecosystem: 1. Add a **MatterSupport Extension** target and set its principal class to a subclass 2. Add only if the caller supplies a Matter setup payload programmatically ### Availability Check ## HomeKit Data Model HomeKit organizes home automation in a hierarchy: ### Initializing the Home Manager Create a single and implement the delegate to know when data is loaded.2.1kinstalls64AudioaccessorykitSupport audio accessory features like automatic switching using AudioAccessoryKit. Use when implementing automatic audio routing for paired accessories, registering audio accessory configuration from the container app, updating placement or connected audio source identifiers from an app extension, or handling AccessoryControlDevice capabilities and errors. The audioaccessorykit skill documents workflows and patterns from the repository SKILL.md. --- name: audioaccessorykit description: "Support audio accessory features like automatic switching using AudioAccessoryKit. Use when implementing automatic audio routing for paired accessories, registering audio accessory configuration from the container app, updating placement or connected audio source identifiers from an app extension, or handling AccessoryControlDevice capabilities and errors." --- # AudioAccessoryKit Automatic audio switching support and intelligent audio routing inputs for third-party audio accessories. Enables companion apps to register audio accessory configuration with the system, and app extensions to report placement and connected source changes that help the system switch audio output.2.1kinstalls65ScenekitMaintain and extend existing SceneKit 3D scenes and visualizations. Use when working with SCNView, SCNScene, SCNNode scene graphs, SceneKit geometry/materials/lights/cameras, SCNAction animation, SCNPhysicsBody physics, SCNParticleSystem effects, .scn/.dae/.abc SceneKit assets, shader modifiers, or SwiftUI SceneView. SceneKit is soft-deprecated and in maintenance mode; route new apps, significant The scenekit skill documents workflows and patterns from the repository SKILL.md. --- name: scenekit description: "Maintain and extend existing SceneKit 3D scenes and visualizations. Use when working with SCNView, SCNScene, SCNNode scene graphs, SceneKit geometry/materials/lights/cameras, SCNAction animation, SCNPhysicsBody physics, SCNParticleSystem effects, .scn/.dae/.abc SceneKit assets, shader modifiers, or SwiftUI SceneView. SceneKit is soft-deprecated and in maintenance mode; route new apps, significant updates, USD/USDZ pipelines, and migration planning toward RealityKit." --- # SceneKit Apple's high-level 3D rendering framework for maintaining existing scenes and visualizations on iOS using Swift 6.3.2.1kinstalls66FinancekitThe financekit skill. Access eligible Wallet financial data using FinanceKit and FinanceKitUI. Use when querying transactions or balances, reading Apple Card, Apple Cash, Savings, or U.K. connected-account data, requesting financial-data authorization, using TransactionPicker, enabling iOS 26 background delivery, or saving and checking Wallet orders. Apple Card, Apple Cash, Savings, and U.K. FinanceKit provides on-device access to accounts, balances, and transactions with user-controlled authorization. Targets Swift 6.3 / current Apple platforms; query APIs are available from iOS/iPadOS 17.4, from iOS/iPadOS 18, and background delivery from iOS/iPadOS 26. Keep FinanceKit guidance focused on financial-data access, Wallet order storage/querying, TransactionPicker, and background delivery. Route Apple Pay checkout to PassKit, widget UI/timeline work to WidgetKit, and Wallet order-tracking email or Apple Business Connect optimization outside this skill. **Managed entitlement** -- request from Apple via the [FinanceKit entitlement request form](https://developer.apple.com/contact/request/financekit/).2.1kinstalls67PaperkitThe paperkit skill. Add drawings, shapes, and a consistent markup experience using PaperKit. Use when integrating PaperMarkupViewController for markup editing, adding shape recognition, working with PaperMarkup data models, embedding markup tools in document editors, or building annotation features that need the system-standard markup toolbar. New in iOS 26. Verify details against current Apple documentation before shipping. PaperKit provides a unified markup experience - the same framework powering markup in Notes, Screenshots, QuickLook, and Journal. It combines PencilKit drawing with structured markup elements (shapes, text boxes, images, lines) in a single canvas managed by . Requires Swift 6.3 and the iOS 26+ SDK. **Platform availability:** iOS 26.0+, iPadOS 26.0+, Mac Catalyst 26.0+, macOS 26.0+, visionOS 26.0+. Provides a scrollable canvas for freeform PencilKit drawing and structured markup elements.2kinstalls68AppmigrationkitThe appmigrationkit skill. Transfer app data to or from other platforms using AppMigrationKit. Use when implementing system-orchestrated one-time migration between iOS and Android or another platform, building an AppMigrationExtension, packaging transportable resources with ResourcesArchiver, importing resources on the destination device, reporting import progress, handling migration errors and app group cleanup, checking M. Enables apps to export data to or import data from another platform (for example, Android) during device setup or onboarding. AppMigrationKit APIs are iOS 26.0+ / iPadOS 26.0+; the data-container entitlement is iOS 26.1+ / iPadOS 26.1+ / Mac Catalyst 26.1+. > **Beta-sensitive.** AppMigrationKit is new in iOS 26 and may change before GM. > Re-check current Apple documentation before relying on specific API details. AppMigrationKit uses an app extension model. The system orchestrates the transfer between devices.2kinstalls69PasskitThe passkit skill. Integrate Apple Pay payments and Wallet passes using PassKit. Use when adding Apple Pay buttons, creating payment requests, handling payment authorization, adding passes to Wallet, configuring merchant capabilities, managing shipping/contact fields, or working with PKPaymentRequest, PKPaymentAuthorizationController, PKPaymentButton, AddPassToWalletButton, PKPass, PKAddPassesViewController, PKPassL. Covers payment buttons, payment requests, authorization, Wallet passes, and merchant configuration. For advanced Apple Pay flows, one can set only one optional advanced request type: recurring, automatic reload, deferred, Apple Pay Later availability, or multi-token contexts. Use separate payment requests when a checkout needs more than one of those modes. Enable the **Apple Pay** capability in Xcode 2. Create a Merchant ID in the Apple Developer portal (format: ) 3. Generate and install a Payment Processing Certificate for your merchant ID 4. The workflow follows the source SKILL.md contract with progressive reference loading, clear trigger phrases, and practical steps developers can apply directly in agent sessions.2kinstalls70CryptotokenkitAccess security tokens and smart cards using CryptoTokenKit. Use when building TKTokenDriver or TKSmartCardTokenDriver extensions, communicating with smart cards via TKSmartCard/TKSmartCardSlotManager, using iOS 26+ NFC smart-card sessions, registering smart cards, querying token-backed keychain items with kSecAttrTokenID, monitoring TKTokenWatcher, or configuring certificate-based smart-card auth The cryptotokenkit skill documents workflows and patterns from the repository SKILL.md. --- name: cryptotokenkit description: "Access security tokens and smart cards using CryptoTokenKit. Use when building TKTokenDriver or TKSmartCardTokenDriver extensions, communicating with smart cards via TKSmartCard/TKSmartCardSlotManager, using iOS 26+ NFC smart-card sessions, registering smart cards, querying token-backed keychain items with kSecAttrTokenID, monitoring TKTokenWatcher, or configuring certificate-based smart-card authentication." --- # CryptoTokenKit Use CryptoTokenKit for token driver extensions, smart-card communication, token sessions, token-backed keychain integration, and certificate-based authentication in Swift 6.3 apps. **Platform availability:** CryptoTokenKit classes are av.2kinstalls71BrowserenginekitBuild alternative browser engines using BrowserEngineKit. Use when developing a non-WebKit browser engine for iOS/iPadOS in supported regions, managing web content/rendering/networking extension processes, configuring GPU and networking process capabilities, checking alternative-engine device eligibility, or reviewing BrowserEngineKit entitlements and Info.plist setup. The browserenginekit skill documents workflows and patterns from the repository SKILL.md. --- name: browserenginekit description: "Build alternative browser engines using BrowserEngineKit. Use when developing a non-WebKit browser engine for iOS/iPadOS in supported regions, managing web content/rendering/networking extension processes, configuring GPU and networking process capabilities, checking alternative-engine device eligibility, or reviewing BrowserEngineKit entitlements and Info.plist setup." --- # BrowserEngineKit Framework for building web browsers with alternative (non-WebKit) rendering engines on iOS and iPadOS. Provides process isolation, XPC communication, capability management, and system integration for browser apps that implement their own HTML/CSS/JavaScript engine. Examples target Swift 6.3 and curr.2kinstalls72DockkitControl motorized camera docks and enable intelligent subject tracking using DockKit. Use when discovering DockKit-compatible accessories, implementing camera subject tracking for faces or bodies, controlling dock motors for pan and tilt, configuring framing behavior, setting regions of interest, or building video apps with automatic camera tracking. The dockkit skill documents workflows and patterns from the repository SKILL.md. --- name: dockkit description: "Control motorized camera docks and enable intelligent subject tracking using DockKit. Use when discovering DockKit-compatible accessories, implementing camera subject tracking for faces or bodies, controlling dock motors for pan and tilt, configuring framing behavior, setting regions of interest, or building video apps with automatic camera tracking." --- # DockKit Framework for integrating with motorized camera stands and gimbals that physically track subjects by rotating the iPhone. DockKit handles motor control, subject detection, and framing so camera apps get 360-degree pan and 90-degree tilt tracking with no additional code.2kinstalls73SensorkitAccess research-grade sensor data using SensorKit for approved studies. Use when an app needs SensorKit entitlement setup, Research Sensor & Usage Data authorization, ambient light, recorded motion, device usage, keyboard metrics, visits, speech, face, wrist temperature, ECG, PPG, acoustic settings, or sleep-session data. Route ordinary motion to CoreMotion and health records/workouts to HealthKit The sensorkit skill documents workflows and patterns from the repository SKILL.md. --- name: sensorkit description: "Access research-grade sensor data using SensorKit for approved studies. Use when an app needs SensorKit entitlement setup, Research Sensor & Usage Data authorization, ambient light, recorded motion, device usage, keyboard metrics, visits, speech, face, wrist temperature, ECG, PPG, acoustic settings, or sleep-session data. Route ordinary motion to CoreMotion and health records/workouts to HealthKit." --- # SensorKit Collect research-grade sensor data from iOS and watchOS devices for approved research studies. SensorKit provides access to ambient light, motion, device usage, keyboard metrics, visits, phone/messaging usage, speech metrics, face metrics, wrist temperature, hea.2kinstalls74RelevancekitIncrease widget visibility on Apple Watch using RelevanceKit. Use when providing contextual relevance signals for watchOS widgets, declaring time-based or location-based relevance, combining multiple relevance providers, helping the system surface the right widget at the right time on watchOS 26, or routing mixed RelevanceKit/WidgetKit/HealthKit/MapKit Smart Stack scope. The relevancekit skill documents workflows and patterns from the repository SKILL.md. --- name: relevancekit description: "Increase widget visibility on Apple Watch using RelevanceKit. Use when providing contextual relevance signals for watchOS widgets, declaring time-based or location-based relevance, combining multiple relevance providers, helping the system surface the right widget at the right time on watchOS 26, or routing mixed RelevanceKit/WidgetKit/HealthKit/MapKit Smart Stack scope." --- # RelevanceKit Provide on-device contextual clues that increase a widget's visibility in the Apple Watch Smart Stack. RelevanceKit tells the system *when* a widget is relevant by time, location, fitness state, sleep schedule, or connected hardware.2kinstalls75TabletopkitThis skill guides developers through building multiplayer spatial board games with Apple's TabletopKit framework on visionOS, the only platform the framework supports. It covers the full game structure: defining the table surface and shape, equipment such as pawns, cards, and dice with the correct state types, player seats and seat claiming, and turn management through TabletopAction commands. Developers use it when implementing gesture-driven TabletopInteraction delegates, dice tosses with physics-based TossableRepresentation shapes, equipment hierarchies with stacked or fanned card layouts, and RealityKit rendering through EntityRenderDelegate. Multiplayer synchronization runs over FaceTime Group Activities via coordinateWithSession, with no manual message passing required. The document flags availability boundaries, with core APIs on visionOS 2.0+, interaction configuration on visionOS 2.2+, and custom actions and custom equipment state on visionOS 26.0+, lists common mistakes such as mutating state outside actions or testing multiplayer in the Simulator, and closes with a release review checklist.2kinstalls76Ios Simulatorios-simulator is an agent skill from dpearson2699/swift-ios-skills that manages ios simulator devices and tests app behavior using xcrun simctl. covers device lifecycle (create, boot, shutdown, erase, delete), app install and launch, push notification simulation, location. # iOS Simulator Manage iOS Simulator devices and test app behavior from the command line using `xcrun simctl`. Covers the full device lifecycle, app deployment, push and location simulation, permission control, screenshot and video recording, log streaming, and compile-time simulator detection. For common subcommands, syntax, and examples, see [r Developers invoke ios-simulator during ship/testing work for testing & qa tasks. The skill documents triggers, prerequisites, and step-by-step workflows grounded in SKILL.md. Compatible with Claude Code, Cursor, and Codex agent runtimes that load marketplace skills. Review the Security Audits panel on this listing before installing in production environments.1.8kinstalls77Swift Architectureswift-architecture is an agent skill from dpearson2699/swift-ios-skills that select, implement, or migrate between app architecture patterns for apple platform apps. use when choosing between mv (model-view with @observable), mvvm, mvi, tca (the composable architecture), clean. # Swift Architecture Select and implement the right architecture pattern for Apple platform apps built with Swift 6.3 and SwiftUI or UIKit. ## Contents - [Scope Boundary](#scope-boundary) - [Architecture Selection](#architecture-selection) - [MV Pattern (Model-View with `@Observable`)](#mv-pattern) - [MVVM](#mvvm) - [MVI (Model-View-Intent)](#mv Developers invoke swift-architecture during ship/testing work for testing & qa tasks. The skill documents triggers, prerequisites, and step-by-step workflows grounded in SKILL.md. Compatible with Claude Code, Cursor, and Codex agent runtimes that load marketplace skills. Review the Security Audits panel on this listing before installing in production environments.1.8kinstalls78Swift Securityswift-security is an agent skill from dpearson2699/swift-ios-skills that use when working with ios/macos keychain services (secitem queries, ksecclass, osstatus errors), biometric authentication (lacontext, face id, touch id), cryptokit (aes-gcm, chachapoly, ecdsa, ecdh, h. # Swift Security Use this skill for client-side Apple platform security work: Keychain Services, access control, biometric-gated secrets, CryptoKit, Secure Enclave keys, credential storage, certificate trust, keychain sharing, legacy secret migration, security testing, and OWASP mobile compliance mapping. Default to iOS 17+ and Swift concurrency Developers invoke swift-security during ship/testing work for testing & qa tasks. The skill documents triggers, prerequisites, and step-by-step workflows grounded in SKILL.md. Compatible with Claude Code, Cursor, and Codex agent runtimes that load marketplace skills. Review the Security Audits panel on this listing before installing in production environments.1.7kinstalls79App Store OptimizationThe app-store-optimization skill improves App Store search visibility and conversion through keyword research, title and subtitle strategy, keyword field usage, conversion-focused descriptions, promotional text, screenshot ordering, Custom Product Pages with assigned keywords, In-App Events, Product Page Optimization tests, localized metadata, and ratings review strategy including RequestReviewAction timing. It separates strategic ASO decisions from app-store-review compliance rules such as character limits and screenshot device requirements. Two pillars cover discoverability via keywords and conversion via creative metadata. Use when developers optimize iOS App Store pages, CPP campaigns, or in-app review prompts.1.7kinstalls80Swift Api Design GuidelinesThe swift-api-design-guidelines skill applies Apple Swift API Design Guidelines when naming types, methods, properties, parameters, and argument labels for Swift 6.3. It covers grammatical phrase and prepositional phrase label rules, value-preserving conversion initializers, side-effect naming with imperative verbs versus noun phrases, mutating and nonmutating pairs using -ed/-ing or form- prefix, documentation comment structure with O(1) complexity rules, clarity at call site, protocol -able naming, and default arguments over method families. A review checklist validates argument labels, naming semantics, documentation, and casing conventions. Use when designing new Swift APIs, reviewing naming and labels, or refactoring for call site clarity.1.7kinstalls81Core DataThe core-data skill is designed for build and review Core Data persistence with batch inserts and fetched results controllers. Core Data Build and maintain data persistence using Core Data for apps that have not adopted SwiftData. Covers stack setup, concurrency, batch operations, NSFetchedResultsController, persistent history tracking, staged migration, and testing. Invoke when the user works with NSManagedObject, batch inserts, or NSFetchedResultsController.1.6kinstalls82Swift FormatstyleThe swift-formatstyle skill is designed for format and parse numbers, currency, dates, and lists with Swift FormatStyle APIs. Swift FormatStyle Format values for human-readable display using the FormatStyle protocol and Foundation's concrete format styles. Replaces legacy Formatter subclasses with a type-safe, composable, cacheable API. Invoke when the user formats numbers, currency, dates, or measurements in SwiftUI or Foundation.1.6kinstalls83SwiftlintThe swiftlint skill is designed for configures and enforces SwiftLint in Swift projects using build tool plugins, run scripts, and CI. Covers .swiftlint.yml configuration, disabled_rules, opt_in_rules,. SwiftLint SwiftLint enforces Swift style and conventions by linting source files against a configurable rule set. This skill covers setup, configuration, rule selection, suppression, CI integration, and rollout strategy. Invoke when the user setting up SwiftLint, configuring lint rules, suppressing warnings, creating baselines, choosing between build tool plugin and run script, or integrating SwiftLint into CI.1.6kinstalls84Focus EngineThe focus-engine skill is designed for implement SwiftUI and UIKit keyboard, directional, and scene-level focus behavior. Focus Engine Focus behavior for SwiftUI and UIKit apps targeting iOS 26+, iPadOS, macOS, tvOS, and visionOS connected-input paths. Covers keyboard focus, directional focus, scene-focused values, focus restoration, and UIKit focus guides. Invoke when the user manages @FocusState, UIFocusGuide, focus sections, or tvOS/visionOS focus routing.1.6kinstalls

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.