A
axiom-swift-concurrency
Use when you see 'actor-isolated', 'Sendable', 'data race', '@MainActor' errors, or when asking 'why is this not thread safe', 'how do I use async/await', 'what is @MainActor for', 'my app is crashing with concurrency errors', 'how do I fix data races' - Swift 6 strict
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Use when you see 'actor-isolated', 'Sendable', 'data race', '@MainActor' errors, or when asking 'why is this not thread safe', 'how do I use async/await', 'what is @MainActor for', 'my app is crashing with concurrency errors', 'how do I fix data races' - Swift 6 strict concurrency patterns with actor isolation and async/await
How to use
- Aktywuj skill w Claude'u, gdy napotkasz błędy Swift 6 związane ze współbieżnością — actor-isolated, Sendable, data race, @MainActor — lub gdy pytasz o thread safety, async/await, czy data races. 2. Opisz problem: pokaż komunikat błędu, kod, który go generuje, lub pytanie o wzorzec (np. "jak bezpiecznie użyć @MainActor", "dlaczego moja aplikacja pada na błędach współbieżności"). 3. Skill przeprowadzi Cię progresywną ścieżką — od kodu jednowątkowego przez asynchroniczny do aktorów — zgodnie z Apple Guidance. 4. Dla nowych projektów skonsultuj się, czy zacząć z single-threaded, czy od razu wdrożyć async/await i actor isolation. 5. Gdy konwertujesz callback'i na async-safe patterns lub rozwiązujesz "Sending 'self' risks causing data races", skill pokaże konkretne rozwiązania z użyciem @MainActor, nonisolated lub actor isolation. 6. Jeśli UI jest nieresponsywne, skill pomoże zidentyfikować bottleneck na main thread i zasugeruje offloading CPU-intensive work na background threads.