Эксперт по лучшим практикам и код-ревью SQLAlchemy Alembic
SQLAlchemy ORM and Alembic migration best practices for building safe, performant database schemas. This skill should be used when writing, reviewing, or refactoring SQLAlchemy models, Alembic migrations, or database query patterns. Triggers on tasks involving SQLAlchemy ORM, Alembic migrations, database schema changes, or query optimization.
Что делает навык
Набор лучших практик для написания безопасных и производительных моделей SQLAlchemy и миграций Alembic в продакшене. Skill обеспечивает корректное изменение схемы базы данных без блокировок таблиц и с соблюдением индексов.
Когда применять
- Написание или рефакторинг миграций Alembic для изменений схемы БД
- Создание или модификация моделей SQLAlchemy ORM
- Ревью кода миграций на предмет безопасности и производительности
- Оптимизация паттернов запросов и управление индексами
- Добавление индексов, ограничений или внешних ключей через Alembic
Как работает
- Определить приоритет категории задачи (управление индексами, безопасность ограничений, оптимизация или эффективность индексов)
- Применить соответствующие правила, такие как only-concurrent-indexes для параллельных операций с индексами или split-foreign-key для безопасного добавления внешних ключей
- Использовать многоэтапный подход для изменения типов колонок (change-column-type) во избежание блокировок таблицы
- Проверять, что запросы SQLAlchemy имеют соответствующие индексы (verify-query-patterns-are-indexed)
- Избегать избыточных индексов, покрываемых составными (ensure-index-not-covered), и ограничивать несоставные индексы тремя колонками
- Читать файлы правил из директории rules/ для получения подробных объяснений и примеров кода
Примеры запросов агенту
Что понадобится
- Репозиторий https://github.com/wispbit-ai/skills с файлами правил в директории rules/
Описание составлено по SKILL.md навыка, сверено 05.10.2026.
Как подключить
SKILL.md к навыкам ассистентаНавык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.