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

java-spring-development — скилл для Claude Code: Spring Boot 3.x

Учит агента писать энтерпрайз-приложения на Spring Boot 3.x с Java 17+: слоистая архитектура, REST API, Spring Data JPA, Spring Security и тесты.

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

Что делает java-spring-development

Скилл задаёт правила разработки на Spring Boot 3.x с фичами Java 17+ (records, sealed classes, pattern matching). Внутри — структура проекта (контроллеры, сервисы, репозитории, модели, конфигурации), паттерны внедрения зависимостей (constructor injection, @RequiredArgsConstructor с Lombok), дизайн REST API с правильными статус-кодами и DTO, настройка Spring Data JPA (ленивая загрузка, пагинация, custom queries), миграции схемы через Flyway или Liquibase. Добавляет блоки по Spring Security (BCrypt, CORS, роли), валидации входных данных, тестированию (JUnit 5, Mockito, @SpringBootTest, MockMvc, test containers), кешированию (Redis, Caffeine), асинхронной обработке (@Async), логированию (SLF4J, Logback, correlation IDs) и мониторингу через Spring Boot Actuator.

Агент следует SOLID, проектирует микросервисы, использует Springdoc OpenAPI для документации. Тесты пишет по Given-When-Then, миграции версионирует и не трогает после применения.

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

  • Построить REST API с версионированием, DTO и обработкой ошибок
  • Настроить Spring Security с ролями, BCrypt и CORS
  • Написать JPA-репозиторий с пагинацией и custom queries
  • Добавить кеширование Redis с TTL и eviction
  • Покрыть бизнес-логику unit-тестами с Mockito

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

  • Создай контроллер /api/orders с пагинацией и валидацией DTO
  • Настрой Spring Security: JWT-токены, роли ADMIN и USER
  • Добавь миграцию Flyway для таблицы payments с внешним ключом на orders

Как установить java-spring-development

1Через Skills CLI (Vercel)

npx skills add Mindrally/skills --skill java-spring-development -a claude-code

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

~/.claude/skills/java-spring-development/SKILL.md

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

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

Вопросы о java-spring-development

Как установить java-spring-development в Claude Code?

Выполни npx skills add Mindrally/skills --skill java-spring-development -a claude-code, файл появится в ~/.claude/skills/java-spring-development/SKILL.md.

Что делает java-spring-development?

Учит агента строить Spring Boot 3.x приложения: слоистая структура, REST API, Spring Data JPA, Spring Security, тесты, кеширование, миграции и мониторинг через Actuator.

Какую версию Java требует скилл?

Java 17 и выше — скилл использует records, sealed classes и pattern matching из новых версий языка.

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

SKILL.md · Apache-2.0
---
name: java-spring-development
description: Java Spring Boot development guidelines with best practices for building robust, secure, and maintainable enterprise applications
metadata:
  maintainer: Mindrally
  source: https://github.com/Mindrally/skills
---

# Java Spring Development Best Practices

## Core Principles

- Write clean, efficient, and well-documented Java code with accurate Spring Boot examples
- Use Spring Boot 3.x with Java 17+ features (records, sealed classes, pattern matching)
- Prefer constructor injection over field injection for better testability
- Follow SOLID principles and RESTful API design patterns
- Design for microservices architecture suitability

## Project Structure

Organize code using the standard layered pattern:

```
project/
├── controllers/     # REST controllers
├── services/        # Business logic
├── repositories/    # Data access layer
├── models/          # Domain entities and DTOs
└── configurations/  # Spring configurations
```

## Dependency Injection

- Use constructor injection for required dependencies
- Leverage `@RequiredArgsConstructor` with Lombok for cleaner code
- Keep constructors simple and avoid logic in them
- Use `@Qualifier` when multiple implementations exist

## REST API Design

- Use appropriate HTTP methods (GET, POST, PUT, DELETE, PATCH)
- Return proper HTTP status codes
- Implement consistent error response format
- Use DTOs to control API contract
- Version APIs when needed

## Data Access

### Spring Data JPA
- Define proper entity relationships (@OneToMany, @ManyToOne, etc.)
- Use lazy loading appropriately to avoid N+1 queries
- Implement pagination for large result sets
- Use query methods and @Query for custom queries

### Database Migrations
- Use Flyway or Liquibase for schema migrations
- Version migration scripts properly
- Never modify existing migrations
- Test migrations in development before production

## Security

### Spring Security
- Implement authentication and authorization properly
- Use BCrypt for password encoding
- Configure CORS appropriately
- Protect endpoints based on roles/permissions
- Use HTTPS in production

### Secure Coding
- Validate all user inputs
- Sanitize data to prevent injection attacks
- Avoid exposing sensitive information in responses
- Use parameterized queries

## Testing

### Unit Testing
- Use JUnit 5 for unit tests
- Mock dependencies with Mockito
- Test business logic thoroughly
- Follow Given-When-Then pattern

### Integration Testing
- Use @SpringBootTest for integration tests
- Use MockMvc for web layer testing
- Test database operations with test containers
- Test security configurations

## Performance

### Caching
- Use Spring Cache abstraction
- Configure appropriate cache providers (Redis, Caffeine)
- Set proper TTL for cached data
- Implement cache eviction strategies

### Async Processing
- Use @Async for non-blocking operations
- Configure thread pools appropriately
- Handle exceptions in async methods
- Consider using reactive patterns for high concurrency

## Logging and Monitoring

### Logging
- Use SLF4J with Logback
- Log at appropriate levels
- Include correlation IDs for tracing
- Avoid logging sensitive data

### Monitoring
- Use Spring Boot Actuator for health and metrics
- Export metrics to monitoring systems
- Set up proper health checks
- Monitor application performance

## API Documentation

- Use Springdoc OpenAPI for API documentation
- Document all endpoints with descriptions
- Include request/response examples
- Keep documentation up to date with code

© Mindrally · Apache-2.0 · Mindrally/skills

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

Все скиллы по теме «Бэкенд и API» →
mcp-builder официальный anthropics Скилл проводит через создание MCP-сервера на TypeScript или Python: от изучения протокола до тестов и оценки качества. 130 949установок claude-api официальный anthropics Справочник по Anthropic SDK и API Claude для генерации кода без устаревших параметров и выдуманных методов. 74 198установок lark-im larksuite Скилл подключает Lark IM к агенту: он отправляет сообщения, ищет историю, управляет чатами и файлами. Подойдёт для задач вокруг командных коммуникаций. CX Codex +1 472 900установок lark-event larksuite Слушает события Lark/Feishu и отдаёт их потоком NDJSON. Подходит для ботов, обработчиков сообщений и долгих подписчиков. CX Codex +1 466 800установок caveman-discover JuliusBrussee Находит точки вызова LLM в репозитории и размечает их воркфлоу для Caveman Cloud, чтобы расходы на токены не сливались в одну общую кучу. CX Codex +1 104 400установок migration JuliusBrussee Скилл задаёт правила безопасных миграций схем, данных и API с обязательным откатом. Пригодится при изменениях, где нельзя терять данные или ломать совместимость. CX Codex +1 103 900установок

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

sequelize Скилл задаёт агенту правила разработки на Sequelize: модели, ассоциации, миграции и запросы. Пригодится, если проект на Node.js с реляционной базой. CX Codex +1 942установок nestjs-clean-typescript Задаёт правила чистой архитектуры NestJS на TypeScript: типизацию без any, паттерн RO-RO, работу с MikroORM и тесты на Jest. CX Codex +1 940установок gcp-development Набор правил для работы с Google Cloud: Cloud Functions, Cloud Run, Firestore, BigQuery и Terraform. Пригодится, когда агент пишет код или инфраструктуру под GCP. CX Codex +1 937установок django-python Скилл задаёт агенту стиль работы с Django: MVT, ORM вместо сырого SQL, class-based views и разбор ошибок на уровне представлений. CX Codex +1 933установок security-best-practices Скилл задаёт правила безопасной разработки бэкенда и микросервисов. Помогает выстроить проверку пользовательского ввода, защиту API и аутентификацию без утечек секретов или стектрейсов. CX Codex +1 930установок flutter Задаёт правила разработки на Flutter и Dart: чистую архитектуру по фичам, управление состоянием через Riverpod или BLoC и ограничения на вложенность виджетов. CX Codex +1 925установок drupal-development Скилл помогает агенту писать и разбирать код модулей для Drupal 10 с учётом стандартов Drupal и PHP. Пригодится для сервисов, форм, маршрутов и обновлений схемы. CX Codex +1 911установок supabase Задаёт правила бэкенд-разработки на Supabase: схемы PostgreSQL, политики RLS, Edge Functions и авторизацию в веб-приложениях. CX Codex +1 910установок

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

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