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
Что делает навык
Навык предназначен для ревью и исправления проблем конкурентности в коде Swift 6.2+, применяя изоляцию акторов, безопасность Sendable и современные паттерны async/await. Он решает задачи по устранению предупреждений компилятора, исправлению диагностик гонок данных и обеспечению соответствия строгим правилам безопасности потоков с минимальным изменением поведения.
Когда применять
- Исправление ошибок компилятора, связанных с изоляцией акторов и безопасностью данных, в фичах или файлах Swift 6.2+
- Миграция устаревших completion handler'ов на современный асинхронный стиль async/await
- Добавление соответствия Sendable или аннотаций @MainActor для устранения предупреждений об изоляции
- Миграция ресурсоемких вычислений с главного потока на фоновые задачи с использованием @concurrent или Task.detached
Как работает
- Захватить точные диагностические сообщения компилятора и определить проблемные символы
- Проверить настройки проекта: версию языка Swift (6.2+), уровень строгой конкурентности и режим подходчивой конкурентности (approachable concurrency)
- Определить текущий контекст актора (@MainActor, actor, nonisolated) и подтвердить, привязан ли код к UI или предназначен для фонового выполнения
- Применить минимальное безопасное исправление: добавить @MainActor для UI-типов, изолировать конформность протоколов, защитить глобальное состояние или вынести тяжелую работу в @concurrent async функцию
- Пересобрать проект и убедиться, что все диагностические сообщения устранены без появления новых предупреждений
- Запустить набор тестов для проверки отсутствия регрессий; при появлении новых предупреждений повторить итеративный цикл триажа и исправления
Примеры запросов агенту
Что понадобится
- Среда разработки Swift 6.2+
- Файлы справки: references/swift-6-2-concurrency.md, references/approachable-concurrency.md, references/swiftui-concurrency-tour-wwdc.md
Описание составлено по SKILL.md навыка, сверено 05.10.2026.
Как подключить
SKILL.md к навыкам ассистентаНавык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.