Implements data validation using Zod, Joi, class-validator, Pydantic, and JSON Schema. Covers request/response DTOs, input sanitization, type coercion, custom validators, validation middleware, and error formatting. Use when validating API inputs, defining data contracts, building form validators, or implementing DTO patterns.
Resources
1Install
npx skillscat add rnavarych/alpha-engineer/role-backend-data-validation Install via the SkillsCat registry.
SKILL.md
Data Validation
When to use
- Choosing a validation library for a new project or stack
- Designing request/response DTOs and deciding what to strip or expose
- Implementing cross-field validators or custom format checks
- Wiring validation middleware into a request pipeline
- Composing reusable base schemas across endpoints
- Tuning validation performance on high-throughput routes
Core principles
- Validate at every boundary — controller, service, and database layer each catch different bugs
- Fail fast, fail completely — collect all errors in one pass, never return partial error lists
- Strip the unknown — deny unrecognized fields by default to prevent mass assignment
- Explicit coercion only — document what converts and what rejects; silent coercion hides bugs
- Schemas are shared contracts — reuse across frontend and backend via monorepo packages
Reference Files
references/validation-fundamentals.md— library selection table, four-layer validation model, request/response DTO rules, input sanitization checklist, and type coercion guidelinesreferences/validators-middleware-patterns.md— custom validator implementations (email, phone, slug, currency, password), cross-field validation, middleware pipeline wiring, error response format, schema composition patterns, and performance tuning