915 B
915 B
name, description
| name | description |
|---|---|
| python-development-stack | Technology stack decisions for Python services. Use when adding dependencies, choosing infrastructure, bootstrapping projects, or reviewing tool choices. |
Rules
- Use
uvas the package manager for all Python dependency operations. - Use
FastAPIfor REST API and HTTP services. - Use
SQLModelandSQLAlchemyfor database access. Async drivers:asyncpgfor PostgreSQL,aiosqlitefor SQLite. - Use
alembicfor database migrations. - Use
facetfor hierarchical async service composition with dependency management and graceful shutdown. - Use
typerfor CLI interfaces. - Use
pydanticfor DTOs and data validation; usepydantic-settingsfor application configuration. - Use
logurufor logging. - Use
pyyamlfor YAML parsing; usepyyaml-includefor!includetags andpyyaml-env-tagfor!envinterpolation inside YAML config files.