swift-nio — скилл для Claude Code: сеть на Swift и установка
Скилл помогает разрабатывать TCP/UDP-сервисы и разбирать проблемы SwiftNIO. Пригодится для работы с бинарными протоколами, буферами и переходом на async/await.
npx skills add wendylabsinc/claude-skills --skill swift-nio -a claude-codeЧто делает swift-nio
Скилл предлагает агенту сначала изучить Package.swift, а перед изменениями проверить, можно ли заменить цепочки EventLoopFuture на Swift Concurrency. Для нового кода он рекомендует NIOAsyncChannel; блокировать EventLoop нельзя, а тяжёлую работу советует выносить в пул потоков или очередь отправки задач.
Справочные файлы охватывают каналы и конвейеры, циклы событий, ByteBuffer и кодеки ByteToMessageDecoder/MessageToByteEncoder. В них можно искать решения для TCP- и UDP-соединений, разбора бинарных сообщений и преобразования между будущими значениями и async/await. Если синхронно ждать EventLoopFuture из того же цикла событий, можно получить взаимную блокировку — это важное ограничение при исправлении таких ошибок.
Для установки в Claude Code нужна команда npx и доступ к пакету скиллов через неё. После установки файл скилла находится по пути ~/.claude/skills/swift-nio/SKILL.md.
Какие задачи решает
- разобрать блокировку
EventLoop - настроить TCP- или UDP-сервер
- декодировать бинарный протокол
- исправить несовпадение типов в
ChannelPipeline - перевести цепочку
EventLoopFutureна async/await
Примеры запросов агенту
- Разбери
Package.swiftи предложи, как переписать этот сетевой код SwiftNIO на async/await. - Найди причину блокировки
EventLoopв этом TCP-сервере и предложи исправление. - Помоги декодировать бинарные сообщения через
ByteToMessageDecoderиByteBuffer.
Как установить swift-nio
1Через Skills CLI (Vercel)
npx skills add wendylabsinc/claude-skills --skill swift-nio -a claude-code2Вручную: положить файлы
~/.claude/skills/swift-nio/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/swift-nio/
1Через Skills CLI (Vercel)
npx skills add wendylabsinc/claude-skills --skill swift-nio -a codex2Вручную: положить файлы
.agents/skills/swift-nio/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add wendylabsinc/claude-skills --skill swift-nio -a cursor2Вручную: положить файлы
.cursor/skills/swift-nio/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install wendylabsinc/claude-skills swift-nio2Вручную: положить файлы
.github/skills/swift-nio/SKILL.md1Через Skills CLI (Vercel)
npx skills add wendylabsinc/claude-skills --skill swift-nio -a gemini-cli2Командой платформы
gemini skills install https://github.com/wendylabsinc/claude-skills --path swift-nioВручную: положить файлы
.devin/skills/swift-nio/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add wendylabsinc/claude-skills --skill swift-nio -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о swift-nio
Как установить swift-nio в Claude Code?
Выполните npx skills add wendylabsinc/claude-skills --skill swift-nio -a claude-code. Файл скилла находится по пути ~/.claude/skills/swift-nio/SKILL.md.
Что делает swift-nio?
Скилл подсказывает, как работать с SwiftNIO: строить сетевые каналы, разбирать бинарные протоколы и применять Swift Concurrency. Также он помогает находить ошибки, связанные с блокировкой циклов событий.
Как скилл советует работать с EventLoopFuture?
Перед исправлениями он предлагает проверить, подходит ли Swift Concurrency вместо цепочек EventLoopFuture. Для перехода к async/await можно использовать .get(), а ожидать будущее внутри того же EventLoop нельзя.