К основному содержанию
скилл

database-optimizer · davila7 — скилл для Claude Code: оптимизация запросов

Скилл для Claude, который разбирает узкие места базы: планы выполнения, индексы, N+1, кеш и партиционирование. Пригодится, когда запросы тормозят, а непонятно почему.

Установить в Claude Code · Через claude-code-templates Все способы и платформы ↓
npx claude-code-templates@latest --skill database/database-optimizer
Открыть на GitHub

Что делает database-optimizer

Скилл подключается к Claude и превращает его в консультанта по базам данных. Внутри — разбор планов выполнения через EXPLAIN ANALYZE, переписывание запросов с подзапросами и JOIN, работа с оконными функциями и рекурсивными CTE. Отдельно разобраны стратегии индексов: B-tree, Hash, GiST, GIN, BRIN, составные и частичные индексы, борьба с раздуванием индексов.

Есть блоки про N+1: как искать проблему в ORM (Django ORM, SQLAlchemy, Entity Framework, ActiveRecord), как лечить через eager loading и батчи, что делать с DataLoader в GraphQL. Плюс многоуровневое кеширование — от кеша приложения до Redis и буферного пула базы, с инвалидацией по TTL и событиям. Масштабирование закрыто партиционированием, шардированием, репликами на чтение и очередями на запись.

Скилл охватывает PostgreSQL, MySQL, SQL Server, Oracle, MongoDB, DynamoDB и облачные базы вроде RDS, Aurora, Azure SQL, Cloud SQL. Для подробных примеров он отсылает к resources/implementation-playbook.md — этот файл должен лежать в каталоге скилла, иначе детали придётся вытаскивать из общих инструкций. Если вам нужен конкретный диалект, скажите об этом сразу: советы по индексам в PostgreSQL и SQL Server расходятся.

Какие задачи решает

  • разобрать план выполнения медленного запроса
  • убрать N+1 в ORM-коде
  • подобрать индексы под частые фильтры
  • спланировать партиционирование большой таблицы
  • настроить кеш между приложением и базой

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

  • Посмотри план выполнения этого запроса и предложи, что переписать
  • В этом коде Django ORM явно N+1 — найди и почини
  • Какие индексы добавить в таблицу заказов для фильтров по дате и статусу?

Как установить database-optimizer

1Через claude-code-templates

npx claude-code-templates@latest --skill database/database-optimizer

2Через Skills CLI (Vercel)

npx skills add davila7/claude-code-templates --skill database-optimizer -a claude-code

3Вручную: положить файлы

~/.claude/skills/database-optimizer/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/database-optimizer/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о database-optimizer

Как установить database-optimizer в Claude?

Через шаблоны: npx claude-code-templates@latest --skill database/database-optimizer. Второй способ — npx skills add davila7/claude-code-templates --skill database-optimizer -a claude-code. После установки файл лежит в ~/.claude/skills/database-optimizer/SKILL.md.

Что делает database-optimizer?

Помогает разбирать производительность баз: анализ планов выполнения, переписывание запросов, подбор индексов, устранение N+1, кеширование, партиционирование и шардирование.

С какими базами он работает?

С PostgreSQL, MySQL, SQL Server, Oracle, MongoDB, DynamoDB, а также с облачными вариантами вроде RDS, Aurora, Azure SQL и Cloud SQL. Диалект лучше указать в запросе.

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

Все скиллы по теме «Данные и базы» →

Сначала — database-optimizer от других авторов.

database-optimizer https://github.com/Jeffallan Скилл помогает находить узкие места в PostgreSQL и MySQL, разбирать планы выполнения через EXPLAIN ANALYZE и настраивать индексы без простоя таблиц. CX Codex +1 6 000установок sql-pro https://github.com/Jeffallan Оптимизирует медленные SQL-запросы, проектирует схемы баз данных и устраняет проблемы производительности. Пригодится при разборе планов EXPLAIN и миграции диалектов. CX Codex +1 6 400установок database-design MoizIbnYousaf Скилл по проектированию схем, миграциям и оптимизации запросов для PostgreSQL, MySQL и NoSQL. Пригодится, когда агент пишет SQL. CX Codex +1 604установок database-indexing-strategy aj-geddes Скилл помогает проектировать индексы: выбирает тип, собирает составные и частичные, подсказывает по обслуживанию. Пригодится, когда запросы тормозят. CX Codex +1 486установок sql-query-optimization aj-geddes Скилл разбирает медленные SQL-запросы в PostgreSQL и MySQL: план выполнения, индексы, переписывание. Пригодится, когда запрос тормозит, а непонятно почему. CX Codex +1 520установок database-cloud-optimization-database-optimizer Seth Hobson Субагент для разбора медленных запросов, индексов и схемы. Пригодится, когда база тормозит или её пора масштабировать. CX Codex ★ 41 729звёзд репо postgresql-best-practices Mindrally Скилл с правилами разработки на PostgreSQL: типы данных, схема, индексы, разбор планов запросов и обслуживание базы. CX Codex +1 1 500установок

Из того же набора205

Весь набор →
create-database-migrations Слэш-команда для Claude, которая создаёт файлы миграций базы данных с версионированием и методами отката. Пригодится, когда меняете схему и не хотите писать up/down вручную. 329установок nia-oracle Субагент для Claude, который ищет репозитории и документацию через инструменты Nia, индексирует найденное и достаёт оттуда ответы. 329установок setup-visual-testing Слэш-команда разворачивает визуальное регрессионное тестирование: снимки компонентов и страниц, адаптивные брейкпоинты, проверка доступности. 300установок java-mcp-expert Субагент для сборки MCP-серверов на Java: официальный SDK, Project Reactor и Spring Boot. Пригодится, когда нужно поднять сервер с инструментами и ресурсами. 291установок husky Прогоняет линтер, сборку, типы и тесты по шагам и правит ошибки, пока репозиторий не станет рабочим. Полезно перед коммитом. 282установок exploratory-data-analysis Скилл для Claude, который определяет формат научного файла и собирает отчёт о структуре, качестве и дальнейших шагах анализа. 279установок env-file-protection Хук блокирует вызовы Write к файлам .env*, чтобы агент случайно не перезаписал секреты. Ставится одной командой в настройки Claude. 279установок slack-notifications Отправляет сообщение в Slack, когда Claude закончил работу или завершился субагент. Пригодится, если вы уходите от терминала и хотите знать, что задача готова. 279установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой