Skip to main content

configuration-validator

Validates environment variables and configuration files to ensure proper settings and prevent runtime errors.

Install this skill

or
9/100

Security score

The configuration-validator skill was audited on Feb 28, 2026 and we found 35 security issues across 3 threat categories. Review the findings below before installing.

Categories Tested

Security Issues

medium line 74

Template literal with variable interpolation in command context

SourceSKILL.md
74throw new Error(`Missing required env vars: ${missing.join(', ')}`);
medium line 155

Template literal with variable interpolation in command context

SourceSKILL.md
155throw new Error(`Config validation error: ${error.message}`);
medium line 193

Template literal with variable interpolation in command context

SourceSKILL.md
193path: `.env.${process.env.NODE_ENV || 'development'}`
medium line 239

Template literal with variable interpolation in command context

SourceSKILL.md
239console.error(`❌ Missing: ${missing.join(', ')}`);
medium line 3

Access to .env file

SourceSKILL.md
3description: Validates environment variables, config files, and ensures all required settings are documented. Use when working with .env files, configs, or deployment settings.
medium line 14

Access to .env file

SourceSKILL.md
14- User mentions ".env", "config", "environment variables", or "settings"
medium line 21

Access to .env file

SourceSKILL.md
21- `.env`, `.env.example`, `.env.local`
medium line 24

Access to .env file

SourceSKILL.md
24- `appsettings.json`, `.env.production`
medium line 28

Access to .env file

SourceSKILL.md
28**Compare .env.example vs .env:**
low line 30

Access to .env file

SourceSKILL.md
30# Variables in example but not in .env
low line 31

Access to .env file

SourceSKILL.md
31comm -23 <(grep -o '^[A-Z_]*' .env.example | sort) <(grep -o '^[A-Z_]*' .env | sort)
low line 71

Access to .env file

SourceSKILL.md
71const missing = requiredEnvVars.filter(v => !process.env[v]);
low line 99

Access to .env file

SourceSKILL.md
99port: parseInt(process.env.PORT || '3000', 10),
low line 100

Access to .env file

SourceSKILL.md
100debug: process.env.DEBUG === 'true',
low line 101

Access to .env file

SourceSKILL.md
101apiUrl: new URL(process.env.API_URL), // Throws if invalid
low line 102

Access to .env file

SourceSKILL.md
102maxConnections: Number(process.env.MAX_CONNECTIONS),
medium line 111

Access to .env file

SourceSKILL.md
111### 6. Generate .env.example
medium line 113

Access to .env file

SourceSKILL.md
113Create template from actual .env:
low line 117

Access to .env file

SourceSKILL.md
117sed 's/=.*/=/' .env > .env.example
low line 152

Access to .env file

SourceSKILL.md
152const { error, value } = envSchema.validate(process.env);
low line 165

Access to .env file

SourceSKILL.md
165# Check if .env is gitignored
low line 166

Access to .env file

SourceSKILL.md
166if ! grep -q "^\.env$" .gitignore; then
low line 167

Access to .env file

SourceSKILL.md
167echo "Warning: .env not in .gitignore"
low line 184

Access to .env file

SourceSKILL.md
184.env.development
low line 185

Access to .env file

SourceSKILL.md
185.env.staging
low line 186

Access to .env file

SourceSKILL.md
186.env.production
low line 187

Access to .env file

SourceSKILL.md
187.env.test
low line 193

Access to .env file

SourceSKILL.md
193path: `.env.${process.env.NODE_ENV || 'development'}`
low line 223

Access to .env file

SourceSKILL.md
2231. Copy `.env.example` to `.env`
low line 236

Access to .env file

SourceSKILL.md
236const missing = required.filter(v => !process.env[v]);
medium line 251

Access to .env file

SourceSKILL.md
251- **Never commit .env**: Always gitignore
medium line 252

Access to .env file

SourceSKILL.md
252- **Maintain .env.example**: Keep it updated
medium line 262

Access to .env file

SourceSKILL.md
262- `templates/.env.example`
low line 54

External URL reference

SourceSKILL.md
54API_URL=https://example.com // Good
low line 212

External URL reference

SourceSKILL.md
212- Obtain from: https://dashboard.example.com
Scanned on Feb 28, 2026
View Security Dashboard
Installation guide →
GitHub Stars 278
Rate this skill
Categorydevelopment
UpdatedMay 21, 2026
aiskillstore/marketplace