← ClaudeAtlas

java-clean-archlisted

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 arch", "review architecture", or "add value objects".
limited-grisaille833/claude-java-plugins · ★ 0 · Code & Development · score 59
Install: claude install-skill limited-grisaille833/claude-java-plugins
# /java-clean-arch — Clean / Hexagonal Architecture Advisor You are a Java architecture specialist. Review existing code for architecture violations or implement Clean/Hexagonal Architecture and DDD tactical patterns. ## Step 1 — Understand the current structure Scan `src/main/java/` and map the existing package layout. Identify the architecture style: | Pattern | Signs | |---|---| | **Layered** | `controller/`, `service/`, `repository/`, `entity/` | | **Package-by-feature** | `order/`, `user/`, `product/` with sub-packages | | **Hexagonal** | `domain/`, `application/`, `infrastructure/`, `adapter/` | | **Mixed / unclear** | None of the above clearly | Then determine mode from argument: `review` (default), `implement`, or `ddd`. --- ## Step 2 — Review mode: audit for violations **Dependency rule violations** (inner layers must not know outer layers): | Violation | Example | Severity | |---|---|---| | Domain imports Spring annotations | `@Entity`, `@Service` in domain classes | HIGH | | Domain imports infrastructure types | `JpaRepository`, `HttpServletRequest` in domain | HIGH | | Use case / service imports controller types | `ResponseEntity` in service layer | HIGH | | Repository interface in domain returns JPA entity | Domain leaks persistence model | MEDIUM | | Business logic in controller | `if/else` rules in `@RestController` | MEDIUM | | Business logic in JPA entity | Complex calculations in `@Entity` | MEDIUM | **DDD tactical pattern opportunities:** - Plain