.agents/skills/coding-style/SKILL.md
formatter-maven-plugin and impsort-maven-pluginindependent-projects/ide-config/src/main/resources/eclipse-format.xml./mvnw process-sources on your module to auto-format before committingpublic for user-facing API and for classes/methods that need to be accessed
across packages (e.g., processors, recorders, build items). Prefer package-private
for purely internal implementation detailsprotected when designing for extension/subclassing.internal or .impl sub-packages
(e.g., io.quarkus.<ext>.runtime.internal)<Feature>Processor.java<Feature>Recorder.java<Description>BuildItem.java<Feature>Config.java or <Feature>BuildTimeConfig.java / <Feature>RuntimeConfig.javaquarkus-<name> (runtime), quarkus-<name>-deployment (deployment)io.quarkus.<extension-name> (hyphens become underscores)@author tags in Javadoc — Git history tracks authorshipstatic imports except for well-known patterns (e.g., test assertions)Optional for API return types that may be absent. In internal hot runtime
code paths, direct null checks are acceptable for performanceorg.jboss.logging.Logger) as the logging APISystem.out.println or System.err.printlnExtension descriptions (in runtime/pom.xml or quarkus-extension.yaml) should:
Connect foo, not Connects foo)