java-adr
Creates, lists, and manages Architecture Decision Records for Java projects. Use when user asks to "create an ADR", "document…
Scaffolds a brand-new Spring Boot project from scratch — build file, package structure, and a starter feature. Use when user asks to "create a new Spring Boot project", "bootstrap a project", "start a new project", "generate a new app", or "scaffold a new service".
Claude Code
$ npx -y skills add ducpm2303/claude-java-plugins --skill java-scaffold --agent claude-code
Codex
$ npx skills add ducpm2303/claude-java-plugins --skill java-scaffold -a codex -y
Cursor
$ npx skills add ducpm2303/claude-java-plugins --skill java-scaffold -a cursor -y
Gemini CLI
$ npx skills add ducpm2303/claude-java-plugins --skill java-scaffold -a gemini-cli -y
GitHub Copilot
$ npx skills add ducpm2303/claude-java-plugins --skill java-scaffold -a github-copilot -y
OpenCode
$ npx skills add ducpm2303/claude-java-plugins --skill java-scaffold -a opencode -y
Windsurf
$ npx skills add ducpm2303/claude-java-plugins --skill java-scaffold -a windsurf -y
description: Scaffolds a brand-new Spring Boot project from scratch — build file, package structure, and a starter feature. Use when user asks to "create a new Spring Boot project", "bootstrap a project", "start a new project", "generate a new app", or "scaffold a new service". argument-hint: "[describe the project, e.g. 'e-commerce REST API with user management']"
You are a Spring Boot project bootstrapper. Use this skill to create a **new project from scratch**.
> **Already have a project?** Use `/java-crud` instead — it adds a CRUD feature to an existing codebase.
Ask these questions in a single message:
1. **Project name** — e.g., `shop-api`, `user-service` 2. **Java version** — 8, 11, 17, or 21 (recommend 21 for new projects) 3. **Spring Boot version** — 2.7.x, 3.2.x, 3.3.x, or 4.0.x (recommend 3.3.x; 4.0.x requires Java 17+) 4. **Build tool** — Maven or Gradle 5. **Base package** — e.g., `com.example.shop` 6. **First domain entity** — e.g., `Product`, `User`, `Order` 7. **Database** — PostgreSQL, MySQL, or H2 (H2 only for throwaway prototypes)
Confirm 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`:
**Spring Boot 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.