# swift-nio

Скилл помогает разрабатывать TCP/UDP-сервисы и разбирать проблемы SwiftNIO. Пригодится для работы с бинарными протоколами, буферами и переходом на async/await.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · ★ 62
- Автор: wendylabsinc
- Лицензия: не указана · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/wendylabsinc/claude-skills/tree/HEAD/swift-nio/SKILL.md
- Обновлён: 2026-10-22
- HTML: https://affpapa.org/nevibecode/skills/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`.

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add wendylabsinc/claude-skills --skill swift-nio -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/swift-nio/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/swift-nio/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add wendylabsinc/claude-skills --skill swift-nio -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/swift-nio/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add wendylabsinc/claude-skills --skill swift-nio -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/swift-nio/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install wendylabsinc/claude-skills swift-nio
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/swift-nio/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add wendylabsinc/claude-skills --skill swift-nio -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/wendylabsinc/claude-skills --path swift-nio
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/swift-nio/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add wendylabsinc/claude-skills --skill swift-nio -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/wendylabsinc/claude-skills/tree/HEAD/swift-nio/SKILL.md

## Когда брать
- разобрать блокировку `EventLoop`
- настроить TCP- или UDP-сервер
- декодировать бинарный протокол
- исправить несовпадение типов в `ChannelPipeline`
- перевести цепочку `EventLoopFuture` на async/await

## Примеры запросов агенту
- Разбери `Package.swift` и предложи, как переписать этот сетевой код SwiftNIO на async/await.
- Найди причину блокировки `EventLoop` в этом TCP-сервере и предложи исправление.
- Помоги декодировать бинарные сообщения через `ByteToMessageDecoder` и `ByteBuffer`.

## Похожие
- [migrate-to-shoehorn](https://affpapa.org/nevibecode/skills/migrate-to-shoehorn.md) — скилл · 475388 установок
- [write-swift](https://affpapa.org/nevibecode/skills/write-swift.md) — скилл · 119300 установок
- [megacave](https://affpapa.org/nevibecode/skills/megacave.md) — скилл · 25400 установок
- [find-docs](https://affpapa.org/nevibecode/skills/find-docs.md) — скилл · 9400 установок
- [typescript-advanced-types](https://affpapa.org/nevibecode/skills/typescript-advanced-types.md) — скилл · 92169 установок
- [smart-explore](https://affpapa.org/nevibecode/skills/smart-explore.md) — скилл · 7300 установок

Из того же набора: [wendylabsinc/claude-skills](https://affpapa.org/nevibecode/by/wendylabsinc/claude-skills.md) — 14 карточек

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
