CtrlK
BlogDocsLog inGet started
Tessl Logo

ddd-quarkus

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

1.75x
Quality

88%

Does it follow best practices?

Impact

95%

1.75x

Average score across 3 eval scenarios

SecuritybySnyk

Passed

No known issues

SKILL.md
Quality
Evals
Security

Evaluation results

100%

48%

Library Book Lending — Domain Layer

Domain layer scaffold (aggregate, value objects, events)

Criteria
Without context
With context

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%

100%

58%

E-Commerce Order Processing — Service and Persistence Layer

Application service, persistence, and Kafka event publishing

Criteria
Without context
With context

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%

86%

18%

HR Platform — Expose Employee Onboarding via REST

REST endpoint, package naming, and command-as-request-body

Criteria
Without context
With context

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%

Repository
jeremyrdavis/claude-skill-quarkus-ddd
Evaluated
Agent
Claude Code
Model
Claude Sonnet 4.6

Table of Contents

Is this your skill?

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.