Loading source
Pulling the file list, source metadata, and syntax-aware rendering for this listing.
Source from repo
Diagnose and fix Swift Concurrency issues: async/await, actor isolation, Sendable, and Swift 6 migration.
Files
Skill
Size
Entrypoint
Format
Open file
Syntax-highlighted preview of this file as included in the skill package.
references/_index.md
1# Reference Index23Quick navigation for the Swift Concurrency skill.45## Foundations67| File | Use it for |8|---|---|9| `async-await-basics.md` | closure-to-async bridges and foundational async/await usage |10| `tasks.md` | `Task`, cancellation, task groups, structured vs unstructured work |11| `actors.md` | actor isolation, `@MainActor`, reentrancy, isolated conformances |12| `sendable.md` | `Sendable`, `@Sendable`, region isolation, escape hatches |13| `threading.md` | execution model, suspension points, Swift 6.2 isolation behavior |1415## Streams1617| File | Use it for |18|---|---|19| `async-sequences.md` | deciding between `AsyncSequence`, `AsyncStream`, and one-shot async APIs |20| `async-algorithms.md` | debounce, throttle, merge, `combineLatest`, channels, timers |2122## Applied Topics2324| File | Use it for |25|---|---|26| `testing.md` | Swift Testing first, XCTest fallback, leak checks |27| `performance.md` | Instruments workflow, actor hops, suspension cost |28| `memory-management.md` | retain cycles, long-lived tasks, cleanup |29| `core-data.md` | `NSManagedObjectID`, `perform`, default isolation conflicts |3031## Migration and Tooling3233| File | Use it for |34|---|---|35| `migration.md` | rollout order, build settings, migration guardrails |36| `linting.md` | concurrency-focused lint rules |37| `glossary.md` | quick definitions |3839## Problem Router4041- "I need to fix a compiler error quickly" → `../SKILL.md`42- "I need to replace a callback with async/await" → `async-await-basics.md`43- "I need to protect shared mutable state" → `actors.md`44- "I need to pass data safely across boundaries" → `sendable.md`45- "I need stream operators" → `async-algorithms.md`46- "I need to understand why code runs where it runs" → `threading.md`47- "I need to stop a leak or lifetime issue" → `memory-management.md`48- "I need to migrate to Swift 6" → `migration.md`49- "I need to test async code" → `testing.md`50- "I need to optimize slow async code" → `performance.md`51