ВойтиПолучить доступ

открытый скиллНастройка, Агентыобновлено

sql-pro - SQL Pro, быстрые запросы и схема базы

Скилл из набора Jeffallan: агент разбирает план запроса, строит индексы, пишет запросы с CTE и оконными функциями и сравнивает время до и после.

Когда звать

  • Когда запрос к базе тормозит и агент советует индексы наугад, не посмотрев план выполнения и объём данных.
  • Когда нужно написать сложный отчёт с группировками и накопительными итогами или перенести запрос между PostgreSQL и MySQL.

Что это

Запрос к базе тормозит - и агент первым делом предлагает «добавить индекс». Иногда это работает, но чаще это лечение без диагноза: пока не посмотрели, как база выполняет запрос и сколько строк читает, любой совет - догадка.

SQL Pro заставляет работать в порядке: разобрать схему и запросы, составить запрос через операции над наборами строк (CTE, оконные функции, нужные соединения), посмотреть план выполнения, подобрать индексы, проверить, что на больших таблицах нет полного перебора, и записать, почему выбраны именно эти индексы и каковы результаты. Если запрос не укладывается в целевые сто миллисекунд, скилл велит вернуться к индексам или переписать запрос.

Что обязательно и что запрещено

Обязательное: смотреть план до рекомендаций; обрабатывать наборы строк целиком, без цикла по строкам; фильтровать как можно раньше; проверять существование через EXISTS (не через COUNT); явно обрабатывать пустые значения; делать покрывающие индексы для частых запросов; проверять на объёмах, как в рабочей базе.

Запрещено: SELECT * в рабочих запросах, курсоры там, где хватает наборов, игнорирование особенностей конкретной базы и решения без учёта объёма данных.

В тексте скилла есть примеры: CTE для «последнего заказа клиента», оконные функции для накопительной суммы и рейтинга, пример «до и после» с заменой подзапроса на соединение и покрывающим индексом.

Как поставить

Из README и QUICKSTART автора.

В Claude Code (ставится весь набор из 67 скиллов):

/plugin marketplace add jeffallan/claude-skills
/plugin install fullstack-dev-skills@fullstack-dev-skills

В Codex отдельной инструкции у автора нет. Универсальная установка только скиллов через skills.sh описана так, мы её для Codex не запускали:

npx skills add jeffallan/claude-skills

Чтобы взять только этот скилл, скопируй вручную папку skills/sql-pro. Как это сделать в Claude Code - в статье как установить скилл.

Проверка: покажи агенту схему из двух таблиц и медленный запрос и попроси оптимизацию. Он должен начать с плана выполнения и только потом предлагать индексы.

Главная осторожность

В скилле рекомендовано всегда использовать EXPLAIN (ANALYZE, BUFFERS) в PostgreSQL. Эта команда выполняет запрос на самом деле, чтобы показать реальное время. Для запросов на чтение это нормально. Для INSERT, UPDATE, DELETE данные изменятся. Подключай агента к копии базы или к тестовому окружению, не к рабочей базе. А если всё же нужно проверить изменяющий запрос, заверни его в транзакцию и откати - агент должен делать это сам по твоей просьбе.

Для боевых баз заведи отдельного пользователя только с чтением. Пароль не вставляй в разговор: положи в переменную окружения или файл настроек клиента.

Мы прочитали SKILL.md целиком, документацию PostgreSQL по EXPLAIN и проверили версию и лицензию на 22 октября 2026 года. Сам скилл мы не запускали. Рядом по теме: API Designer для спецификации и Secure Code Guardian, если запросы строятся из пользовательского ввода.

Паспорт проверки

Сверено с первоисточником . Версия и условия могут измениться, перед установкой откройте первоисточник.

Версия
1.1.0 (SKILL.md); набор целиком - 0.4.20 (коммит 958e60f)
Лицензия
MIT (файл LICENSE репозитория и поле license в SKILL.md, проверено 22.10.2026)
Автор
Jeffallan (Synergetic Solutions)

Что получает доступ

  • Читает схему и запросы проекта. Если дашь доступ к базе, будет выполнять запросы и смотреть план выполнения.
  • Команда EXPLAIN (ANALYZE) в PostgreSQL по его документации выполняет запрос на самом деле. Если запрос меняет данные, они изменятся.
  • Предлагает создавать индексы: это меняет базу и добавляет нагрузку на запись.
  • Скриптов в папке скилла нет: только SKILL.md и пять справочных файлов в references.

Какие секреты нужны

  • Скилл сам ничего не просит, но для работы с базой нужен доступ. Давай агенту отдельного пользователя только с нужными правами и никогда не вставляй пароль в разговор.

Ограничения

  • Установка по инструкции автора ставит весь набор из 67 скиллов, отдельного пункта на один скилл нет. Нужен один - скопируй его папку вручную.
  • Для Codex у автора отдельной инструкции нет. Команда npx skills add описана в QUICKSTART как установка только скиллов. Работает ли она с Codex в твоей версии, мы не проверяли.
  • Скилл целится в запросы быстрее 100 миллисекунд и рассчитан на проверку на объёмах, близких к рабочим. На маленькой тестовой базе выводы о скорости ненадёжны.
  • Диалекты: PostgreSQL, MySQL, SQL Server, Oracle. Для других баз скилл не заявлен.

Первоисточники

Похожие скиллы

Курс и рабочая база ClaudeBase

Получить доступ

1990 ₽ в месяц · возврат 7 дней · что входит

После оплаты откроется личный кабинет с подключением базы к агенту, приглашение в закрытый чат участников пришлёт бот в Telegram.