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

303-frameworks-spring-boot-validation — скилл для Claude Code

Скилл для ИИ-агента, который наводит порядок в валидации Spring Boot: Bean Validation на DTO, @Valid на границах API, группы ограничений и единый формат ошибок 400.

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

Что делает 303-frameworks-spring-boot-validation

Скилл описывает, как агенту проектировать и править валидацию в Spring Boot-приложении. Внутри — правила и примеры «хорошо/плохо» по аннотациям Bean Validation на DTO и командных моделях, @Valid и @Validated на контроллерах и параметрах методов, группам валидации для сценариев create/update, своим аннотациям-ограничениям с валидаторами и единообразным ответам 400 при провале проверки. Отдельно разбирается валидация вложенных DTO и @ConfigurationProperties.

Работает это по шагам. Сначала агент читает references/303-frameworks-spring-boot-validation.md и осматривает проект, потом определяет минимальный безопасный набор правок, вносит их по паттернам из референса и в конце прогоняет сборку с тестами. Правило жёсткое: перед любой правкой нужно выполнить ./mvnw compile или mvn compile. Если компиляция падает, работа останавливается. После улучшений — ./mvnw clean verify или mvn clean verify.

Скилл рассчитан на Maven-проект: команды завязаны на mvnw или mvn, так что в Gradle-сборке шаги проверки придётся перекладывать самому. Ставить его есть смысл, когда валидация в проекте размазана по контроллерам и хочется свести её к одному набору правил.

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

  • добавить Bean Validation на DTO запросов
  • проверить, где на границах API потерялись @Valid и @Validated
  • развести правила для создания и обновления через группы валидации
  • написать свою аннотацию-ограничение с валидатором
  • сделать единый ответ 400 на ошибки валидации

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

  • Добавь валидацию в Spring Boot: пройди по DTO запросов и расставь ограничения Bean Validation
  • Проверь правила валидации в REST-контроллерах и покажи, где не хватает @Valid
  • Сделай единый формат ответа 400 для ошибок валидации

Как установить 303-frameworks-spring-boot-validation

1Через Skills CLI (Vercel)

npx skills add jabrena/plinth --skill 303-frameworks-spring-boot-validation -a claude-code

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

~/.claude/skills/303-frameworks-spring-boot-validation/SKILL.md

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

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

Вопросы о 303-frameworks-spring-boot-validation

Как установить 303-frameworks-spring-boot-validation в Claude?

Выполните npx skills add jabrena/plinth --skill 303-frameworks-spring-boot-validation -a claude-code. Скилл появится в ~/.claude/skills/303-frameworks-spring-boot-validation/SKILL.md.

Что делает этот скилл?

Задаёт агенту правила валидации в Spring Boot: Bean Validation на DTO, @Valid и @Validated на границах API, группы ограничений, свои ограничения, валидация вложенных DTO и @ConfigurationProperties, единые ответы 400.

Что нужно, чтобы скилл сработал?

Maven-проект: перед правками агент запускает ./mvnw compile или mvn compile, а после — ./mvnw clean verify или mvn clean verify. Если компиляция не проходит, изменения не применяются.

Исходный текст

SKILL.md · Apache-2.0
---
name: 303-frameworks-spring-boot-validation
description: Use when you need to design, review, or improve validation in Spring Boot applications — including Bean Validation on request DTOs, @Valid/@Validated at API boundaries, constraint groups, custom constraints, @ConfigurationProperties validation, nested DTO validation, and consistent validation error handling. This should trigger for requests such as Add validation support in Spring Boot; Review Spring Boot validation rules; Improve request validation in Spring Boot REST APIs; Add custom Bean Validation constraints in Spring Boot; Validate configuration properties in Spring Boot. Part of Plinth Toolkit
license: Apache-2.0
metadata:
  author: Juan Antonio Breña Moral
  version: 0.19.0
---
# Spring Boot Validation Guidelines

Apply Spring Boot validation best practices at API boundaries.

**What is covered in this Skill?**

- Bean Validation annotations on DTOs and command models
- @Valid / @Validated on controllers and method parameters
- Validation groups for create/update workflows
- Custom constraint annotations and validators
- Consistent 400 error responses for validation failures

**Scope:** Apply recommendations based on the reference rules and good/bad examples.

## Constraints

Before applying validation changes, ensure the project compiles. After improvements, run full verification.

- **MANDATORY**: Run `./mvnw compile` or `mvn compile` before applying any change
- **SAFETY**: If compilation fails, stop immediately
- **VERIFY**: Run `./mvnw clean verify` or `mvn clean verify` after applying improvements
- **BEFORE APPLYING**: Read the reference for detailed rules and examples

## When to use this skill

- Add validation support in Spring Boot
- Review Spring Boot validation rules
- Improve request validation in Spring Boot REST APIs
- Add custom Bean Validation constraints in Spring Boot
- Validate configuration properties in Spring Boot
- Improve nested DTO validation in Spring Boot

## Workflow

1. **Read reference and assess project context**

Read `references/303-frameworks-spring-boot-validation.md` and inspect the current project setup before proposing changes.

2. **Gather scope and decide target improvements**

Identify requested outcomes, constraints, and the minimum safe set of changes to apply.

3. **Apply framework-aligned changes**

Implement or refactor validation-related configuration/code following the reference patterns and project conventions.

4. **Run verification and report results**

Execute appropriate build/tests and summarize what changed, what was verified, and any follow-up actions.

## Reference

For detailed guidance, examples, and constraints, see [references/303-frameworks-spring-boot-validation.md](references/303-frameworks-spring-boot-validation.md).

© Juan Antonio Breña Moral · Apache-2.0 · jabrena/plinth

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

Всё по теме «Бэкенд и API» →
spring-boot-rest-api-standards giuseppe-trisciuoglio Задаёт правила проектирования REST API в Spring Boot: от структуры URL и статус-кодов до валидации DTO и перехвата ошибок. CX Codex +1 4 200установок spring-boot Mindrally Скилл задаёт агенту стиль кода на Spring Boot: REST-контроллеры, тесты, безопасность, сборка и деплой. Пригодится, когда проект на Java и хочется единообразия. CX Codex +1 832установок spring-boot-patterns decebals Скилл задаёт структуру Spring Boot-проекта и шаблоны для контроллеров, сервисов и репозиториев. Пригодится, когда агент пишет новый код или разбирает чужой. CX Codex +1 322установок create-spring-boot-java-project официальный github Создаёт каркас Spring Boot на Java с Maven, базами данных и Docker Compose. Подходит для старта API, которому нужны PostgreSQL, Redis и MongoDB. 9 516установок spring-boot-project-creator giuseppe-trisciuoglio Скилл разворачивает проект на Spring Boot 3.x или 4.x через Spring Initializr с архитектурой DDD или Layered. Пригодится для быстрого старта микросервисов с JPA, OpenAPI и Docker Compose. CX Codex +1 3 500установок spring-boot-engineer https://github.com/Jeffallan Разворачивает архитектуру Spring Boot 3.x, контроллеры, репозитории Spring Data JPA и правила Spring Security 6. Пригодится при сборке REST API, реактивных сервисов и микросервисов на Java. CX Codex +1 8 400установок

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

323-frameworks-spring-boot-testing-acceptance-tests Скилл превращает согласованные Gherkin-сценарии в приёмочные тесты Spring Boot: TestRestTemplate, Testcontainers, WireMock. CX Codex +1 324установок 401-frameworks-quarkus-core Скилл для ревью и правки ядра Quarkus: CDI-бины, профили, интерцепторы, виртуальные потоки. Пригодится, когда проект на Java уже собирается и пора навести порядок в конфигурации. CX Codex +1 321установок 114-java-maven-search Разбирает отчёты об устаревших зависимостях и плагинах в вашем pom.xml и помогает искать координаты артефактов Maven. CX Codex +1 315установок 413-frameworks-quarkus-db-migrations-flyway Скилл для ИИ-агента, который добавляет и проверяет миграции Flyway в приложении на Quarkus: расширение quarkus-flyway, SQL-скрипты, настройки и порядок применения. CX Codex +1 313установок 411-frameworks-quarkus-jdbc Скилл для програмного JDBC в Quarkus: Agroal DataSource, параметризованный SQL, транзакции, батчи и Dev Services. Пригодится при ревью доступа к данным. CX Codex +1 312установок 701-technologies-openapi Помогает привести контракт OpenAPI 3.x в порядок: структура спецификации, схемы, security, проверка на ломающие изменения. Пригодится, когда API-контракт живёт отдельно от кода. CX Codex +1 309установок 512-frameworks-micronaut-data Скилл для работы с репозиториями и сущностями Micronaut Data: маппинг, транзакции, пагинация, проекции и тесты на Testcontainers. CX Codex +1 303установок 501-frameworks-micronaut-core Скилл для ревью и правки Java-кода на Micronaut: бины, конфигурация, @Requires, планировщик и работа с блокирующим I/O. CX Codex +1 302установок

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

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