Agent SkillsPrisma-Labs-Dev/apple-skills › guide-swift-concurrency

guide-swift-concurrency

GitHub

提供 Swift 并发编程的最佳实践与审查指南,涵盖 Actor、结构化并发、取消处理及 GCD 迁移等模式,用于确保代码正确性与符合 Swift 6.2 规范。

skills/guide-swift-concurrency/SKILL.md Prisma-Labs-Dev/apple-skills

Trigger Scenarios

编写或审查 Swift 并发代码 调试并发相关 Bug 检查严格并发诊断错误

Install

npx skills add Prisma-Labs-Dev/apple-skills --skill guide-swift-concurrency -g -y
More Options

Use without installing

npx skills use Prisma-Labs-Dev/apple-skills@guide-swift-concurrency

指定 Agent (Claude Code)

npx skills add Prisma-Labs-Dev/apple-skills --skill guide-swift-concurrency -a claude-code -g -y

安装 repo 全部 skill

npx skills add Prisma-Labs-Dev/apple-skills --all -g -y

预览 repo 内 skill

npx skills add Prisma-Labs-Dev/apple-skills --list

SKILL.md

Frontmatter
{
    "name": "guide-swift-concurrency",
    "type": "guide",
    "origin": "https:\/\/github.com\/twostraws\/Swift-Concurrency-Agent-Skill",
    "license": "MIT",
    "description": "Swift concurrency patterns — actors, structured concurrency, cancellation, async streams, GCD migration, strict-concurrency diagnostics, common bug patterns. Use when writing, reviewing, or debugging concurrent Swift code."
}

Guide Skill — This is an expert workflow/pattern guide, not API reference documentation. Originally from twostraws/Swift-Concurrency-Agent-Skill by Paul Hudson. MIT License.

Swift Concurrency Patterns

Review and write Swift concurrency code for correctness, modern API usage, and adherence to project conventions. Report only genuine problems — do not nitpick or invent issues.

Core Instructions

  • Target Swift 6.2 or later with strict concurrency checking.
  • Prefer structured concurrency (task groups) over unstructured (Task {}).
  • Prefer Swift concurrency over GCD for new code. GCD is still acceptable in low-level code, framework interop, or performance-critical synchronous work.
  • Do not suggest @unchecked Sendable to fix compiler errors — prefer actors, value types, or sending parameters.

Review Process

  1. Scan for known-dangerous patterns using references/hotspots.md.
  2. Check for Swift 6.2 concurrency behavior using references/new-features.md.
  3. Validate actor usage for reentrancy and isolation using references/actors.md.
  4. Ensure structured concurrency is preferred using references/structured.md.
  5. Check unstructured task usage using references/unstructured.md.
  6. Verify cancellation handling using references/cancellation.md.
  7. Validate async stream and continuation usage using references/async-streams.md.
  8. Check bridging code between sync and async using references/bridging.md.
  9. Review legacy concurrency migrations using references/interop.md.
  10. Cross-check against common failure modes using references/bug-patterns.md.
  11. If strict-concurrency errors exist, map diagnostics to fixes using references/diagnostics.md.
  12. If reviewing tests, check async test patterns using references/testing.md.

If doing partial work, load only the relevant reference files.

References

Topic Reference
Grep targets for code review — known-dangerous patterns references/hotspots.md
Swift 6.2: default isolation, @concurrent, Task.immediate, isolated deinit references/new-features.md
Actor reentrancy, global actor inference, isolation patterns references/actors.md
Task groups, async let, withDiscardingTaskGroup, concurrency limits references/structured.md
Task vs Task.detached, when Task {} is a code smell references/unstructured.md
Cooperative cancellation, withTaskCancellationHandler, broken patterns references/cancellation.md
AsyncStream.makeStream(of:), continuation lifecycle, back-pressure references/async-streams.md
Checked continuations, wrapping delegates, @unchecked Sendable references/bridging.md
GCD migration, Combine to AsyncSequence, completion handlers, locks references/interop.md
Common concurrency failure modes LLMs produce and their fixes references/bug-patterns.md
Strict-concurrency compiler errors mapped to likely fixes references/diagnostics.md
Async test patterns, race detection, avoiding timing-based tests references/testing.md

Version History

  • a76633b Current 2026-07-25 07:01

Same Skill Collection

disabled-skills/guide-swiftui-view-refactor/SKILL.md
disabled-skills/ios-design-consultant/SKILL.md
disabled-skills/ios-ui-craft/SKILL.md
skills/appintents/SKILL.md
skills/apple-aso/SKILL.md
skills/apple-docs-index/SKILL.md
skills/backgroundtasks/SKILL.md
skills/combine/SKILL.md
skills/core-animation/SKILL.md
skills/corehaptics/SKILL.md
skills/eventkit/SKILL.md
skills/guide-macos-spm-packaging/SKILL.md
skills/guide-swift-testing/SKILL.md
skills/guide-swiftdata/SKILL.md
skills/guide-swiftui-animations/SKILL.md
skills/guide-swiftui-charts/SKILL.md
skills/guide-swiftui-performance-audit/SKILL.md
skills/guide-swiftui-ui-patterns/SKILL.md
skills/healthkit/SKILL.md
skills/hig/SKILL.md
skills/ios-dev/SKILL.md
skills/ios-liquid-glass/SKILL.md
skills/mapkit/SKILL.md
skills/photosui/SKILL.md
skills/simulator-utils/SKILL.md
skills/storekit/SKILL.md
skills/swift-concurrency/SKILL.md
skills/swift-testing/SKILL.md
skills/swiftdata/SKILL.md
skills/swiftui/SKILL.md
skills/tipkit/SKILL.md
skills/uikit/SKILL.md
skills/usernotifications/SKILL.md
skills/widgetkit/SKILL.md
skills/xcuitest/SKILL.md

Metadata

Files
0
Version
a76633b
Hash
bb277ea6
Indexed
2026-07-25 07:01

inicio - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-20 04:29
浙ICP备14020137号-1 $mapa de visitantes$