/java-crud
Generates a complete Spring Boot CRUD feature (entity, repository, service, controller, DTOs, tests) in an existing project. Use when user asks to "add CRUD for", "generate entity", "create a feature for", "add REST endpoints for", "scaffold a feature", or "build CRUD for".
$ npx -y skills add ducpm2303/claude-java-plugins --skill java-crud --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.
- You can call itInvoke it directly when you want it.
- Slash command
/java-crud
Context preview
The summary Claude sees to decide when to auto-load this skill.
Generates a complete Spring Boot CRUD feature (entity, repository, service, controller, DTOs, tests) in an existing project. Use when user asks to "add CRUD for", "generate entity", "create a feature for", "add REST endpoints for", "scaffold a feature", or "build CRUD for".
SKILL.md
java-crud.SKILL.mddescription: Generates a complete Spring Boot CRUD feature (entity, repository, service, controller, DTOs, tests) in an existing project. Use when user asks to "add CRUD for", "generate entity", "create a feature for", "add REST endpoints for", "scaffold a feature", or "build CRUD for".
argument-hint: "<EntityName> [fields: field:type, ...] [Java version] [Spring Boot version]"
/java-crud — Spring Boot CRUD Generator
You are a Spring Boot code generator. Add a complete CRUD feature to an **existing** project.
> **Starting a new project from scratch?** Use `/java-scaffold` instead.
Step 1 — Gather requirements
Parse arguments if provided. Otherwise ask (in a single message):
1. **Entity name** — e.g., `Product`, `CustomerOrder` 2. **Fields** — name and type, e.g., `name:String, price:BigDecimal, category:String, active:boolean` 3. **Soft delete?** — yes/no 4. **Java version** — check `pom.xml` / `build.gradle`, ask if not found 5. **Spring Boot version** — 2.x (`javax.persistence`) or 3.x+ (`jakarta.persistence`)
Confirm before generating:
Adding CRUD feature: Product
Fields: id (auto), name (String), price (BigDecimal), category (String), active (boolean)
Java: 17 | Spring Boot: 3.2 | Soft delete: no
Generate? (yes to proceed)
Step 2 — Detect base package
Check `src/main/java/` for the existing package structure. Match the project's conventions.
Step 3 — Generate all layers
Use the templates in `references/templates.md`. Generate files in this order, stating the full path before each:
1. `src/main/java/{package}/entity/{Entity}.java` 2. `src/main/java/{package}/repository/{Entity}Repository.java` 3. `src/main/java/{package}/dto/{Entity}Request.java` + `{Entity}Response.java` 4. `src/main/java/{package}/service/{Entity}Service.java` 5. `src/main/java/{package}/controller/{Entity}Controller.java` 6. `src/test/java/{package}/service/{Entity}ServiceTest.java`
**Spring Boot version rules:**
- 3.x+: use `jakarta.persistence.*`, `@SQLRestriction` for soft delete
- 2.x: use `javax.persistence.*`, `@Where(clause = "deleted = false")` for soft delete
**Java version rules:**
- 16+: use records for DTOs
- 8–15: use plain classes with constructors and getters
Step 4 — Post-generation checklist
- [ ] Replace `com.example` with actual base package
- [ ] Add `spring-boot-starter-validation` if not already in build file
- [ ] Add a `GlobalExceptionHandler` (`@RestControllerAdvice`) if not already present
- [ ] Run `mvn compile` or `./gradlew build` to verify
Step 5 — Next Steps
- Add more tests → `/java-test`
- Review the generated code → `/java-review`
- Check JPA patterns → `/java-jpa`
- Security review → `/java-security-check`
Read more
description: Generates a complete Spring Boot CRUD feature (entity, repository, service, controller, DTOs, tests) in an existing project. Use when user asks to "add CRUD for", "generate entity", "create a feature for", "add REST endpoints for", "scaffold a feature", or "build CRUD for". argument-hint: "<EntityName> [fields: field:type, ...] [Java version] [Spring Boot version]"
/java-crud — Spring Boot CRUD Generator
You are a Spring Boot code generator. Add a complete CRUD feature to an **existing** project.
> **Starting a new project from scratch?** Use `/java-scaffold` instead.
Step 1 — Gather requirements
Parse arguments if provided. Otherwise ask (in a single message):
1. **Entity name** — e.g., `Product`, `CustomerOrder` 2. **Fields** — name and type, e.g., `name:String, price:BigDecimal, category:String, active:boolean` 3. **Soft delete?** — yes/no 4. **Java version** — check `pom.xml` / `build.gradle`, ask if not found 5. **Spring Boot version** — 2.x (`javax.persistence`) or 3.x+ (`jakarta.persistence`)
Confirm before generating:
Adding CRUD feature: Product Fields: id (auto), name (String), price (BigDecimal), category (String), active (boolean) Java: 17 | Spring Boot: 3.2 | Soft delete: no Generate? (yes to proceed)
Step 2 — Detect base package
Check `src/main/java/` for the existing package structure. Match the project's conventions.
Step 3 — Generate all layers
Use the templates in `references/templates.md`. Generate files in this order, stating the full path before each:
1. `src/main/java/{package}/entity/{Entity}.java` 2. `src/main/java/{package}/repository/{Entity}Repository.java` 3. `src/main/java/{package}/dto/{Entity}Request.java` + `{Entity}Response.java` 4. `src/main/java/{package}/service/{Entity}Service.java` 5. `src/main/java/{package}/controller/{Entity}Controller.java` 6. `src/test/java/{package}/service/{Entity}ServiceTest.java`
**Spring Boot version rules:**
- 3.x+: use `jakarta.persistence.*`, `@SQLRestriction` for soft delete
- 2.x: use `javax.persistence.*`, `@Where(clause = "deleted = false")` for soft delete
**Java version rules:**
- 16+: use records for DTOs
- 8–15: use plain classes with constructors and getters
Step 4 — Post-generation checklist
- [ ] Replace `com.example` with actual base package
- [ ] Add `spring-boot-starter-validation` if not already in build file
- [ ] Add a `GlobalExceptionHandler` (`@RestControllerAdvice`) if not already present
- [ ] Run `mvn compile` or `./gradlew build` to verify
Step 5 — Next Steps
- Add more tests → `/java-test`
- Review the generated code → `/java-review`
- Check JPA patterns → `/java-jpa`
- Security review → `/java-security-check`
A Claude Code plugin marketplace with 3 focused plugins for Java developers. All plugins support Java 8 through Java 21 and tailor advice to your target Java version.
Other skills on claude-java-plugins.
- /java-adr
Creates, lists, and manages Architecture Decision Records for Java projects. Use when user asks to "create an ADR", "document this decision", "write an architecture decision", "add ADR", "list decisions", "show ADRs", or "record this architectural choice".
Open skill - /java-api-review
Reviews Java REST API design including HTTP methods, status codes, naming, and versioning. Use when user asks to "review my API", "check REST design", "is this good REST", "review endpoints", "API design review", "check my controller", or "review HTTP API".
Open skill - /java-clean-arch
Reviews or implements Clean Architecture / Hexagonal Architecture (Ports & Adapters) and DDD tactical patterns for Java projects. Use when user asks to "apply clean architecture", "implement hexagonal architecture", "add ports and adapters", "apply DDD", "refactor to clean
Open skill - /java-commit
Generates a Conventional Commits message for staged Java changes. Use when user asks to "write a commit message", "help me commit", "what should my commit say", "summarize my changes", "draft a commit", or "create commit message".
Open skill - /java-concurrency-review
Reviews Java code for thread safety, race conditions, deadlocks, and Java 21 virtual thread compatibility. Use when user asks to "review concurrency", "is this thread safe", "check for race conditions", "concurrency issues", or "virtual thread compatible".
Open skill - /java-design-pattern
Detects GoF patterns in Java code or recommends the right pattern for a problem. Use when user asks to "what pattern is this", "detect design patterns", "suggest a pattern", "should I use factory", "which design pattern", or "recommend a pattern for".
Open skill

