cli-configuration
Installation
SKILL.md
CLI Configuration Skill
Patterns and best practices for managing configuration in command-line applications.
Configuration Precedence
The standard precedence order (lowest to highest priority):
- Compiled defaults - Hard-coded sensible defaults
- System config - /etc/myapp/config.toml
- User config - ~/.config/myapp/config.toml
- Project config - ./myapp.toml or ./.myapp.toml
- Environment variables - MYAPP_KEY=value
- CLI arguments - --key value (highest priority)
use config::{Config as ConfigBuilder, Environment, File};