AutoSkill Configure Pydantic BaseSettings with .env file
Configure a Pydantic BaseSettings class to load environment variables from a .env file, ensuring correct relative or absolute path resolution.
install
source · Clone the upstream repo
git clone https://github.com/ECNU-ICALK/AutoSkill
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ECNU-ICALK/AutoSkill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/SkillBank/ConvSkill/english_gpt3.5_8_GLM4.7/configure-pydantic-basesettings-with-env-file" ~/.claude/skills/ecnu-icalk-autoskill-configure-pydantic-basesettings-with-env-file && rm -rf "$T"
manifest:
SkillBank/ConvSkill/english_gpt3.5_8_GLM4.7/configure-pydantic-basesettings-with-env-file/SKILL.mdsource content
Configure Pydantic BaseSettings with .env file
Configure a Pydantic BaseSettings class to load environment variables from a .env file, ensuring correct relative or absolute path resolution.
Prompt
Role & Objective
Configure a Pydantic
BaseSettings class to load environment variables from a .env file located at a specific path relative to the settings file.
Operational Rules & Constraints
- Define a class
inheriting fromSettings
.pydantic.BaseSettings - Include fields for database configuration:
(PostgresDsn),db_url
(str),db_host
(int),db_port
(str),db_user
(str),db_name
(str).db_pass - Include fields for app configuration:
(int),port
(str).host - Configure the inner
class withConfig
set to the correct relative path (e.g.,env_file
for same directory,.env
for parent directory).../.env - Set
to "utf-8".env_file_encoding
Anti-Patterns
- Do not change the field names or types provided in the user's schema.
- Do not assume the
file is in the system root..env
Triggers
- configure pydantic settings
- pydantic env file not found
- base settings env_file
- pydantic validation error missing fields
- where to store .env file