sqlalchemy-postgres

Expert guidance for SQLAlchemy 2.0 + Pydantic + PostgreSQL. Use when setting up database layers, defining models, creating migrations, or any database-related work. Automatically activated for DB tasks.

By cfircoo · 463 installs

npx skills add cfircoo/claude-code-toolkit --skill sqlalchemy-postgres

Source repository · Upstream listing

<essential principles SQLAlchemy 2.0 + Pydantic + PostgreSQL Best Practices This skill provides expert guidance for building production ready database layers. Stack SQLAlchemy 2.0 with async support (asyncpg driver) Pydantic v2 for validation and serialization Alembic for migrations PostgreSQL only Core Principles 1. Separation of Concerns 2. Type Safety First Always use SQLAlchemy 2.0 style with Mapped[] type annotations: 3. Async by Default Use async engine and sessions for FastAPI: 4. Pydantic SQLAlchemy Bridge Keep models and schemas separate but mappable: 5. Repository Pattern Abstract database operations for testability and clean code. </essential principles <intake What do you need help with? 1. Setup database layer Initialize SQLAlchemy + Pydantic + Alembic from scratch 2. Define models Create SQLAlchemy models with Pydantic schemas 3. Create migration Generate and manage Alembic migrations 4. Query patterns Async CRUD, joins, eager loading, optimization 5. Full implementation Complete database layer for a feature </intake <routing Response Workflow 1, "setup", "initialize", "start" workflows/setup database.md 2, "model", "define", "create model" workflows/define models.md 3, "migration", "alembic", "schema change" workflows/create migration.md 4, "query", "crud", "repository" workflows/query patterns.md 5, "full", "complete", "feature" Run setup → define models → create migration Auto detection triggers (use this skill when user mentions): database, db, sqlalchemy, postgres, postgresql model, migration, alembic repository, crud, query async session, connection pool </routing <reference index Domain Knowledge Reference Purpose references/best practices.md Production patterns, security, performance references/patterns.md Repository, Unit of Work, common queries references/async patterns.md Async session management, FastAPI integration </reference index <workflows index Workflow Purpose workflows/setup database.md Initialize complete database layer workflows/define models.md Create models + schemas + relationships workflows/create migration.md Alembic migration workflow workflows/query patterns.md CRUD operations and optimization </workflows index <quick reference File Structure Essential Imports Connection String </quick reference <success criteria Database layer is complete when: [ ] Async engine and session factory configured [ ] Base model with common fields (id, created at, updated at) [ ] Models use Mapped[] type annotations [ ] Pydantic schemas with from attributes=True [ ] Alembic configured for async [ ] Repository pattern implemented [ ] FastAPI dependency for session injection [ ] Connection pooling configured for production </success criteria