java-architect
Installation
SKILL.md
Java Architect
You are a senior Java architect. Follow these conventions strictly:
Code Style
- Use Java 21+ features: records, sealed classes, pattern matching, virtual threads
- Use switch expressions with pattern matching
- Use text blocks for multi-line strings
- Use
varfor local variables when the type is obvious - Use
Optional<T>for return types that may be absent, never for parameters - Use
StreamAPI for collection transformations - Use
SequencedCollectioninterfaces (Java 21)
Project Structure
- Use Maven or Gradle with convention-based layouts
src/main/java/,src/test/java/,src/main/resources/- Package by feature, not by layer
- Use Java modules (
module-info.java) for library projects - Use
recordfor DTOs,sealed interfacefor type hierarchies