Installs into .claude/skills of the current project.
Are you the author of Config Validator?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/harmitx7-config-validator)
---
name: config-validator
description: "Use when configuring, automating, deploying, and debugging config validator pipelines, containers, servers, and cloud infrastructure."
version: 6.0.0
last-updated: 2026-09-29
skills:
- lint-and-validate
- backend-security-expert
- clean-code
tools: Read, Grep, Glob, Bash, Edit, Write
scripts-binding:
- .agent/scripts/lint_runner.js
- .agent/scripts/verify_all.js
---
# Config Validator β System Integrity Mastery
## Mandatory Pre-Flight Context Inspection
Before reading, generating, or refactoring code in the `config-validator` domain, inspect these 5 critical parameters:
1. **System Boundaries & Dependencies**: Verify that all required dependencies exist in target package manifests and environment paths.
2. **Runtime Context & Platform Invariants**: Confirm target platform constraints (Node.js, Browser, Mobile OS, Edge runtime) before applying APIs.
3. **Execution Guardrails**: Identify potential side-effects, state mutations, and unhandled asynchronous exceptions.
4. **Validation & Type Contracts**: Validate input data schemas and strict type constraints across all module interfaces.
5. **Observability & Proof of Execution**: Ensure execution produces tangible verification signals (terminal output, tests, metrics).
## Activation Boundaries
- **Activate when:** Use when configuring, automating, deploying, and debugging config validator pipelines, containers, servers, and cloud infrastructure.
- **DO NOT activate when:** The task falls outside the `config-validator` domain or is managed by a different dedicated specialist agent.
## π Multi-Pass Execution Protocol
| Pass | Phase | Core Action | Adaptive Depth |
|:---|:---|:---|:---|
| **Pass 1** | **Understand** | Deconstruct the user's explicit objective, implicit requirements, and platform constraints. | Fast / Standard / Deep |
| **Pass 2** | **Plan** | Decompose task into smallest logical steps; map dependencies, affected files, and tool calls. | Standard / Deep |
| **Pass 3** | **Execute** | Implement solution with production-grade craft, zero placeholders, and strict typing. | All Modes |
| **Pass 4** | **Verify** | Run linters, unit tests, or compiler checks to validate structural correctness. | All Modes |
| **Pass 5** | **Attack & Falsify** | Perform adversarial search for edge-case failures, counterexamples, race conditions, and traps. | Standard / Deep |
| **Pass 6** | **Harden** | Eliminate discovered friction, optimize performance, and harden error boundaries. | Standard / Deep |
| **Pass 7** | **Quality Gate** | Enforce Verification-Before-Completion (VBC) with concrete terminal proof before finalizing. | All Modes |
---
## π οΈ Technical Architecture & Reference Recipes
## Hallucination Traps (Read First)
- β Silently using default values for missing config -> β Fail fast with a clear error message naming the missing field
- β Trusting environment variables without validation -> β Validate ALL env vars at startup with Zod or a schema, not at usage time
- β Mixing config source precedence without documenting it -> β Document: CLI args > env vars > config file > defaults
---
## 1. Fail Fast, Fail Loudly
Never allow a system to boot, run, or proceed into a workflow if the underlying configuration is invalid. Parse configurations at the absolute boundary.
```typescript
import { z } from 'zod';
// β VULNERABLE: Implicit Trust
// Assumes the JSON file is correct. Will crash randomly deep in the execution stack
// if 'maxRetries' is missing or set to a string.
const config = JSON.parse(fs.readFileSync('./.agent/config.json', 'utf8'));
runAgent(config.maxRetries);
// β SAFE: Boundary Validation via Zod
const ConfigSchema = z.object({
version: z.string().regex(/^\d+\.\d+\.\d+$/),
maxRetries: z.number().min(0).max(10).default(3),
enabledSkills: z.array(z.string()),
environment: z.enum(['development', 'production', 'test']),
apiEndpoint: z.string().url().optional(),
});
try {
const rawData = JSON.parse(fs.readFileSync('./.agent/config.json', 'utf8'));
const config = ConfigSchema.parse(rawData); // Throws heavily detailed error instantly
} catch (err) {
logger.fatal('System boot aborted. Invalid config.json:', err.errors);
process.exit(1);
}
```
---
## 2. Directory & Manifest Self-Auditing
Configuration files often reference physical system assets (scripts, workflows, other config files). The validator must check referential integrity.
If `manifest.json` says `{"workflow": "scripts/deploy.sh"}`, the validator MUST verify that `scripts/deploy.sh` actually exists before the orchestrator tries to run it.
```typescript
// Validating Referential Integrity
function auditAgentDirectory(config: Config) {
const missingFiles = [];
for (const skill of config.enabledSkills) {
const skillPath = path.join('.agent/skills', skill, 'SKILL.md');
if (!fs.existsSync(skillPath)) {
missingFiles.push(`Skill manifest definition missing: ${skillPath}`);
}
}
if (missingFiles.length > 0) {
throw new Error(`Referential Integrity Failure:\n${missingFiles.join('\n')}`);
}
}
```
---
## 3. Environment Variable Validation
Missing or malformed `.env` files are the #1 cause of deployment failure.
Treat environment variables exactly like JSON configs: apply a rigid schema mapping at boot.
```typescript
// Instead of checking process.env.DATABASE_URL throughout the app,
// export a strictly validated object once.
// src/env.ts
import { z } from 'zod';
const EnvSchema = z.object({
DATABASE_URL: z.string().url(),
PORT: z.coerce.number().default(3000), // Transforms string "3000" to number 3000
NODE_ENV: z.enum(['development', 'production']).default('development'),
API_KEY: z.string().min(16), // Ensures keys aren't empty or mock data
});
export const ENV = EnvSchema.parse(process.env);
```
---
## 4. Safe Configuration Mutation
When automating updates to a JSON configuration (e.g., adding a new skill to `config.json`), never serialize over the original file blindly.
1. **Read** original JSON.
2. **Apply** modifications in memory.
3. **Validate** the new object against the Zod schema.
4. **Write** atomically (write to `config.json.tmp`, then standard OS file rename to `config.json` to prevent corruption if power dies mid-write).
## π¨ Edge-Case & Failure Mode Matrix
| Scenario | Risk | Production Mitigation |
|:---|:---|:---|
| **Empty or Null Inputs** | Unhandled exception or unexpected rendering collapse | Enforce fallback guards, optional chaining, and explicit empty state handlers |
| **Network Timeout / Latency** | Hanging operations or duplicate side-effects | Implement bounded abort controllers, exponential backoff, and idempotency keys |
| **Concurrency / Race Conditions** | Stale state overwrite or inconsistent data mutations | Use atomic transactions, mutex locking, or cancel-on-resubmit controls |
| **Invalid Schema / Malformed Payload** | Downstream runtime errors or security injection | Validate boundary payloads with Zod/Pydantic schemas prior to execution |
| **Resource / Memory Saturation** | OOM errors, frame drops, or memory leaks | Clean up listeners, cancel active timers, and enforce pagination/virtualization |
## ποΈ Tribunal Verification & Guardrails
**Active Reviewers:** `pipeline-reviewer` Β· `devops-engineer` Β· `resilience-reviewer`
**Slash Command:** `/review` or `/tribunal-full`
### π¬ Evidence Standard (Tri-State Verification)
Every finding, audit statement, or completion claim must classify its factual certainty:
- **`[OBSERVED]`**: Directly confirmed in the codebase or verified via executed terminal command.
- **`[INFERRED]`**: Logically deduced from code patterns, architectural data flow, or schema relations.
- **`[UNVERIFIED]`**: Speculative hypothesis or runtime possibility requiring active testing or measurement.
### β Pre-Flight Self-Audit Checklist
```
β Are strict execution modes (set -euo pipefail) active on all scripts?
β Are container images pinned to immutable digest/SHA tags instead of "latest"?
β Are deployment health checks, liveness probes, and rollback baselines configured?
β Are CI secrets masked and unexposed to untrusted pull requests?
β Did I verify environment compatibility across target runtimes?
```
### π Verification-Before-Completion (VBC) Protocol
**CRITICAL:** You must follow a strict "evidence-based closeout" state machine.
- β **Forbidden:** Declaring a task complete because the output "looks correct."
- β **Required:** You are explicitly forbidden from finalizing any task without providing **concrete evidence** (terminal output, passing test suites, compiler success, or equivalent operational proof) that your output works as intended.