postgres-nio — скилл для Claude Code: PostgreSQL в Swift
Скилл подсказывает агенту, как работать с PostgreSQL из Swift через postgres-nio: подключение, пул, подготовленные запросы и загрузка COPY FROM.
npx skills add wendylabsinc/claude-skills --skill postgres-nio -a claude-codeЧто делает postgres-nio
Этот скилл подгружает агенту справочник по библиотеке postgres-nio и её возможностям в Swift. Внутри — как завести PostgresClient, как выполнять запросы через async/await и как декодировать строки в кортежи или собственные типы. Отдельно разобраны подготовленные запросы через PostgresPreparedStatement, транзакции с withConnection и массовая вставка через copyFrom с CSV.
Есть раздел про конфигурацию соединения: TLS в режимах .disable, .prefer и .require, ограничения пула и подключение через Unix-сокет. Для интерполяции в SQL агент увидит, что значения уходят параметрами $1, $2, …, а имена таблиц передаются через unescaped. Это важная деталь: unescaped рассчитан только на доверенные имена, пользовательский ввод туда пускать нельзя. Ещё в скилле есть таблица соответствия типов Swift и PostgreSQL и разбор ошибок PSQLError по кодам вроде .uniqueViolation.
Рядом лежит файл references/postgres-patterns.md — его агент открывает, когда вопрос уходит в детали протокола или потоковой выдачи строк. Сам скилл ничего не устанавливает в проект: чтобы код из примеров собрался, в Package.swift должна быть зависимость postgres-nio версии от 1.21.0.
Какие задачи решает
- разложить запрос к PostgreSQL на параметры без склейки строк
- настроить пул соединений и таймауты простоя
- описать подготовленный запрос с типизированной строкой результата
- залить большой набор строк через COPY FROM
- различить ошибки нарушения уникальности и внешнего ключа
Примеры запросов агенту
- Покажи, как подключиться к PostgreSQL через
PostgresClientс пулом соединений - Перепиши этот запрос на подготовленный запрос
PostgresPreparedStatementв Swift - Как через
copyFromзагрузить строки из массива в таблицуusers?
Как установить postgres-nio
1Через Skills CLI (Vercel)
npx skills add wendylabsinc/claude-skills --skill postgres-nio -a claude-code2Вручную: положить файлы
~/.claude/skills/postgres-nio/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/postgres-nio/
1Через Skills CLI (Vercel)
npx skills add wendylabsinc/claude-skills --skill postgres-nio -a codex2Вручную: положить файлы
.agents/skills/postgres-nio/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add wendylabsinc/claude-skills --skill postgres-nio -a cursor2Вручную: положить файлы
.cursor/skills/postgres-nio/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install wendylabsinc/claude-skills postgres-nio2Вручную: положить файлы
.github/skills/postgres-nio/SKILL.md1Через Skills CLI (Vercel)
npx skills add wendylabsinc/claude-skills --skill postgres-nio -a gemini-cli2Командой платформы
gemini skills install https://github.com/wendylabsinc/claude-skills --path postgres-nioВручную: положить файлы
.devin/skills/postgres-nio/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add wendylabsinc/claude-skills --skill postgres-nio -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о postgres-nio
Как установить postgres-nio в Claude Code?
Выполните npx skills add wendylabsinc/claude-skills --skill postgres-nio -a claude-code. Файл скилла появится по пути ~/.claude/skills/postgres-nio/SKILL.md.
Что делает postgres-nio?
Даёт агенту готовые примеры работы с PostgreSQL из Swift на библиотеке postgres-nio: подключение, пул, подготовленные запросы, транзакции и массовая загрузка.
Нужна ли библиотека postgres-nio в проекте?
Да. Примеры скилла опираются на зависимость postgres-nio версии от 1.21.0, её нужно добавить в Package.swift.