What problem does it solve? Setting up a new FastAPI backend from scratch involves many architectural decisions—project layout, async database sessions, dependency injection, authentication, and testing—that are easy to get wrong and slow to scaffold manually. ## Core Features & Use Cases - Layered Project Structure: Provides a recommended layout separating API routes, core config, models, schemas, services, and repositories. - Async Patterns & Dependency Injection: Covers async route handlers, SQLAlchemy async sessions, and FastAPI's Depends-based DI for database and auth. - Worked Implementation Patterns: Includes complete examples for CRUD repositories, service layers, JWT authentication, and pytest async test fixtures. - Use Case: When starting a new microservice, ask for a FastAPI project scaffold and receive a structured codebase with user CRUD endpoints, JWT auth, and an async test suite. ## Quick Start Ask the assistant to scaffold a new FastAPI project with async SQLAlchemy, JWT authentication, and a pytest test setup using this skill.