java-adr
Creates, lists, and manages Architecture Decision Records for Java projects. Use when user asks to "create an ADR", "document…
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".
Claude Code
$ npx -y skills add ducpm2303/claude-java-plugins --skill java-crud --agent claude-code
Codex
$ npx skills add ducpm2303/claude-java-plugins --skill java-crud -a codex -y
Cursor
$ npx skills add ducpm2303/claude-java-plugins --skill java-crud -a cursor -y
Gemini CLI
$ npx skills add ducpm2303/claude-java-plugins --skill java-crud -a gemini-cli -y
GitHub Copilot
$ npx skills add ducpm2303/claude-java-plugins --skill java-crud -a github-copilot -y
OpenCode
$ npx skills add ducpm2303/claude-java-plugins --skill java-crud -a opencode -y
Windsurf
$ npx skills add ducpm2303/claude-java-plugins --skill java-crud -a windsurf -y
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]"
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.
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)
Check `src/main/java/` for the existing package structure. Match the project's conventions.
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:**
**Java version rules:**
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.
Creates, lists, and manages Architecture Decision Records for Java projects. Use when user asks to "create an ADR", "document…
Reviews Java REST API design including HTTP methods, status codes, naming, and versioning. Use when user asks to "review my API",…
Reviews or implements Clean Architecture / Hexagonal Architecture (Ports & Adapters) and DDD tactical patterns for Java projects.…
Generates a Conventional Commits message for staged Java changes. Use when user asks to "write a commit message", "help me…
Reviews Java code for thread safety, race conditions, deadlocks, and Java 21 virtual thread compatibility. Use when user asks to…
Detects GoF patterns in Java code or recommends the right pattern for a problem. Use when user asks to "what pattern is this",…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.