AIKraft/Skills/Swift-эксперт по конкурентности

Swift-эксперт по конкурентности

Swift Concurrency review and remediation for Swift 6.2+. Use when asked to review Swift Concurrency usage, improve concurrency compliance, or fix Swift concurrency compiler errors in a feature or file. Concrete actions include adding Sendable conformance, applying @MainActor annotations, resolving actor isolation warnings, fixing data race diagnostics, and migrating completion handlers to async/aw

dimillian official Данные

Что делает навык

Навык предназначен для ревью и исправления проблем конкурентности в коде Swift 6.2+, применяя изоляцию акторов, безопасность Sendable и современные паттерны async/await. Он решает задачи по устранению предупреждений компилятора, исправлению диагностик гонок данных и обеспечению соответствия строгим правилам безопасности потоков с минимальным изменением поведения.

Когда применять

  • Исправление ошибок компилятора, связанных с изоляцией акторов и безопасностью данных, в фичах или файлах Swift 6.2+
  • Миграция устаревших completion handler'ов на современный асинхронный стиль async/await
  • Добавление соответствия Sendable или аннотаций @MainActor для устранения предупреждений об изоляции
  • Миграция ресурсоемких вычислений с главного потока на фоновые задачи с использованием @concurrent или Task.detached

Как работает

  1. Захватить точные диагностические сообщения компилятора и определить проблемные символы
  2. Проверить настройки проекта: версию языка Swift (6.2+), уровень строгой конкурентности и режим подходчивой конкурентности (approachable concurrency)
  3. Определить текущий контекст актора (@MainActor, actor, nonisolated) и подтвердить, привязан ли код к UI или предназначен для фонового выполнения
  4. Применить минимальное безопасное исправление: добавить @MainActor для UI-типов, изолировать конформность протоколов, защитить глобальное состояние или вынести тяжелую работу в @concurrent async функцию
  5. Пересобрать проект и убедиться, что все диагностические сообщения устранены без появления новых предупреждений
  6. Запустить набор тестов для проверки отсутствия регрессий; при появлении новых предупреждений повторить итеративный цикл триажа и исправления

Примеры запросов агенту

Проверь этот файл на наличие проблем с конкурентностью в Swift 6.2 и исправь предупреждения о гонках данных
Исправь ошибку компилятора, связанную с изоляцией акторов, в классе ViewModel, добавив правильные аннотации
Мигрируй heavyTransform с главного потока на фоновую задачу, используя паттерн @concurrent или Task.detached

Что понадобится

  • Среда разработки Swift 6.2+
  • Файлы справки: references/swift-6-2-concurrency.md, references/approachable-concurrency.md, references/swiftui-concurrency-tour-wwdc.md

Описание составлено по SKILL.md навыка, сверено 05.10.2026.

Как подключить

1Скачать навык
# возьмите папку навыка «swift-concurrency-expert» из репозитория: # https://github.com/dimillian/skills
2Положить папку с SKILL.md к навыкам ассистента
# положите папку навыка туда, где ассистент ищет skills: cp -r swift-concurrency-expert/ ~/.claude/skills/swift-concurrency-expert/

Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.