Toolverse
All skills

axiom-synchronization

by CharlesWiltgen

Use when needing thread-safe primitives for performance-critical code. Covers Mutex (iOS 18+), OSAllocatedUnfairLock (iOS 16+), Atomic types, when to use locks vs actors, deadlock prevention with Swift Concurrency.

Installation

Pick a client and clone the repository into its skills directory.

Installation

Quick info

Category
Mobile
Views
1

About this skill

Use when needing thread-safe primitives for performance-critical code. Covers Mutex (iOS 18+), OSAllocatedUnfairLock (iOS 16+), Atomic types, when to use locks vs actors, deadlock prevention with Swift Concurrency.

How to use

  1. Zainstaluj umiejętność w swoim projekcie Claude/Copilot, dodając ścieżkę do repozytorium CharlesWiltgen/Axiom do konfiguracji pluginów.

  2. Zaimportuj moduł Synchronization w pliku Swift, w którym potrzebujesz prymitywów: import Synchronization dla Mutex i typów atomowych (iOS 18+) lub import os dla OSAllocatedUnfairLock (iOS 16+).

  3. Wybierz odpowiedni prymityw na podstawie przypadku użycia: użyj Mutex do operacji mikrosekundowych i ochrony pojedynczych właściwości, OSAllocatedUnfairLock gdy potrzebujesz stabilnego adresu pamięci, lub typy atomowe do liczników wysokiej częstotliwości bez blokad.

  4. Zdefiniuj zmienną chronioną, na przykład let mutex = Mutex<Int>(0) dla licznika całkowitego, i uzyskaj dostęp do wartości wyłącznie przez zamknięcia: mutex.withLock { $0 += 1 }.

  5. Dla operacji nieblokujących spróbuj uzyskać blokadę warunkową: if let value = mutex.withLockIfAvailable({ $0 }) { }, aby uniknąć zawieszenia wątku.

  6. Zapoznaj się z tabelą decyzyjną w dokumentacji, aby rozstrzygnąć między Mutex a aktorami — aktorzy są lepsi dla złożonych przepływów asynchronicznych, a Mutex dla operacji wymagających natychmiastowego dostępu bez async hop.

Related skills

claude-mobile-ios-testing

by krzemienski

Use when testing iOS apps on simulator, capturing screenshots for validation gates, automating UI testing with expo-mcp and xc-mcp, or verifying visual correctness - combines expo-mcp autonomous testing (React Native level) with xc-mcp simulator management (iOS level)

Mobile
15111

interactive-portfolio

by davila7

Expert in building portfolios that actually land jobs and clients - not just showing work, but creating memorable experiences. Covers developer portfolios, designer portfolios, creative portfolios, and portfolios that convert visitors into opportunities. Use when: portfolio,

Mobile
1823

openscad

by mitsuhiko

Create and render OpenSCAD 3D models. Generate preview images from multiple angles, extract customizable parameters, validate syntax, and export STL files for 3D printing platforms like MakerWorld.

Mobile
4291

kotlin-multiplatform

by vitorpamplona

Platform abstraction decision-making for Amethyst KMP project. Guides when to abstract vs keep platform-specific,\nsource set placement (commonMain, jvmAndroid, platform-specific), expect/actual patterns. Covers primary targets\n(Android, JVM/Desktop, iOS) with web/wasm future

Mobile
15105

sequential-thinking

by mrgoonie

Use when complex problems require systematic step-by-step reasoning with ability to revise thoughts, branch into alternative approaches, or dynamically adjust scope. Ideal for multi-stage analysis, design planning, problem decomposition, or tasks with initially unclear scope.

Mobile
60238

xcodebuildmcp

by cameroncooke

Official skill for XcodeBuildMCP. Use when doing iOS/macOS/watchOS/tvOS/visionOS work (build, test, run, debug, log, UI automation).

Mobile
2225