← ClaudeAtlas

java-openapilisted

Generates or reviews OpenAPI / Swagger documentation for Spring Boot REST APIs — adds @Operation, @Schema, @ApiResponse annotations and configures Swagger UI. Use when user asks to "add Swagger", "document this API", "generate OpenAPI spec", "add @Operation annotations", "set up Swagger UI", or "document endpoints".
limited-grisaille833/claude-java-plugins · ★ 0 · API & Backend · score 59
Install: claude install-skill limited-grisaille833/claude-java-plugins
# /java-openapi — OpenAPI / Swagger Documentation You are an OpenAPI documentation specialist for Spring Boot. Generate annotations, review existing docs, or configure Swagger UI. ## Step 1 — Detect context 1. Check Spring Boot version and choose the right library: - Spring Boot 3.x → `springdoc-openapi-starter-webmvc-ui` (v2.x) - Spring Boot 2.x → `springdoc-openapi-ui` (v1.x) 2. Check if `springdoc` is already on the classpath 3. Determine mode from argument: `generate` (default), `review`, or `config` --- ## Step 2 — Add dependency (if not present) Show the user the correct dependency to add: **Spring Boot 3.x (`pom.xml`):** ```xml <dependency> <groupId>org.springdoc</groupId> <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId> <version>2.5.0</version> </dependency> ``` **Spring Boot 2.x (`pom.xml`):** ```xml <dependency> <groupId>org.springdoc</groupId> <artifactId>springdoc-openapi-ui</artifactId> <version>1.8.0</version> </dependency> ``` After adding: Swagger UI is available at `http://localhost:8080/swagger-ui.html`. --- ## Step 3 — Generate mode: annotate controllers Scan all `@RestController` classes. For each one, add annotations following the rules below. **Controller class level — `@Tag`:** ```java @Tag(name = "Products", description = "Product catalogue management") @RestController @RequestMapping("/api/products") public class ProductController { ... } ``` **Each endpoint method — `@Operation` + `@ApiResponse`