fluent-validation

Implement FluentValidation validators and pipelines for .NET request models.

4|1|Updated Mar 15, 2026
One-click install
npx skills add https://github.com/FaysilAlshareef/dotnet-ai-kit --skill fluent-validation-faysilalshareef
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: fluent-validation
Source: https://github.com/FaysilAlshareef/dotnet-ai-kit/tree/main/skills/core/fluent-validation
Command: npx skills add https://github.com/FaysilAlshareef/dotnet-ai-kit --skill fluent-validation-faysilalshareef

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill codifies FluentValidation best practices and integration patterns so developers can reliably validate incoming request models at system boundaries, surface structured validation errors, and fail fast before business logic executes.

Core Features & Use Cases

  • Explicit validator patterns: one validator per request model, reusable rule composition via Include, and child validators for nested objects and collections.
  • Framework integration: DI registration of validators, endpoint and action filters for auto-validation, and mapping validation failures to ProblemDetails for consistent API responses.
  • Async and cross-field rules: support for asynchronous uniqueness checks, cross-property Must/MustAsync rules, and validation of configuration objects at startup.

Quick Start

Create and register a CreateOrderRequestValidator that enforces required fields, non-future dates, non-empty line items, and register it with the DI container so validation runs before handling requests.

Frequently Asked Questions about fluent-validation

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I validate request models in .NET minimal APIs?

Validate request models in .NET minimal APIs by implementing FluentValidation validators and applying endpoint filters to automatically enforce input rules before business logic executes.

What is the best way to map validation failures to RFC-compliant API responses?

Mapping validation failures to RFC-compliant API responses is achieved by mapping FluentValidation errors to ProblemDetails, ensuring structured and consistent validation error feedback across API boundaries.

How do I register asynchronous validators for cross-field uniqueness checks in .NET?

Register asynchronous validators in .NET by configuring FluentValidation in the DI container and using MustAsync rules to execute cross-field uniqueness checks against data sources.

Can I validate nested objects and collections using FluentValidation in .NET?

Validate nested objects and collections in .NET using FluentValidation by applying child validators to handle complex, hierarchical request models and enforce boundary input rules.

Does FluentValidation support startup configuration validation for .NET apps?

FluentValidation supports startup configuration validation in .NET apps by applying explicit validators to configuration objects, ensuring invalid setups fail fast during application startup.

How do I compose reusable validation rules for multiple DTOs in .NET?

Compose reusable validation rules for multiple DTOs in .NET by using FluentValidation's Include feature to share rule logic across separate validators for different request models.