Skip to main content

swift-concurrency

Implement and review Swift structured concurrency with async/await, Task groups, actors, global actors, Sendable, AsyncSequence, continuations, cancellation, priorities, clocks, and deterministic testing. Use for actor-isolation errors, data races, task leaks, callback bridging, cancellation defects, or Swift 6 strict-concurrency work.

跳到安装

来源信息

仓库
full-stack-skills/swift-skills
最近来源活动
2026年9月11日 13:43
检测到的 SKILL.md 语言
英语
星标
0
分支
0

安装方式

默认使用会先检查来源的 Prompt;你也可以切换为直接命令,或下载本地副本。

检查来源文件

决定是否安装前,请先阅读 SKILL.md,以及 SkillsMP 当前展示的配套文件。

文件资源管理器
5 个文件

正在显示 SKILL.md

SKILL.md
来源说明 · 只读预览
name
swift-concurrency
license
Apache-2.0
description
Implement and review Swift structured concurrency with async/await, Task groups, actors, global actors, Sendable, AsyncSequence, continuations, cancellation, priorities, clocks, and deterministic testing. Use for actor-isolation errors, data races, task leaks, callback bridging, cancellation defects, or Swift 6 strict-concurrency work.
# Swift Concurrency Treat isolation and cancellation as API contracts. Compile under the project's real Swift language and strict-concurrency settings. ## Core rules - Prefer structured child tasks and task groups. Detached tasks require an explicit ownership and context-transfer justification. - Keep mutable shared state actor-isolated or otherwise synchronized; do not silence diagnostics with unchecked `Sendable` without proof. - Propagate cancellation through loops, AsyncSequence production, continuations, and I/O adapters. - Resume checked continuations exactly once on every path; retain cancellation handles for callback APIs. - Do not block cooperative executors with synchronous I/O or locks held across suspension. - Preserve actor isolation in public protocols and closures. Use `@MainActor` only for UI/main-thread state, not as a general race workaround. - Define ordering, buffering, backpressure, termination, and cleanup for AsyncStream/AsyncSequence adapters. - Treat task-local values and priorities as contextual hints, not durable business state. ## Review sequence 1. Map task creation to owners and termination conditions. 2. Trace actor isolation and `Sendable` crossings. 3. Trace cancellation from caller to resources and continuations. 4. Identify blocking work, unbounded buffers, reentrancy assumptions, and priority inversions. 5. Add deterministic lifecycle tests using clocks, continuations, or event-driven coordination. 6. Run strict-concurrency compilation and stress the affected state transitions. ```bash swift build swift test ```
在 GitHub 查看