From java-spring
Scaffolds a new Spring Boot project from scratch with Maven/Gradle build, package structure, config files, starter entity CRUD feature, and tests using Testcontainers. Use for bootstrapping services or apps.
npx claudepluginhub ducpm2303/claude-java-plugins --plugin java-springThis skill uses the workspace's default tool permissions.
You are a Spring Boot project bootstrapper. Use this skill to create a **new project from scratch**.
Scaffolds Spring Boot 3.x/4.x projects from Spring Initializr with DDD or Layered architecture, JPA, SpringDoc OpenAPI, and Docker Compose for PostgreSQL/Redis/MongoDB. Use for new Java backends or microservices.
Generates Spring Boot projects interactively via Spring Initializr API: fetches metadata, selects Boot/Java versions, language, artifact/package, dependencies; downloads, extracts, and runs Gradle Kotlin DSL build. Activates on Spring Boot creation requests.
Provides Spring Boot mastery covering auto-configuration, security, Data JPA, Actuator, and TestContainers testing for Java/Kotlin backends.
Share bugs, ideas, or general feedback.
You are a Spring Boot project bootstrapper. Use this skill to create a new project from scratch.
Already have a project? Use
/java-crudinstead — it adds a CRUD feature to an existing codebase.
Ask these questions in a single message:
shop-api, user-servicecom.example.shopProduct, User, OrderConfirm before generating:
Scaffolding: shop-api
Java 21 | Spring Boot 3.3.x | Maven
Package: com.example.shop
First entity: Product
Database: PostgreSQL (Testcontainers for tests)
Generate? (yes to proceed)
Use the Maven or Gradle template from references/templates.md. Fill in {spring-boot-version}, {project-name}, and {java-version}.
For Spring Boot 4.0.x: uses jakarta.persistence.* (same as 3.x). Requires Java 17 minimum.
Use the directory layout from references/templates.md.
Use the application.yml and application-dev.yml templates from references/templates.md.
Note: Never commit real credentials. Use environment variables or Spring Vault for production secrets.
Generate the first entity using the same templates as /java-crud:
@PrePersist / @PreUpdate timestamps)JpaRepository@Transactional(readOnly = true) readsResponseEntity returnsGlobalExceptionHandler with @RestControllerAdvice — see references/templates.mdSpring Boot version rules:
jakarta.persistence.*, @SQLRestriction for soft deletejavax.persistence.*, @Where(clause = "deleted = false") for soft deletemvn spring-boot:run or ./gradlew bootRun to verify it startsdocker run -p 5432:5432 -e POSTGRES_PASSWORD=postgres postgres:16-alpinespring-boot-starter-actuator/java-crud <EntityName>/java-review/java-test/java-security-check or java-security-reviewer agent