swift-language — скилл для Claude Code: что делает и как установить
Скилл обучает ассистента современному синтаксису Swift без многопоточности и SwiftUI. Пригодится при рефакторинге enum, дженериков и протоколов под актуальные версии языка.
npx skills add dpearson2699/swift-ios-skills --skill swift-language -a claude-codeЧто делает swift-language
Скилл учит ассистента синтаксису Swift 5.9+ и Swift 6+. Правила включают выражения if и switch, типизированные ошибки throws(Error), сборщики @resultBuilder и свойства @propertyWrapper. Ассистент также переводит код на непрозрачные типы some, проверяет паттерны guard и свежие методы коллекций вроде count(where:).
Инструкции требуют сохранять исходный порядок вычислений и проверять тесты после каждой правки. Многострочные ветки в таких выражениях запрещены: каждая ветка должна содержать ровно одну операцию и возвращать один тип.
Здесь нет работы с async/await или вёрсткой интерфейсов. Параллельный код делегируется скиллу swift-concurrency, а экраны — скиллу swiftui-patterns. Сложные задачи парсинга перенаправляются в swift-codable.
Какие задачи решает
- переписать ветвления if и switch в лаконичные выражения Swift 5.9+
- внедрить типизированный throws(Error) для исчерпывающего перехвата ошибок
- инкапсулировать валидацию значений в свойство @propertyWrapper
- построить декларативный DSL с помощью @resultBuilder
Примеры запросов агенту
- Перепиши этот switch в выражение Swift 5.9 и сохрани возвращаемый тип
- Добавь типизированный throws для проверки имени пользователя через enum ValidationError
- Сделай свойство @Clamped с диапазоном от 0 до 100 через @propertyWrapper
Как установить swift-language
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill swift-language -a claude-code2Вручную: положить файлы
~/.claude/skills/swift-language/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/swift-language/
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill swift-language -a codex2Вручную: положить файлы
.agents/skills/swift-language/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill swift-language -a cursor2Вручную: положить файлы
.cursor/skills/swift-language/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install dpearson2699/swift-ios-skills swift-language2Вручную: положить файлы
.github/skills/swift-language/SKILL.md1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill swift-language -a gemini-cli2Командой платформы
gemini skills install https://github.com/dpearson2699/swift-ios-skills --path skills/swift-languageВручную: положить файлы
.devin/skills/swift-language/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill swift-language -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о swift-language
Как установить swift-language в Claude Code?
Выполните в терминале команду npx skills add dpearson2699/swift-ios-skills --skill swift-language -a claude-code. Также файл инструкции можно разместить вручную по пути ~/.claude/skills/swift-language/SKILL.md.
Для чего нужен этот скилл?
Он подсказывает ИИ актуальные конструкции языка Swift без изменения логики выполнения. В фокусе — синтаксис коллекций, дженерики, непрозрачные типы some, обёртки свойств и базовые сценарии Codable.
Поддерживает ли скилл многопоточность и SwiftUI?
Нет, он сфокусирован только на базовом языке. Для задач параллельного кода скилл перенаправляет запросы к swift-concurrency, а для компонентов интерфейса — к swiftui-patterns.