Skip to content
AI & Agents
Skill

/swift-concurrency-expert

Swift concurrency review/fix: compiler errors, Sendable, isolation, remediation.

BOOST
From plugin
agent-scripts
7.1k54 skills
Install
$ npx -y skills add steipete/agent-scripts --skill swift-concurrency-expert --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/swift-concurrency-expert

Context preview

The summary Claude sees to decide when to auto-load this skill.

Swift concurrency review/fix: compiler errors, Sendable, isolation, remediation.

SKILL.md

swift-concurrency-expert.SKILL.md
name: swift-concurrency-expert
description: "Swift concurrency review/fix: compiler errors, Sendable, isolation, remediation."

Swift Concurrency Expert

_Attribution: copied from @Dimillian’s `Dimillian/Skills` (2025-12-31)._

Overview

Review and fix Swift Concurrency issues in Swift 6.2+ codebases by applying actor isolation, Sendable safety, and modern concurrency patterns with minimal behavior changes.

Workflow

1. Triage the issue

  • Capture the exact compiler diagnostics and the offending symbol(s).
  • Identify the current actor context (`@MainActor`, `actor`, `nonisolated`) and whether a default actor isolation mode is enabled.
  • Confirm whether the code is UI-bound or intended to run off the main actor.

2. Apply the smallest safe fix

Prefer edits that preserve existing behavior while satisfying data-race safety.

Common fixes:

  • **UI-bound types**: annotate the type or relevant members with `@MainActor`.
  • **Protocol conformance on main actor types**: make the conformance isolated (e.g., `extension Foo: @MainActor SomeProtocol`).
  • **Global/static state**: protect with `@MainActor` or move into an actor.
  • **Background work**: move expensive work into a `@concurrent` async function on a `nonisolated` type or use an `actor` to guard mutable state.
  • **Sendable errors**: prefer immutable/value types; add `Sendable` conformance only when correct; avoid `@unchecked Sendable` unless you can prove thread safety.

Reference material

  • See `references/swift-6-2-concurrency.md` for Swift 6.2 changes, patterns, and examples.
  • See `references/swiftui-concurrency-tour-wwdc.md` for SwiftUI-specific concurrency guidance.
Read more
Ships withagent-scripts

Shared agent instructions, skills, and small portable helpers for Peter's local workspaces.

Get the whole plugin
Stats
7,208
Stars
617
Forks
Active
Maintenance
Shell
Language
MIT
License
19h ago
Last commit
10mo ago
Created
3h ago
Added

Repo: steipete/agent-scripts

Other skills on agent-scripts.