configuration-management
Manage application configuration including environment variables, settings management, configuration hierarchies, secret management, feature flags, and 12-factor app principles. Use for config, environment setup, or settings management.
By aj-geddes · 429 installs
npx skills add aj-geddes/useful-ai-prompts --skill configuration-management
Source repository · Upstream listing
Configuration Management
Table of Contents
[Overview]( overview)
[When to Use]( when to use)
[Quick Start]( quick start)
[Reference Guides]( reference guides)
[Best Practices]( best practices)
Overview
Comprehensive guide to managing application configuration across environments, including environment variables, configuration files, secrets, feature flags, and following 12 factor app methodology.
When to Use
Setting up configuration for different environments
Managing secrets and credentials
Implementing feature flags
Creating configuration hierarchies
Following 12 factor app principles
Migrating configuration to cloud services
Implementing dynamic configuration
Managing multi tenant configurations
Quick Start
Minimal working example:
Reference Guides
Detailed implementations in the references/ directory:
Guide Contents
[Environment Variables](references/environment variables.md) Environment Variables
[Configuration Hierarchies](references/configuration hierarchies.md) Configuration Hierarchies
[Secret Management](references/secret management.md) Secret Management
[Feature Flags](references/feature flags.md) Feature Flags
[12 Factor App Configuration](references/12 factor app configuration.md) 12 Factor App Configuration
[Configuration Validation](references/configuration validation.md) Configuration Validation
[Dynamic Configuration (Remote Config)](references/dynamic configuration remote config.md) Dynamic Configuration (Remote Config)
Best Practices
✅ DO
Store configuration in environment variables
Use different config files per environment
Validate configuration on startup
Use secret managers for sensitive data
Never commit secrets to version control
Provide sensible defaults
Document all configuration options
Use type safe configuration objects
Implement configuration hierarchy (base + overrides)
Use feature flags for gradual rollouts
Follow 12 factor app principles
Implement graceful degradation for missing config
Cache secrets to reduce API calls
❌ DON'T
Hardcode configuration in source code
Commit .env files with real secrets
Use different config formats across services
Store secrets in plain text
Expose configuration through APIs
Use production credentials in development
Ignore configuration validation errors
Access process.env directly everywhere
Store configuration in databases (circular dependency)
Mix configuration with business logic