Quarkus Code One Task Group
| This documentation was generated with the assistance of AI. Please report any inaccuracies. |
Implement one bucket of Quarkus tasks from a plan’s task group end to end: capture a single pre-change quality
baseline, classify every test class into a container-free unit stage or a container stage, run
iru-quarkus-code-one-task once per task, then validate the whole bucket once, cheapest checks first.
Purpose
iru-quarkus-code-one-task-group is the Quarkus counterpart to iru-java-springboot-code-one-task-group. It works for
a Quarkus service in Java or Kotlin, on Maven or Gradle (Kotlin or Groovy DSL, wrapper preferred), single-module or
hexagonal multi-module, all detected once at runtime. It is built on the language-level gate skills (iru-java-test,
iru-java-coverage, iru-java-code-quality, iru-java-javadoc, iru-kotlin-code-quality, iru-kotlin-kdoc,
iru-check-license), each run through an iru-gate-runner agent so no raw report lands in its context.
Four Quarkus facts shape the validation order:
-
A test’s annotation decides whether it can start a container. Plain JUnit and
@QuarkusComponentTestnever do;@QuarkusTeststarts Dev Services for every capable extension without a configured URL, and@QuarkusIntegrationTestruns the packaged artifact. Step 1 classifies every test class once, with line-anchoredgreppatterns, into a unit stage and a container stage. -
The 80% coverage gate is measured from the unit stage alone. Container-stage tests raise an aggregate that is only reported, never gated.
-
The container stage is serialized repository-wide behind an atomic
mkdir-based.integration-test.lock, shared with every other container-backed group skill in the catalog. -
The unit stage runs with Dev Services disabled, so a misclassified container test fails fast at application start-up instead of silently starting a container outside the lock.
A bucket can be fully gated on a machine with no Docker at all: when Docker is unavailable the container stage is reported as unverified, never silently skipped. The skill uses a medium model on purpose, since the plan carries the hard reasoning.
Plugin
Shipped by the iru-quarkus plugin of the ai-catalog marketplace (install with /plugin install iru-quarkus@ai-catalog; see Plugins).
Inputs
| Argument | Required | Description | Default |
|---|---|---|---|
Bucket text |
Yes |
Every |
None — always invoked with a specific bucket’s text, by |
Outputs
-
Source, test, and (for Kotlin) build changes per task, produced via
iru-quarkus-code-one-task. -
License headers, Javadoc (Java) and KDoc plus Dokka (Kotlin) kept current across every touched file, checked once for the bucket.
-
For hexagonal builds only, a module-boundary check (enforcer banned dependencies, ArchUnit).
-
Unit-stage tests achieving at least 80% line coverage for changed classes, measured with JaCoCo (with
quarkus-jacococomponent-test data merged from a separate file where present) or Kover. -
A container-stage result (Maven
verify -DskipITs=false, or GradletestplusquarkusIntTest): passed, failed and fixed, or unverified with the reason (Docker unavailable, lock held by another group). -
An aggregate coverage figure reported for information only.
-
implementation_plan.mdwith each task’s checkbox checked, first with a "group validation pending" note and then with the final unit-stage coverage and container-stage outcome. -
A report to the caller covering the test classification, module-boundary result, static analysis, coverage exceptions, container stage, and lock behavior.
Execution flow
Dependencies
Invokes
-
Quarkus Code One Task — Step 2, once per task (concurrently or sequentially), via the
iru-isolated-skill-executoragent; it implements the task, writes tests, runs unit-stage tests only, and checks off its own checkbox.
Each of the following runs via the iru-gate-runner agent:
-
Java Code Quality — Step 1 baseline and Step 3.7 regression check for Java classes.
-
Kotlin Code Quality — Step 1 baseline and Step 3.7 regression check for Kotlin classes (detekt and ktlint).
-
Check License — Step 3.1, license headers for every touched file.
-
Java Javadoc — Step 3.2, Javadoc for Java classes.
-
Kotlin KDoc — Step 3.2, KDoc and Dokka for Kotlin classes.
-
Java Test — Steps 3.4 and 3.6, scoped and full unit-stage tests, and the container stage in Step 3.8 when installed.
-
Java Coverage — Step 3.5, the unit-stage coverage gate, and Step 3.9, aggregate coverage.
Invoked by
-
Code One Task Group — Step 2, bucket for key quarkus.
Related agents
-
iru-isolated-skill-executor— one per task in Step 2, so each task’s transcript stays out of this skill’s context. -
iru-gate-runner— every baseline, validation, container-stage, and aggregate coverage run (Steps 1 and 3).
Source
SKILL.md on GitHub — the file this page was generated from.