What problem does it solve? Setting up a new FastAPI backend involves repetitive decisions about project layout, async database sessions, authentication, and error handling. This Skill provides complete, working code patterns so you can scaffold a well-structured API without assembling boilerplate from scratch. ## Core Features & Use Cases - Project Scaffolding: Provides a recommended directory layout separating API routes, core config, models, schemas, services, and repositories. - Async CRUD Patterns: Includes a generic base repository, service layer, and endpoint implementations using SQLAlchemy async sessions and dependency injection. - Authentication & Testing: Supplies JWT-based auth with password hashing, plus pytest fixtures using in-memory SQLite and httpx AsyncClient. - Use Case: When starting a new microservice, ask for a FastAPI project with user management and receive main.py, config, database session handling, user endpoints, and tests following these patterns. ## Quick Start Ask the assistant to scaffold a new FastAPI project with async SQLAlchemy, JWT authentication, and a users endpoint using these templates.