database-optimizer · davila7 — скилл для Claude Code: оптимизация запросов
Скилл для Claude, который разбирает узкие места базы: планы выполнения, индексы, N+1, кеш и партиционирование. Пригодится, когда запросы тормозят, а непонятно почему.
npx claude-code-templates@latest --skill database/database-optimizerЧто делает 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-optimizer2Через Skills CLI (Vercel)
npx skills add davila7/claude-code-templates --skill database-optimizer -a claude-code3Вручную: положить файлы
~/.claude/skills/database-optimizer/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/database-optimizer/
Вручную: положить файлы
.agents/skills/database-optimizer/SKILL.mdДля всех проектов — ~/.agents/skills/
Вручную: положить файлы
.cursor/skills/database-optimizer/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install davila7/claude-code-templates database-optimizer2Вручную: положить файлы
.github/skills/database-optimizer/SKILL.mdКомандой платформы
gemini skills install https://github.com/davila7/claude-code-templates --path cli-tool/components/skills/database/database-optimizerВручную: положить файлы
.devin/skills/database-optimizer/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Claude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в 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 от других авторов.