What problem does it solve? Swift 6.1 and earlier implicitly offload async functions to background threads, causing data-race compiler errors in seemingly safe code. This Skill guides adoption of Swift 6.2's Approachable Concurrency model, where code stays single-threaded by default and concurrency is introduced explicitly. ## Core Features & Use Cases - Data-Race Error Resolution: Explains why async functions now stay on the calling actor and how this eliminates common "Sending risks causing data races" compiler errors. - Isolated Conformances: Shows how MainActor types conform to non-isolated protocols safely using @MainActor conformances instead of nonisolated workarounds. - Explicit Background Offloading: Covers the @concurrent attribute for moving CPU-intensive work (image processing, compression) to the concurrent thread pool. - Use Case: When migrating an app to Xcode 26 and hitting data-race errors on a @MainActor view model calling a photo processor, apply the patterns here to keep code on the main actor by default and offload only the heavy extraction work with @concurrent. ## Quick Start Ask the AI to migrate my Swift class to Swift 6.2 Approachable Concurrency and fix the data-race errors in my MainActor code.