java-guide
Installation
SKILL.md
Java Guide
Applies to: Java 17+, Spring Boot, Maven/Gradle, Enterprise Applications
Core Principles
- Immutability by Default: Prefer records,
finalfields, and unmodifiable collections - Explicit Over Implicit: Clear type declarations, no raw types, no unchecked casts
- Fail Fast: Validate inputs at boundaries, use
Objects.requireNonNullliberally - Composition Over Inheritance: Favor delegation and interfaces over deep class hierarchies
- Standard Library First: Use
java.util,java.time,java.niobefore adding dependencies
Guardrails
Version & Dependencies
- Use Java 17+ (LTS) with preview features disabled in production
- Manage dependencies with Maven (
pom.xml) or Gradle (build.gradle.kts) - Pin dependency versions explicitly (no dynamic versions like
1.+)
Related skills