Agent skill · software engineering · rshankras
swift-development
Swift language patterns and best practices including concurrency, performance, and modern idioms. Use for Swift language-level code review or architecture guidance.
Why this skill is useful
Provides specific patterns and best practices for Swift concurrency and performance that the AI wouldn't reliably generate on its own.
What it needs
About 1k tokens when loaded. Last updated 2026-07-24. 595 stars on the source repository.
What this skill does
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) Actors, isolation, reentrancy, @MainActor, Sendable 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. …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills rshankras/swift