Skip to content

feat(java-core): add java-clean-arch skill#5

Merged
ducpm2303 merged 1 commit intomainfrom
feat/skill-java-clean-arch
Apr 5, 2026
Merged

feat(java-core): add java-clean-arch skill#5
ducpm2303 merged 1 commit intomainfrom
feat/skill-java-clean-arch

Conversation

@ducpm2303
Copy link
Copy Markdown
Owner

Covers Clean Architecture / Hexagonal (Ports & Adapters) and DDD:

  • Review mode: detects dependency rule violations (domain importing Spring/JPA, business logic in controllers, anemic domain model) and DDD tactical pattern opportunities (value objects, rich entities)
  • Implement mode: scaffolds full hexagonal package layout with domain/application/infrastructure separation
  • DDD mode: value objects (records for Java 16+), rich domain entities with domain events, port interfaces, persistence adapters

Phased migration path from layered to hexagonal architecture (5 phases, each independently testable).

references/patterns.md contains complete templates for use cases, application services, REST adapters, JPA entities, domain events, and ArchUnit tests to enforce dependency rules.

Covers Clean Architecture / Hexagonal (Ports & Adapters) and DDD:
- Review mode: detects dependency rule violations (domain importing
  Spring/JPA, business logic in controllers, anemic domain model)
  and DDD tactical pattern opportunities (value objects, rich entities)
- Implement mode: scaffolds full hexagonal package layout with
  domain/application/infrastructure separation
- DDD mode: value objects (records for Java 16+), rich domain entities
  with domain events, port interfaces, persistence adapters

Phased migration path from layered to hexagonal architecture (5 phases,
each independently testable).

references/patterns.md contains complete templates for use cases,
application services, REST adapters, JPA entities, domain events,
and ArchUnit tests to enforce dependency rules.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@ducpm2303 ducpm2303 force-pushed the feat/skill-java-clean-arch branch from 643b3e0 to 7f467d2 Compare April 5, 2026 09:13
@ducpm2303 ducpm2303 merged commit 653a41b into main Apr 5, 2026
1 of 2 checks passed
@ducpm2303 ducpm2303 deleted the feat/skill-java-clean-arch branch April 5, 2026 09:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant