AIKraft/Skills/golang-database

golang-database

Полное руководство по работе с базами данных в Go: параметризованные запросы, транзакции, пулы соединений и миграции. Полезно при написании, проверке или отладке кода для PostgreSQL, MariaDB, MySQL, SQLite с использованием database/sql, sqlx, pgx. Не генерирует схемы БД.

samber official Разработка ★ 3.4k

Что делает навык

Навык обеспечивает безопасное и явное взаимодействие с базами данных в Go (PostgreSQL, MariaDB, MySQL, SQLite) через database/sql, sqlx и pgx без использования ORM. Он охватывает написание, проверку и отладку кода, включая параметризованные запросы, транзакции, пулы соединений и миграции, с акцентом на целостность данных.

Когда применять

  • Генерация новых функций репозитория, хелперов запросов или обёрток транзакций
  • Аудит существующего кода на наличие утечек ресурсов (rows.Close), небезопасных запросов и ошибок обработки контекста
  • Отладка проблем с базой данных в параллельном режиме с анализом бизнес-логики
  • Соблюдение соглашений об именовании и паттернах запросов при написании нового кода

Как работает

  1. Определить режим работы: Write (генерация) или Review/debug (аудит и отладка)
  2. В режиме Write запустить фоновый агент для поиска существующих паттернов запросов и соглашений об именовании в кодовой базе
  3. В режиме Review/debug запустить подагента для параллельного сканирования кода на отсутствие rows.Close, параметризации, контекста и проверок ошибок
  4. Изучить бизнес-логику и официальную документацию sqlx/pgx для актуальных сигнатур API
  5. Сгенерировать или исправить код, обеспечив явную обработку ошибок и безопасность запросов

Примеры запросов агенту

Напиши функцию репозитория для Go, использующую sqlx, предварительно проверив паттерны запросов в проекте
Проведи аудит текущего кода базы данных на наличие утечек ресурсов и небезопасных запросов
Отладь транзакцию в Go, проверив корректность обработки контекста и ошибок

Описание составлено по SKILL.md навыка, сверено 07.10.2026.

Как подключить

1Скачать навык
# возьмите папку навыка «golang-database» из репозитория: # https://github.com/samber/cc-skills-golang
2Положить папку с SKILL.md к навыкам ассистента
# положите папку навыка туда, где ассистент ищет skills: cp -r golang-database/ ~/.claude/skills/golang-database/

Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.