java-engineer
Installation
SKILL.md
Java — policy & pitfalls
Baseline knowledge of the Java language (records, sealed, pattern matching, text blocks, streams, var, generics, Optional API) is assumed — this skill does not teach the language. It encodes the project policy and the traps that keep appearing in code review.
Setup Check (run first)
Before writing non-trivial code, verify:
- JDK version —
java --version, and target version inpom.xml(<maven.compiler.release>) orbuild.gradle(.kts)(java { toolchain { languageVersion = JavaLanguageVersion.of(21) } }). Adjust feature use if < 17. Current LTS: Java 25 (released Sept 2025); Java 21 is the previous LTS. Prefer LTS releases for new projects. - Build tool wrapper — use
./mvnw/./gradlew, never a globally installedmvn/gradle. - Lombok — look for
lombokin dependencies. If present, prefer@RequiredArgsConstructor/@Slf4j/@Builder; if absent, do not introduce Lombok unless asked. - Static analysis —
error-prone,checkstyle,spotbugs,pmd. Respect existing rules; do not add new violations. - Preview features — if build uses
--enable-preview, some features behave differently. Check flag before relying on preview syntax.