К основному содержанию
скилл CX Codex

validation-patterns — скилл для Claude Code: валидация в ASP.NET Core

Скилл подсказывает агенту, как валидировать данные в ASP.NET Core: от атрибутов до FluentValidation и проверки конфигурации на старте.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add wshaddix/dotnet-skills --skill validation-patterns -a claude-code
Открыть на GitHub

Что делает validation-patterns

Скилл описывает пять слоёв валидации: клиентскую сторону, привязку модели, бизнес-правила, проверку конфигурации и ограничения в базе. Внутри — дерево решений, которое помогает выбрать подход по сложности задачи. Для простых полей это DataAnnotations с атрибутами [Required], [Range], [StringLength]. Для правил, зависящих от нескольких свойств, — IValidatableObject или собственный ValidationAttribute.

Отдельно разобраны IValidateOptions<T> для проверки классов настроек при запуске приложения и FluentValidation для асинхронных валидаторов, которым нужна база данных. Есть примеры кода: модель запроса с атрибутами, атрибут FutureDateAttribute, класс-атрибут DateRangeAttribute для сравнения дат, реализация Validate() в CreateOrderRequest с проверкой даты отгрузки и суммы заказа.

Скилл рассчитан на проекты на ASP.NET Core. Если у вас другой стек, примеры не перенести. Часть атрибутов — [AllowedValues], [DeniedValues], [Length], [Base64String] — помечена как доступная с .NET 8, поэтому на более старой версии рантайма они не скомпилируются. Это повод проверить целевую версию, прежде чем копировать код в проект.

Какие задачи решает

  • выбрать между DataAnnotations и FluentValidation для конкретной модели
  • описать правило, которое зависит от двух свойств сразу
  • проверить класс настроек при старте приложения
  • написать переиспользуемый атрибут для доменного правила
  • добавить асинхронную проверку, которой нужна база данных

Примеры запросов агенту

  • Добавь валидацию для CreateProductRequest по паттернам из скилла validation-patterns
  • Сделай cross-field проверку даты отгрузки в CreateOrderRequest
  • Настрой IValidateOptions для класса настроек и проверь его на старте

Как установить validation-patterns

1Через Skills CLI (Vercel)

npx skills add wshaddix/dotnet-skills --skill validation-patterns -a claude-code

2Вручную: положить файлы

~/.claude/skills/validation-patterns/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/validation-patterns/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о validation-patterns

Как установить validation-patterns в Claude?

Выполните npx skills add wshaddix/dotnet-skills --skill validation-patterns -a claude-code. После этого файл скилла окажется в ~/.claude/skills/validation-patterns/SKILL.md.

Что делает validation-patterns?

Собирает паттерны валидации для ASP.NET Core: DataAnnotations, собственные ValidationAttribute, IValidatableObject, IValidateOptions<T>, FluentValidation и клиентскую проверку. Агент обращается к ним, когда вы просите добавить или переделать валидацию.

Для каких проектов подходит этот скилл?

Для приложений на ASP.NET Core. Примеры завязаны на C# и пространство имён System.ComponentModel.DataAnnotations, а часть атрибутов требует .NET 8 или новее.

Похожие скиллы

Всё по теме «Бэкенд и API» →
dependency-injection-patterns Aaronontheweb Скилл учит раскладывать регистрации сервисов в ASP.NET Core по расширениям IServiceCollection, чтобы Program.cs не распухал. CX Codex +1 668установок csharp-developer https://github.com/Jeffallan Настраивает правила разработки на .NET 8 и C# 12 для создания API, Blazor-приложений и работы с EF Core. Пригодится при проектировании сервисов с CQRS и Result pattern. CX Codex +1 4 800установок dotnet-core-expert https://github.com/Jeffallan Скилл для Claude Code, который ведёт агента по сборке бэкенда на .NET 8: минимальные API, чистая архитектура, EF Core, CQRS и JWT, от требований до dotnet test. CX Codex +1 4 700установок dotnet-webapi dotnet Скилл для ИИ-кодинга ведёт агента при добавлении эндпоинтов ASP.NET Core Web API: HTTP-статусы, метаданные OpenAPI, обработка ошибок. CX Codex +1 4 300установок migrate-dotnet9-to-dotnet10 dotnet Ведёт проект с net9.0 на net10.0: правит TargetFramework, чинит ошибки сборки и разбирает ломающие изменения .NET 10, C# 14, ASP.NET Core 10 и EF Core 10. CX Codex +1 3 400установок dotnet Mindrally Задаёт агенту правила C#, ASP.NET Core и Entity Framework Core: структура проекта, async/await, DI, кэш, тесты. CX Codex +1 724установок

Из того же набора5

Спонсоры проекта

Компании, которые помогают держать аналитику открытой