swift-concurrency · wendylabsinc — скилл для Claude Code: что делает и как установить
Направляет агента при настройке async/await, акторов и миграции на Swift 6. Помогает устранять гонки данных без бездумного навешивания @MainActor.
npx skills add wendylabsinc/claude-skills --skill swift-concurrency -a claude-codeЧто делает swift-concurrency
Скилл задаёт строгие правила для написания конкурентного кода на Swift. Прежде чем предлагать правки, агент проверяет режим языка в Package.swift или project.pbxproj, уровень строгой проверки и настройки изоляции по умолчанию. Если параметры сборки не ясны, ассистент сначала запросит их у вас.
Инструкция запрещает закрывать ошибки компилятора поспешным добавлением @MainActor. Вместо этого модель ищет границу изоляции и отдаёт приоритет структурированной конкурентности — группам задач и async let. Любые обходные пути вроде @unchecked Sendable или nonisolated(unsafe) потребуют явного обоснования безопасности.
Какие задачи решает
- перевести синхронные методы и замыкания на async/await
- устранить предупреждения компилятора о передаче non-Sendable типов
- подготовить проект к strict concurrency checking при переходе на Swift 6
- настроить параллельное выполнение запросов через task groups
Примеры запросов агенту
- Проверь этот класс на утечки изоляции и помоги адаптировать его под Swift 6
- Как переписать цикл с сетевыми запросами на
withTaskGroup? - Компилятор ругается на non-Sendable тип при передаче в фоновую задачу, разбери причину
Как установить swift-concurrency
1Через Skills CLI (Vercel)
npx skills add wendylabsinc/claude-skills --skill swift-concurrency -a claude-code2Вручную: положить файлы
~/.claude/skills/swift-concurrency/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/swift-concurrency/
1Через Skills CLI (Vercel)
npx skills add wendylabsinc/claude-skills --skill swift-concurrency -a codex2Вручную: положить файлы
.agents/skills/swift-concurrency/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add wendylabsinc/claude-skills --skill swift-concurrency -a cursor2Вручную: положить файлы
.cursor/skills/swift-concurrency/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install wendylabsinc/claude-skills swift-concurrency2Вручную: положить файлы
.github/skills/swift-concurrency/SKILL.md1Через Skills CLI (Vercel)
npx skills add wendylabsinc/claude-skills --skill swift-concurrency -a gemini-cli2Командой платформы
gemini skills install https://github.com/wendylabsinc/claude-skills --path swift-concurrencyВручную: положить файлы
.devin/skills/swift-concurrency/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add wendylabsinc/claude-skills --skill swift-concurrency -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о swift-concurrency
Как установить swift-concurrency в Claude Code?
Для установки выполните команду npx skills add wendylabsinc/claude-skills --skill swift-concurrency -a claude-code.
Что делает скилл swift-concurrency?
Он обучает ассистента правилам современной конкурентности в Swift: корректному разграничению акторов, работе с Sendable и структурированными задачами без небезопасных хаков.
Почему скилл не разрешает везде ставить @MainActor?
По правилам скилла изоляция на главном потоке допустима только для UI и связанных сущностей. Случайное назначение @MainActor скрывает архитектурные дефекты вместо решения проблем с разделяемым состоянием.
Похожие скиллы
Все скиллы по теме «Мобильная разработка» →Сначала — swift-concurrency от других авторов.