app-store
App Store optimization and marketing skills for descriptions, screenshots, keywords, review responses, and comprehensive promotional strategy. Use when user…
Swift concurrency patterns including Swift 6.2 approachable concurrency, structured concurrency, actors, continuations, and migration. Use when reviewing or building async code, fixing data race errors, or migrating to Swift 6.
$ npx -y skills add rshankras/claude-code-apple-skills --skill concurrency-patterns --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/concurrency-patternsContext preview
The summary Claude sees to decide when to auto-load this skill.
Swift concurrency patterns including Swift 6.2 approachable concurrency, structured concurrency, actors, continuations, and migration. Use when reviewing or building async code, fixing data race errors, or migrating to Swift 6.
name: concurrency-patterns description: Swift concurrency patterns including Swift 6.2 approachable concurrency, structured concurrency, actors, continuations, and migration. Use when reviewing or building async code, fixing data race errors, or migrating to Swift 6. allowed-tools: [Read, Glob, Grep] last_verified: 2026-07-16 review_by: 2027-06-22 os_version: iOS 27 / macOS 27
Comprehensive guide for Swift concurrency covering async/await, structured concurrency, actors, and the Swift 6.2 "Approachable Concurrency" features. Focuses on patterns that prevent data races and common mistakes that cause crashes.
What concurrency problem are you solving? │ ├─ Swift 6 compiler errors / migration │ └─ migration-guide.md │ ├─ Swift 6.2 new features (@concurrent, isolated conformances) │ └─ swift62-concurrency.md │ ├─ Running work in parallel (async let, TaskGroup) │ └─ structured-concurrency.md │ ├─ Thread safety for shared mutable state │ └─ actors-and-isolation.md │ ├─ Bridging old APIs (delegates, callbacks) to async/await │ └─ continuations-bridging.md │ ├─ Hangs, slow parallelism, thread-pool problems, profiling │ └─ concurrency-internals.md │ └─ General async/await patterns └─ See macos/coding-best-practices/modern-concurrency.md for basics
| Pattern | When to Use | Reference | |---------|-------------|-----------| | `async let` | Fixed number of parallel operations | `structured-concurrency.md` | | `withTaskGroup` | Dynamic number of parallel operations | `structured-concurrency.md` | | `withDiscardingTaskGroup` | Fire-and-forget parallel operations | `structured-concurrency.md` | | `.task { }` modifier | Load data when view appears | `structured-concurrency.md` | | `.task(id:)` modifier | Re-load when a value changes | `structured-concurrency.md` | | `actor` | Shared mutable state protection | `actors-and-isolation.md` | | `@MainActor` | UI-bound state and updates | `actors-and-isolation.md` | | `@concurrent` | Explicitly offload to background (6.2) | `swift62-concurrency.md` | | Isolated conformances | `@MainActor` type conforming to protocol (6.2) | `swift62-concurrency.md` | | `withCheckedContinuation` | Bridge callback API to async | `continuations-bridging.md` | | `AsyncStream` | Bridge delegate/notification API to async sequence | `continuations-bridging.md` | | `@TaskLocal` | Context (IDs, tracing) down the task tree | `structured-concurrency.md` | | `Atomic` / `Mutex` | Sendable wrappers for synchronous hot paths (Swift 6) | `actors-and-isolation.md` | | Custom actor executors | Bridge existing DispatchSerialQueue synchronization | `concurrency-internals.md` | | Swift Concurrency Instrument | Diagnose hangs, actor contention, continuation leaks | `concurrency-internals.md` | | Strict concurrency migration | Incremental Swift 6 adoption | `migration-guide.md` |
Read the user's code or error messages to determine:
Based on the problem, read from this directory:
A collection of Claude Code skills for iOS, macOS, watchOS, visionOS, and Apple platform development. These skills help you plan and build apps, maintain code quality, ensure HIG compliance, and guide you from idea to App Store.
Repo: rshankras/claude-code-apple-skills
App Store optimization and marketing skills for descriptions, screenshots, keywords, review responses, and comprehensive promotional strategy. Use when user…
Privacy-preserving ad measurement with AdAttributionKit (SKAdNetwork's successor) — install and re-engagement attribution, conversion-value strategy under…
Generate compelling App Store descriptions that convert browsers into users. Use when writing initial descriptions, improving existing copy, or drafting…
Apple Search Ads campaign strategy for indie developers — paid acquisition, keyword bidding, budget planning, and ROAS optimization. Use when user asks about…
Take a one-time in-app purchase from MISSING_METADATA to READY_TO_SUBMIT in App Store Connect — set its price schedule and localized display name/description…
Optimize app title, subtitle, and keywords for maximum App Store discoverability. Use when launching a new app, improving search rankings, entering new…