database-indexing-strategy — скилл для Claude Code: индексы
Скилл помогает проектировать индексы: выбирает тип, собирает составные и частичные, подсказывает по обслуживанию. Пригодится, когда запросы тормозят.
npx skills add aj-geddes/useful-ai-prompts --skill database-indexing-strategy -a claude-codeЧто делает database-indexing-strategy
Скилл закрывает планирование индексов в PostgreSQL и MySQL. Внутри — выбор типа (B-tree, Hash, GiST, BRIN), составные и частичные индексы, индексы по выражению, полнотекстовый поиск, а ещё обслуживание и мониторинг. Быстрый старт показывает обычные случаи: индекс по email, по created_at DESC, составной по user_id и status с условием WHERE cancelled_at IS NULL.
Устроено просто: файл SKILL.md плюс каталог references/ с тремя руководствами — по типам индексов в PostgreSQL, по типам в MySQL и по односоставным, составным, частичным и выраженным индексам. Агент читает нужный файл, когда вы просите разобрать конкретный запрос или таблицу.
Ограничение одно: скилл про индексы, а не про схему целиком. Если тормозит сам запрос из-за джойнов или планировщика, он этого не решит. Зато перед добавлением индекса в продакшене стоит проверить, как он ляжет на запись — это повод сначала прогнать сценарий на копии.
Какие задачи решает
- подобрать тип индекса под запрос с диапазоном дат
- собрать составной индекс вместо трёх одиночных
- добавить частичный индекс для активных заказов
- настроить полнотекстовый поиск в PostgreSQL
- спланировать обслуживание и мониторинг индексов
Примеры запросов агенту
- посмотри план этого запроса и предложи индекс для PostgreSQL
- нужен составной индекс по user_id и status, но только для неотменённых заказов
- какие индексы в MySQL ускорит этот SELECT и чем они отличаются от B-tree
Как установить database-indexing-strategy
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill database-indexing-strategy -a claude-code2Вручную: положить файлы
~/.claude/skills/database-indexing-strategy/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/database-indexing-strategy/
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill database-indexing-strategy -a codex2Вручную: положить файлы
.agents/skills/database-indexing-strategy/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill database-indexing-strategy -a cursor2Вручную: положить файлы
.cursor/skills/database-indexing-strategy/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install aj-geddes/useful-ai-prompts database-indexing-strategy2Вручную: положить файлы
.github/skills/database-indexing-strategy/SKILL.md1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill database-indexing-strategy -a gemini-cli2Командой платформы
gemini skills install https://github.com/aj-geddes/useful-ai-prompts --path skills/database-indexing-strategyВручную: положить файлы
.devin/skills/database-indexing-strategy/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill database-indexing-strategy -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о database-indexing-strategy
Как установить database-indexing-strategy в Claude?
Выполните npx skills add aj-geddes/useful-ai-prompts --skill database-indexing-strategy -a claude-code. Скилл окажется в ~/.claude/skills/database-indexing-strategy/SKILL.md.
Что делает database-indexing-strategy?
Помогает проектировать индексы: выбирает тип, предлагает составные и частичные варианты, разбирает обслуживание и мониторинг. Работает с PostgreSQL и MySQL.
Какие базы поддерживаются?
PostgreSQL и MySQL. В references/ лежат отдельные руководства по типам индексов для каждой из них.
Исходный текст
SKILL.md · MIT
--- name: database-indexing-strategy description: > Design and implement database indexing strategies. Use when creating indexes, choosing index types, or optimizing index performance in PostgreSQL and MySQL. --- # Database Indexing Strategy ## Table of Contents - [Overview](#overview) - [When to Use](#when-to-use) - [Quick Start](#quick-start) - [Reference Guides](#reference-guides) - [Best Practices](#best-practices) ## Overview Design comprehensive indexing strategies to improve query performance, reduce lock contention, and maintain data integrity. Covers index types, design patterns, and maintenance procedures. ## When to Use - Index creation and planning - Query performance optimization through indexing - Index type selection (B-tree, Hash, GiST, BRIN) - Composite and partial index design - Index maintenance and monitoring - Storage optimization with indexes - Full-text search index design ## Quick Start **B-tree Indexes (Default):** ```sql -- Standard equality and range queries CREATE INDEX idx_users_email ON users(email); CREATE INDEX idx_orders_created_at ON orders(created_at DESC); -- Composite indexes for multi-column queries CREATE INDEX idx_orders_user_status ON orders(user_id, status) WHERE cancelled_at IS NULL; ``` ## Reference Guides Detailed implementations in the `references/` directory: | Guide | Contents | |---|---| | [PostgreSQL Index Types](references/postgresql-index-types.md) | PostgreSQL Index Types | | [MySQL Index Types](references/mysql-index-types.md) | MySQL Index Types | | [Single Column Indexes](references/single-column-indexes.md) | Single Column Indexes, Composite Indexes, Partial/Filtered Indexes, Expression Indexes | ## Best Practices ### ✅ DO - Follow established patterns and conventions - Write clean, maintainable code - Add appropriate documentation - Test thoroughly before deploying ### ❌ DON'T - Skip testing or validation - Ignore error handling - Hard-code configuration values
© aj-geddes · MIT · aj-geddes/useful-ai-prompts