agentsclimarketplace

Java crud

Skill ducpm2303/claude-java-plugins/plugins/java-spring/skills/java-crud

Java developer toolkit for Claude Code — skills, agents, hooks, and coding standards for Java 8+ projects

Install
npx -y skills add ducpm2303/claude-java-plugins --skill java-crud

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

2 things to look at

  • no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
  • 17 stars17 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

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

2.7 KB, as published. Nobody here has run it

/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

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.