Migrating To Swift Concurrency

La guida ufficiale di Apple alla migrazione alla concorrenza di Swift 6, impacchettata come skill

di kylehughes · kylehughes/the-unofficial-swift-concurrency-migration-skill

Promosso ★ 8.8/10

Migrating To Swift Concurrency — La guida ufficiale di Apple alla migrazione alla concorrenza di Swift 6, impacchettata come skill

Cosa fa

Raggruppa la Guida completa alla Migrazione alla Concorrenza di Swift di Apple (Data Race Safety, Migration Strategy, Common Compiler Errors, Incremental Adoption, plus runnable Swift examples) come skill caricabile. Si attiva quando un utente sta spostando una codebase alla modalità linguaggio Swift 6, inseguendo errori del compilatore Sendable/actor-isolation, o chiedendo come async/await interagisce con il codice esistente basato su GCD.

Rapporto di test

È letteralmente la guida di migrazione pubblica di Apple ri-impacchettata con un indice — solida e onesta, ma poiché quella guida è già profondamente nei dati di training di Sonnet, una risposta di base a un bug reale Sendable-crossing-actor-boundary è risultata quasi identica a quella guidata dalla skill; il vantaggio della skill è citare la formulazione esatta del compilatore e il pattern di riferimento Boundaries.swift piuttosto che insegnare qualcosa di nuovo.

Testato il: 2026-07-14 · Claude Code 2.x (agent harness)

Installazione

git clone https://github.com/kylehughes/the-unofficial-swift-concurrency-migration-skill
cd the-unofficial-swift-concurrency-migration-skill
mkdir -p ~/.claude/skills
cp -r migrating-to-swift-concurrency ~/.claude/skills/migrating-to-swift-concurrency

Comandi e prompt di esempio

  • /migrating-to-swift-concurrencyLa guida ufficiale di Apple alla migrazione alla concorrenza di Swift 6, impacchettata come skill

Gli skill si attivano con richieste in linguaggio naturale, senza comandi da ricordare. Dopo l'installazione, prompt come questi lo attivano (in inglese):

  • Help me migrate this codebase to Swift 6 language mode
  • I'm getting a Sendable actor-isolation compiler error, fix it
  • Explain how async/await interacts with our GCD-based code