marketplace/bundles/pm-dev-java/skills/java-quarkus/SKILL.md
Quarkus-specific CDI standards with testing, native image support, GraalVM reflection configuration, and inbound REST input validation
npx skillsauth add cuioss/plan-marshall java-quarkusInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
REFERENCE MODE: This skill provides reference material. Load specific standards on-demand based on current task.
Quarkus-specific CDI standards extending core CDI patterns with Quarkus testing, native image support, and GraalVM reflection configuration.
This skill applies to Quarkus projects:
io.quarkus:quarkus-junit5 (Quarkus testing)io.quarkus:quarkus-jacoco (coverage)Load this standard for any Quarkus testing work.
Read: standards/quarkus-testing.md
This provides foundational rules for:
External Integration Testing (load for Docker-based IT):
See pm-dev-java:junit-integration → standards/external-integration-testing.md. For Quarkus-specific paths, use /q/health and /q/metrics on the management interface.
Native Image (load for GraalVM work):
Read: standards/quarkus-native.md
Use when: Building native images or troubleshooting native compilation.
Reflection Registration (load for native issues):
Read: standards/quarkus-reflection.md
Use when: Resolving reflection issues in native builds.
Container Standards (load for Docker deployment):
Read: standards/container.md
Use when: Configuring container images, Docker Compose, health checks, or certificate management.
Inbound REST Validation (load for validating REST resource inputs):
Read: standards/quarkus-rest-validation.md
Use when: Validating untrusted REST request bodies, query/path/header parameters with jakarta.validation (@Valid, @NotNull, @Size, @Pattern), or testing negative-path 400 responses.
templates/quarkus-test.java.tmpl — @QuarkusTest with CDI injection and nested test structuretemplates/quarkus-integration-test.java.tmpl — @QuarkusIntegrationTest with REST Assured (HTTP-only, no CDI)pm-dev-java:java-cdi - Core CDI patternspm-dev-java:junit-integration - Maven integration testingpm-dev-java:junit-core - JUnit 5 core patterns| Standard | Purpose | |----------|---------| | quarkus-testing.md | @QuarkusTest, JaCoCo, REST Assured | | quarkus-rest-validation.md | Inbound Bean Validation on REST resources (jakarta.validation, @Valid, ConstraintViolationException → 400, adversarial REST tests) | | quarkus-native.md | GraalVM native image builds | | quarkus-reflection.md | Reflection registration for native | | container.md | Docker deployment, health checks, certificate management |
development
Domain-owned OpenRewrite log-line finding parser for the java-cui domain — parses the
development
Domain-owned OpenRewrite marker detection for the java-cui domain — scans Java/Kotlin sources for cui-rewrite TODO markers, categorizes them by recipe, and fails the gate on any detected marker
development
Operator control surface for the marshalld build server — enrol/drop a project in the machine-global registry (the opt-in enable signal and anti-laundering wall), manage the daemon lifecycle (start, stop, drain, status, install, upgrade) version-pinned to the verified bundle copy, and inspect the daemon's per-project interaction-audit log (read-only)
tools
The tiny build-consumption client for the marshalld build server — submit a build job, bounded long-poll for its result, ping the daemon identity, and preflight registry-plus-liveness in one call; consumption only, never provisioning or enrolment