What problem does it solve? Rust developers need a consistent way to load configuration from .env files without relying on the unmaintained dotenv crate, and must avoid common mistakes like loading after env::var calls or accidentally overriding production variables. ## Core Features & Use Cases - Flexible Loading Functions: Covers dotenv(), dotenv_override(), from_path(), from_filename(), and from_read() with clear guidance on override versus non-override behavior. - Iteration and Access Patterns: Shows how to iterate over key-value pairs with dotenv_iter() and safely parse typed values with std::env. - Use Case: A developer building an Axum web service needs DATABASE_URL and PORT loaded from .env in development but from real environment variables in production; this Skill provides the exact loading order, error handling patterns, and .gitignore practices to do it correctly. ## Quick Start Ask the agent to set up dotenvy in your Rust project so it loads a .env file at startup and reads DATABASE_URL and PORT with sensible defaults.