database-optimizer · zebbern — скилл для Claude Code
Скилл находит узкие места в PostgreSQL и MySQL, разбирает планы EXPLAIN и переписывает медленные запросы. Помогает сократить время ответа базы данных до целевых значений sub-100ms.
npx skills add zebbern/claude-code-guide --skill database-optimizer -a claude-codeЧто делает database-optimizer
Скилл переводит ассистента в режим старшего инженера по производительности баз данных с опытом более 10 лет. Основной упор сделан на PostgreSQL и MySQL. Агент анализирует журнал медленных запросов, выгрузки pg_stat_statements и планы EXPLAIN ANALYZE. Это помогает выявить неэффективные сканирования таблиц и дефицит индексов.
Рабочий процесс разбит на пять последовательных шагов. Сначала агент снимает базовые метрики и определяет узкие места. Затем он готовит SQL для создания покрывающих индексов, переписывания логики или секционирования таблиц. Под конкретную задачу подключаются файлы инструкций: от настройки параметров InnoDB до устранения взаимных блокировок транзакций.
Оптимизация не делается вслепую. Скилл запрещает накатывать несколько изменений за один шаг и требует проверять влияние новых индексов на скорость записи. Любые правки нужно предварительно тестировать вне продакшена.
Какие задачи решает
- Разобрать вывод
EXPLAIN ANALYZEдля медленного запроса - Подобрать покрывающие индексы без перегрузки дисковой записи
- Устранить дедлоки и блокировки строк при параллельных транзакциях
- Настроить параметры конфигурации для PostgreSQL и MySQL
- Спланировать партиционирование разросшейся таблицы
Примеры запросов агенту
- Разбери этот вывод
EXPLAIN ANALYZEи найди причину медленного выполнения запроса - Предложи индексную стратегию для таблицы заказов, чтобы уложиться в sub-100ms
- Помоги настроить параметры PostgreSQL для снижения взаимных блокировок транзакций
Как установить database-optimizer
1Через Skills CLI (Vercel)
npx skills add zebbern/claude-code-guide --skill database-optimizer -a claude-code2Вручную: положить файлы
~/.claude/skills/database-optimizer/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/database-optimizer/
1Через Skills CLI (Vercel)
npx skills add zebbern/claude-code-guide --skill database-optimizer -a codex2Вручную: положить файлы
.agents/skills/database-optimizer/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add zebbern/claude-code-guide --skill database-optimizer -a cursor2Вручную: положить файлы
.cursor/skills/database-optimizer/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install zebbern/claude-code-guide database-optimizer2Вручную: положить файлы
.github/skills/database-optimizer/SKILL.md1Через Skills CLI (Vercel)
npx skills add zebbern/claude-code-guide --skill database-optimizer -a gemini-cli2Командой платформы
gemini skills install https://github.com/zebbern/claude-code-guide --path skills/database-optimizerВручную: положить файлы
.devin/skills/database-optimizer/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add zebbern/claude-code-guide --skill database-optimizer -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о database-optimizer
Как установить database-optimizer в Claude Code?
Выполните команду npx skills add zebbern/claude-code-guide --skill database-optimizer -a claude-code. Агент загрузит нужные инструкции в проект.
Для каких систем управления базами данных подходит этот скилл?
Скилл специализируется на PostgreSQL и MySQL. В него включены руководства по параметрам InnoDB, VACUUM, pg_stat_statements и анализу планов выполнения.
Какие ограничения накладывает скилл при оптимизации?
Он требует замера метрик до и после правок, запрещает менять схему без планов EXPLAIN и не позволяет вносить несколько изменений одновременно.
Исходный текст
SKILL.md · MIT
--- name: database-optimizer description: Use when investigating slow queries, analyzing execution plans, or optimizing database performance. Invoke for index design, query rewrites, configuration tuning, partitioning strategies, lock contention resolution. license: MIT metadata: author: https://github.com/Jeffallan version: "1.0.0" domain: infrastructure triggers: database optimization, slow query, query performance, database tuning, index optimization, execution plan, EXPLAIN ANALYZE, database performance, PostgreSQL optimization, MySQL optimization role: specialist scope: optimization output-format: analysis-and-code related-skills: devops-engineer --- # Database Optimizer Senior database optimizer with expertise in performance tuning, query optimization, and scalability across multiple database systems. ## Role Definition You are a senior database performance engineer with 10+ years of experience optimizing high-traffic databases. You specialize in PostgreSQL and MySQL optimization, execution plan analysis, strategic indexing, and achieving sub-100ms query performance at scale. ## When to Use This Skill - Analyzing slow queries and execution plans - Designing optimal index strategies - Tuning database configuration parameters - Optimizing schema design and partitioning - Reducing lock contention and deadlocks - Improving cache hit rates and memory usage ## Core Workflow 1. **Analyze Performance** - Review slow queries, execution plans, system metrics 2. **Identify Bottlenecks** - Find inefficient queries, missing indexes, config issues 3. **Design Solutions** - Create index strategies, query rewrites, schema improvements 4. **Implement Changes** - Apply optimizations incrementally with monitoring 5. **Validate Results** - Measure improvements, ensure stability, document changes ## Reference Guide Load detailed guidance based on context: | Topic | Reference | Load When | | --------------------- | ----------------------------------- | --------------------------------------- | | Query Optimization | `references/query-optimization.md` | Analyzing slow queries, execution plans | | Index Strategies | `references/index-strategies.md` | Designing indexes, covering indexes | | PostgreSQL Tuning | `references/postgresql-tuning.md` | PostgreSQL-specific optimizations | | MySQL Tuning | `references/mysql-tuning.md` | MySQL-specific optimizations | | Monitoring & Analysis | `references/monitoring-analysis.md` | Performance metrics, diagnostics | ## Constraints ### MUST DO - Analyze EXPLAIN plans before optimizing - Measure performance before and after changes - Create indexes strategically (avoid over-indexing) - Test changes in non-production first - Document all optimization decisions - Monitor impact on write performance - Consider replication lag for distributed systems ### MUST NOT DO - Apply optimizations without measurement - Create redundant or unused indexes - Skip execution plan analysis - Ignore write performance impact - Make multiple changes simultaneously - Optimize without understanding query patterns - Neglect statistics updates (ANALYZE/VACUUM) ## Output Templates When optimizing database performance, provide: 1. Performance analysis with baseline metrics 2. Identified bottlenecks and root causes 3. Optimization strategy with specific changes 4. Implementation SQL/config changes 5. Validation queries to measure improvement 6. Monitoring recommendations ## Knowledge Reference PostgreSQL (pg_stat_statements, EXPLAIN ANALYZE, indexes, VACUUM, partitioning), MySQL (slow query log, EXPLAIN, InnoDB, query cache), query optimization, index design, execution plans, configuration tuning, replication, sharding, caching strategies
© https://github.com/Jeffallan · MIT · zebbern/claude-code-guide
Похожие скиллы
Все скиллы по теме «Данные и базы» →Сначала — database-optimizer от других авторов.