ios-networking — скилл для Claude Code: сетевой код на URLSession
Скилл для сетевого слоя iOS/macOS на Swift: запросы через URLSession с async/await, разбор ошибок, повторы и пагинация.
npx skills add dpearson2699/swift-ios-skills --skill ios-networking -a claude-codeЧто делает ios-networking
Скилл ведёт агента по сетевому коду в приложениях на Swift. Внутри — разделы про async/await в URLSession, архитектуру API-клиента на протоколах, обработку ошибок, пагинацию, мониторинг доступности сети, настройку URLSession и App Transport Security, плюс список типичных ошибок и чек-лист для ревью.
Ключевой момент из описания: URLSession не бросает исключение на ответы 4xx и 5xx, только на сбои транспорта. Поэтому скилл требует проверять статус-код до декодирования и повторять запрос лишь тогда, когда он безопасный или идемпотентный. Refresh токена зацикливать нельзя. Для фоновых передач async-обёртки не годятся, там нужны делегаты и task API. Большие файлы скачиваются через download(for:) — потоком на диск, а не в память.
Проверять сетевую политику скилл советует локально, на подставных URLProtocol: корректный 2xx, битый 2xx, одноразовый 401, ограниченные повторы на 429 и 5xx, таймаут и офлайн, отмена, 4xx без повтора. Пригодится, если нужен предсказуемый API-клиент и понятная классификация ошибок.
Какие задачи решает
- собрать API-клиент на протоколах вместо голого URLSession
- отличить транспортную ошибку от ответа 4xx или 5xx
- добавить повторы только для идемпотентных запросов
- скачивать крупные файлы потоком на диск
- настроить фоновые передачи через делегаты
Примеры запросов агенту
- Собери API-клиент на URLSession с async/await и отдельным типом ошибок
- Проверь этот код на повторы: refresh токена не должен зацикливаться
- Добавь в проект стриминг ответа через
bytes(for:)и разбор строк
Как установить ios-networking
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill ios-networking -a claude-code2Вручную: положить файлы
~/.claude/skills/ios-networking/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/ios-networking/
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill ios-networking -a codex2Вручную: положить файлы
.agents/skills/ios-networking/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill ios-networking -a cursor2Вручную: положить файлы
.cursor/skills/ios-networking/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install dpearson2699/swift-ios-skills ios-networking2Вручную: положить файлы
.github/skills/ios-networking/SKILL.md1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill ios-networking -a gemini-cli2Командой платформы
gemini skills install https://github.com/dpearson2699/swift-ios-skills --path skills/ios-networkingВручную: положить файлы
.devin/skills/ios-networking/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill ios-networking -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о ios-networking
Как установить ios-networking в Claude Code?
Выполните npx skills add dpearson2699/swift-ios-skills --skill ios-networking -a claude-code. Скилл окажется в ~/.claude/skills/ios-networking/SKILL.md.
Что делает ios-networking?
Помогает писать и ревьюить сетевой код iOS/macOS на URLSession: запросы, загрузки, стриминг, обработку ошибок и пагинацию.
Нужны ли фоновые передачи через async/await?
Нет. Для фоновых сессий скилл предлагает создавать задачи через downloadTask(with:) или uploadTask(with:fromFile:) и обрабатывать колбэки делегата.