What problem does it solve? This Skill standardizes how a FastAPI project defines, loads, and consumes environment-variable configuration, preventing inconsistent config patterns and confusing runtime failures from missing or mistyped settings. ## Core Features & Use Cases - Typed Settings Pattern: Documents the single Settings(BaseSettings) class in core/config.py, loaded once at import time from environment variables and .env with extra="ignore". - Add-a-Setting Workflow: Provides a step-by-step guide for adding a new setting end-to-end — the field, the matching env.jinja line, and the consumer import. - Startup Validation Guidance: Explains why validation at import time surfaces a clear ValidationError naming the offending field instead of a None failing later in a request handler. - Use Case: When wiring a new integration that needs an API key or connection string, follow the guide to add the field, the env var, and the consumer import so the app fails fast at startup if the value is missing. ## Quick Start Ask the AI to add a new SMTP_HOST setting to the project's Settings class following the pydantic-settings skill.