Start a fresh conversation. Replace the highlighted placeholders.
Use swift-development to review [Swift files or module] for [concurrency, performance, or architecture] issues and provide targeted modern Swift recommendations.
Required inputs
[Swift files or module]
[concurrency, performance, or architecture]
User-approved starter prompt based on a pinned source version; check current skill requirements before running. Task evidence ↗
SKILL.md
name: swift-developmentdescription: Swift language patterns and best practices including concurrency, performance, and modern idioms. Use for Swift language-level code review or architecture guidance.allowed-tools: [Read, Glob, Grep]last_verified: 2026-07-16review_by: 2027-06-22os_version: iOS 27 / macOS 27
Swift Development
Swift language-level guidance that applies across all Apple platforms.
When This Skill Activates
Use this skill when the user:
Asks about Swift concurrency (async/await, actors, Sendable, TaskGroup)
Needs help with Swift 6 strict concurrency migration
Has data race or actor isolation errors
Asks about InlineArray, Span, or low-level memory performance
Wants to eliminate heap allocations or replace unsafe pointers
Asks about modern Swift patterns independent of any specific platform
Wants complexity/size limits (SwiftLint thresholds) on agent-written code
Available Modules
concurrency-patterns/
Swift concurrency architecture and patterns.
Swift 6.2 approachable concurrency features (incl. nonisolated(nonsending), Apple's adoption doctrine)
Structured concurrency (async let, TaskGroup, .task modifier, task-local values)
Runtime internals + profiling (cooperative pool, unsafe primitives, Swift Concurrency Instrument)
Continuations for bridging legacy APIs
Swift 6 strict concurrency migration guide
concurrency/
Swift 6.2 concurrency updates reference — the what-changed view (async-stays-on-caller, default MainActor inference, isolated conformances, @concurrent) with migration steps from 6.0/6.1 and top mistakes. Overlaps concurrency-patterns/swift62-concurrency.md by design: use this file when the question is "what changed in 6.2?", use concurrency-patterns when building or reviewing async code.
code-size/
Complexity and size limits for Swift code — SwiftLint threshold rules (cyclomatic complexity, function/type/file length, parameter count) with a violations-baseline adoption path so existing code never blocks. Part of the deterministic gauntlet with testing/fitness-functions and testing/coverage-ratchet.
memory/
InlineArray, Span, and the Swift performance cost model.
InlineArray: fixed-size, stack-allocated collections with zero heap overhead