Swift Concurrency
Swift 6 Data-Race-Diagnose, Actor-Isolation, Callback-zu-Async-Migration.
Getestet · Funktioniert
Was es kann
Diagnostiziert Swift Concurrency Compilerfehler und leitet die Swift 6-Migration, indem zuerst der Sprachmodus und die Isolationseinstellungen des Projekts gelesen und dann die kleinste sichere Korrektur angewendet werden. Wird bei Sendable, @MainActor, actors, data races oder der Konvertierung von completion handlers zu async/await ausgelöst.
Testbericht
Задача: привести к чистой сборке в Swift 6 модель с callback-загрузчиком и общим кэшем — swiftc -swift-version 6 давал 3 ошибки «main actor-isolated property ... from a Sendable closure». Ein Basisdurchlauf ohne Skill — рефлекторный фикс Task { @MainActor in ... } — kompilierte sauber (0 ошибок), d.h. laut Compiler waren beide Versionen gleichwertig. Der Unterschied zeigte sich im nächsten Schritt: Der Skill machte Cache nach der Regel «shared mutable state → actor» zu einem Actor, während die Basisversion ihn als Klasse beließ; als ich eine realistische Anforderung (прогрев кэша из фонового Task.detached) hinzufügte, stürzte die Basisvariante mit dem Fehler «non-sendable type 'Cache' ... cannot cross actor boundary» ab, während die Skill-Version sauber kompilierte (exit 0). Der Skill zwang auch dazu, zuerst den language mode zu fixieren und wendete seine Regel Task entry isolation an, wobei der geerbte @MainActor beibehalten wurde, da das synchrone Präfix isLoading mutiert. Alle 15 Dateien references/ sind vorhanden, die Installation wurde in einem leeren HOME ohne ~/.claude überprüft. Ein Link zum kostenpflichtigen Kurs des Autors ist vorhanden, aber ehrlich im Footer offengelegt und als «use sparingly» gekennzeichnet.
Getestet am: 2026-07-17 · Claude Code 2.x (agent harness)
Installation
git clone https://github.com/AvdLee/Swift-Concurrency-Agent-Skill.git mkdir -p ~/.claude/skills cd Swift-Concurrency-Agent-Skill && cp -r swift-concurrency ~/.claude/skills/swift-concurrency
Befehle & Beispiel-Prompts
/swift-concurrencySwift 6 Data-Race-Diagnose, Actor-Isolation, Callback-zu-Async-Migration.
Skills reagieren auf normale Anfragen — keine Slash-Befehle nötig. Nach der Installation aktivieren Prompts wie diese den Skill (auf Englisch):
My Swift 6 build throws main actor-isolated Sendable closure errors, helpMigrate this completion-handler loader to async/await under Swift 6 strict modeThis shared mutable cache won't cross the actor boundary in Swift 6