dotnet-input-validation

Validate .NET HTTP request inputs with FluentValidation and Data Annotations.

71|10|Updated Feb 11, 2026
One-click install
npx skills add https://github.com/wshaddix/dotnet-skills --skill dotnet-input-validation-wshaddix
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: dotnet-input-validation
Source: https://github.com/wshaddix/dotnet-skills/tree/main/skills/dotnet-input-validation
Command: npx skills add https://github.com/wshaddix/dotnet-skills --skill dotnet-input-validation-wshaddix

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill provides robust mechanisms to validate incoming data in .NET applications, preventing invalid or malicious input from reaching your business logic and ensuring API stability and security.

Core Features & Use Cases

  • Multiple Validation Strategies: Supports .NET 10 built-in validation, FluentValidation, and Data Annotations.
  • Endpoint Filter Integration: Seamlessly integrates validation into Minimal API pipelines.
  • Security Best Practices: Includes guidance on ReDoS prevention, allowlisting, and secure file uploads.
  • Use Case: Automatically validate incoming JSON payloads in an ASP.NET Core Minimal API using FluentValidation, returning a ValidationProblem response for any failed rules.

Quick Start

Use the dotnet-input-validation skill to validate a CreateProductRequest DTO using FluentValidation.

Frequently Asked Questions about dotnet-input-validation

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

FAQPage Schema
How do I validate HTTP request inputs in an ASP.NET Core Minimal API?

You can validate inputs in an ASP.NET Core Minimal API by applying endpoint filters to intercept requests and enforce validation rules. This prevents invalid JSON payloads from reaching your core logic and automatically returns ProblemDetails error responses for failures.

What is the best way to handle complex business rules during .NET API input validation?

The best way to handle complex business rules during .NET API input validation is using FluentValidation. It allows you to define intricate validation logic cleanly separated from your data models, ensuring security and robustness for incoming API requests.

Does this approach support .NET 10 built-in validation and Data Annotations?

Yes, this approach supports .NET 10 built-in validation alongside FluentValidation and Data Annotations. You can use these multiple validation strategies to handle both simple models and complex rules within your application.

How do I return standard error responses when API input validation fails?

You return standard error responses when API input validation fails by utilizing ProblemDetails. Generating a ValidationProblem response communicates failed rules back to the client using the standard ASP.NET Core ProblemDetails format.

How do I prevent ReDoS attacks when validating inputs in a .NET application?

To prevent ReDoS attacks when validating inputs in a .NET application, apply security best practices for input handling. This includes using ReDoS prevention techniques, allowlisting, and secure file upload validations to protect API stability.