golang-database
Полное руководство по работе с базами данных в Go: параметризованные запросы, транзакции, пулы соединений и миграции. Полезно при написании, проверке или отладке кода для PostgreSQL, MariaDB, MySQL, SQLite с использованием database/sql, sqlx, pgx. Не генерирует схемы БД.
Что делает навык
Навык обеспечивает безопасное и явное взаимодействие с базами данных в Go (PostgreSQL, MariaDB, MySQL, SQLite) через database/sql, sqlx и pgx без использования ORM. Он охватывает написание, проверку и отладку кода, включая параметризованные запросы, транзакции, пулы соединений и миграции, с акцентом на целостность данных.
Когда применять
- Генерация новых функций репозитория, хелперов запросов или обёрток транзакций
- Аудит существующего кода на наличие утечек ресурсов (rows.Close), небезопасных запросов и ошибок обработки контекста
- Отладка проблем с базой данных в параллельном режиме с анализом бизнес-логики
- Соблюдение соглашений об именовании и паттернах запросов при написании нового кода
Как работает
- Определить режим работы: Write (генерация) или Review/debug (аудит и отладка)
- В режиме Write запустить фоновый агент для поиска существующих паттернов запросов и соглашений об именовании в кодовой базе
- В режиме Review/debug запустить подагента для параллельного сканирования кода на отсутствие rows.Close, параметризации, контекста и проверок ошибок
- Изучить бизнес-логику и официальную документацию sqlx/pgx для актуальных сигнатур API
- Сгенерировать или исправить код, обеспечив явную обработку ошибок и безопасность запросов
Примеры запросов агенту
Описание составлено по SKILL.md навыка, сверено 07.10.2026.
Как подключить
SKILL.md к навыкам ассистентаНавык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.