What problem does it solve? Adding or changing HTTP endpoints in this project's FastAPI app without knowing its established conventions leads to inconsistent routers, misplaced startup logic, and tests that accidentally hit real infrastructure. This Skill encodes the project's exact patterns so new code matches the existing style. ## Core Features & Use Cases - Endpoint scaffolding: Step-by-step guide for adding a new resource end-to-end — Pydantic schemas, ORM model, router file, registration in main.py, and a CRUD test suite. - Dependency injection patterns: Conventions for per-request resources like database sessions via Depends() versus module-level singletons like settings. - Testing without a server: In-process testing with httpx AsyncClient, ASGITransport, and an in-memory SQLite database swapped in via dependency overrides. - Documented gotchas: Real failure modes such as missing init.py breaking the fastapi CLI, lifespan not running during tests, and sync drivers blocking the event loop. - Use Case: You need to add a new widgets resource to the API. Follow the guide to create the schema, model, router, registration, and tests that mirror the existing items resource exactly. ## Quick Start Ask the AI to add a new REST endpoint for a resource following this project's FastAPI conventions, including its router, schemas, and tests.