Scaffold and generate Domain-Driven Design components with Hexagonal Architecture in Quarkus projects. Use this skill whenever the user wants to create a new bounded context, add an aggregate, create value objects, scaffold a DDD module, add a new subdomain, or generate any DDD tactical pattern (aggregate, entity, value object, command, event, repository, service, endpoint) in a Quarkus/Java project. Also trigger when the user mentions 'hexagonal architecture', 'ports and adapters', or asks to add a new feature following DDD patterns.
91
88%
Does it follow best practices?
Impact
95%
1.75xAverage score across 3 eval scenarios
Passed
No known issues
Domain layer scaffold (aggregate, value objects, events)
Package structure
75%
100%
Value object is a record
0%
100%
Value object compact constructor validation
37%
100%
Domain event is lean
28%
100%
Domain event Vaughn Vernon quote
0%
100%
Command Eric Evans quote
0%
100%
Aggregate protected constructor
50%
100%
Factory returns Result record
100%
100%
Aggregate creates event
100%
100%
Aggregate fields package-private
0%
100%
Aggregate Eric Evans quote
0%
100%
No framework imports in domain
100%
100%
Test uses pure JUnit 5
100%
100%
Test method snake_case naming
50%
100%
Application service, persistence, and Kafka event publishing
PanacheRepository usage
100%
100%
Repository Eric Evans quote
0%
100%
Aggregate not JPA-annotated
100%
100%
Separate entity classes
100%
100%
Entity constructors package-private
0%
100%
Value object mapped via @OneToOne cascade
0%
100%
Repository maps aggregate to entity
100%
100%
QuarkusTransaction for persist
0%
100%
Event published after transaction
0%
100%
@Inject and @ApplicationScoped on service
100%
100%
MicroProfile @Channel Emitter
100%
100%
Channel name matches subdomain
0%
100%
EventPublisher Cockburn quote
0%
100%
Kafka application.properties
0%
100%
Entity Vaughn Vernon quote
0%
100%
REST endpoint, package naming, and command-as-request-body
Endpoint class naming
0%
0%
Endpoint in infrastructure package
62%
100%
Class-level JAX-RS annotations
100%
100%
Command as request body
100%
100%
DTO in infrastructure
100%
100%
POST returns 201 Created
44%
44%
Inject service not repository
100%
100%
Log.debugf logging
0%
100%
Cockburn Javadoc quote
0%
100%
DTO not aggregate in response
100%
100%
Correct @Path value
100%
100%
No repository import in endpoint
100%
100%
506591e
Table of Contents
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.