Sqlalchemy Alembic Expert Best Practices Code Review

wispbit-ai/skills/skills/sqlalchemy-alembic-expert-best-practices-code-review

by wispbit-ai8b2c7d0ceca0MIT8 starsListed Oct 8, 2026Updated Oct 8, 2026Repository updated 7 months ago

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.

Instructions onlySoftware Development
AI-generated overview

Guidelines for writing and reviewing safe, performant SQLAlchemy models and Alembic migrations.

What it does
This skill provides opinionated best-practice rules for SQLAlchemy ORM models and Alembic database migrations. It covers index management, constraint safety, and optimization, with each rule file giving an explanation, impact level, and incorrect versus correct code examples. It is a reference document set rather than a tool that produces files.
When to use it
Use it when writing, reviewing, or refactoring SQLAlchemy models, Alembic migrations, or database query patterns. It is also relevant when adding indexes, constraints, or foreign keys, or when optimizing query performance.
Requirements
No scripts or runtime dependencies; it is instructions and rule documents only.

SQLAlchemy & Alembic Expert Best Practices

Simple, pragmatic, opinionated. Only what matters for writing production-grade SQLAlchemy and Alembic code.

When to Apply

Reference these guidelines when:

  • Writing Alembic migrations for schema changes
  • Creating or modifying SQLAlchemy models
  • Adding indexes, constraints, or foreign keys via Alembic
  • Reviewing database migration code for safety
  • Refactoring existing database schemas
  • Optimizing query patterns or database performance

Rule Categories by Priority

PriorityCategoryImpactPrefix
1Index ManagementCRITICAL-HIGHonly-concurrent-indexes, verify-query-patterns-are-indexed
2Constraint SafetyHIGHunique-constraint, split-foreign-key, change-column-type
3OptimizationMEDIUMsplit-check-constraint, limit-non-unique-index
4Index EfficiencyLOWensure-index-not-covered

Quick Reference

  • only-concurrent-indexes - Always use postgresql_concurrently=True with autocommit blocks for index operations
  • verify-query-patterns-are-indexed - Ensure SQLAlchemy queries have appropriate indexes defined
  • unique-constraint - Split unique constraint creation into concurrent index + constraint steps
  • split-foreign-key - Add foreign keys with NOT VALID first, then validate separately
  • change-column-type - Use multi-step approach for column type changes to avoid table locks
  • split-check-constraint - Add check constraints with NOT VALID first, then validate separately
  • limit-non-unique-index - Limit non-unique indexes to maximum three columns for efficiency
  • ensure-index-not-covered - Prevent redundant indexes that are already covered by composite indexes

How to Use

Read individual rule files for detailed explanations and code examples:

rules/only-concurrent-indexes.mdrules/verify-query-patterns-are-indexed.mdrules/unique-constraint.mdrules/split-foreign-key.mdrules/change-column-type.mdrules/split-check-constraint.mdrules/limit-non-unique-index.mdrules/ensure-index-not-covered.md

Each rule file contains:

  • Brief explanation of why it matters
  • Impact level and description
  • Incorrect SQLAlchemy/Alembic example with explanation
  • Correct implementation with best practices
  • Additional context for safe migrations

Source and attribution

Source:wispbit-ai/skillsinskills/sqlalchemy-alembic-expert-best-practices-code-reviewat commit8b2c7d0

License: MIT

Content belongs to its original authors. SourceWeft indexes it from a public repository.

Report or request removal