java-spring-development — скилл для Claude Code: Spring Boot 3.x
Учит агента писать энтерпрайз-приложения на Spring Boot 3.x с Java 17+: слоистая архитектура, REST API, Spring Data JPA, Spring Security и тесты.
npx skills add Mindrally/skills --skill java-spring-development -a claude-codeЧто делает 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-code2Вручную: положить файлы
~/.claude/skills/java-spring-development/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/java-spring-development/
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill java-spring-development -a codex2Вручную: положить файлы
.agents/skills/java-spring-development/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill java-spring-development -a cursor2Вручную: положить файлы
.cursor/skills/java-spring-development/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install Mindrally/skills java-spring-development2Вручную: положить файлы
.github/skills/java-spring-development/SKILL.md1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill java-spring-development -a gemini-cli2Командой платформы
gemini skills install https://github.com/Mindrally/skills --path java-spring-developmentВручную: положить файлы
.devin/skills/java-spring-development/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill java-spring-development -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в 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