database-driver-design — скилл для Claude Code: Swift-драйверы БД
Скилл помогает проектировать Swift-клиенты баз данных: от бинарного протокола и пула соединений до потоковой выдачи результатов. Пригодится при разработке драйвера или разборе его архитектуры.
npx skills add wendylabsinc/claude-skills --skill database-driver-design -a claude-codeЧто делает database-driver-design
Скилл подсказывает, как описывать команды типами с типом ответа, кодировать параметры запросов и строить явную машину состояний для соединения. Отдельные рекомендации касаются бинарного кодирования с длиной, декодирования строк с учётом типов и управления обратным давлением при выдаче результатов.
Также разбираются пулы соединений, keep-alive и корректное завершение работы, а для Swift Concurrency — привязка исполнителя актора к циклу событий SwiftNIO. Если проект использует SwiftNIO, эта привязка важна для согласования работы актора с его event loop. Примеры опираются на valkey-swift и postgres-nio.
Какие задачи решает
- спроектировать типизированные команды и ответы драйвера
- передавать параметры запроса без склейки пользовательского ввода с SQL
- описать переходы состояний протокола соединения
- согласовать исполнение актора с циклом событий SwiftNIO
- ограничить буфер при потоковой выдаче строк
Примеры запросов агенту
- Помоги спроектировать типизированные команды и ответы для Swift-драйвера базы данных.
- Разбери машину состояний соединения и предложи явные переходы для обработки протокола.
- Как организовать обратное давление при потоковой выдаче результатов через SwiftNIO?
Как установить database-driver-design
1Через Skills CLI (Vercel)
npx skills add wendylabsinc/claude-skills --skill database-driver-design -a claude-code2Вручную: положить файлы
~/.claude/skills/database-driver-design/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/database-driver-design/
1Через Skills CLI (Vercel)
npx skills add wendylabsinc/claude-skills --skill database-driver-design -a codex2Вручную: положить файлы
.agents/skills/database-driver-design/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add wendylabsinc/claude-skills --skill database-driver-design -a cursor2Вручную: положить файлы
.cursor/skills/database-driver-design/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install wendylabsinc/claude-skills database-driver-design2Вручную: положить файлы
.github/skills/database-driver-design/SKILL.md1Через Skills CLI (Vercel)
npx skills add wendylabsinc/claude-skills --skill database-driver-design -a gemini-cli2Командой платформы
gemini skills install https://github.com/wendylabsinc/claude-skills --path database-driver-designВручную: положить файлы
.devin/skills/database-driver-design/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add wendylabsinc/claude-skills --skill database-driver-design -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о database-driver-design
Как установить database-driver-design в Claude Code?
Выполните npx skills add wendylabsinc/claude-skills --skill database-driver-design -a claude-code. Файл скилла находится по пути ~/.claude/skills/database-driver-design/SKILL.md.
Что делает database-driver-design?
Даёт рекомендации по устройству Swift-клиентов баз данных: типизированным командам, протоколам соединения, пулам и потоковой выдаче результатов.
Как скилл помогает избежать SQL-инъекций?
Он рекомендует передавать значения как параметры, а не добавлять пользовательский ввод в строку SQL. Для этого описана интерполяция, которая преобразует значения в bindings.