Agent skill

java-patterns

This skill should be used for Java/Spring patterns, dependency injection, streams, Optional, Kotlin, Spring Boot, Maven, Gradle, JVM backend

Stars 163
Forks 31

Install this agent skill to your Project

npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/development/java-patterns

SKILL.md

Java Patterns

Idiomatic Java/Spring patterns for Java 17+.

Records

java
public record User(String name, String email) {}

Optional

java
Optional.ofNullable(user)
    .map(User::getEmail)
    .orElse("default@example.com");

Streams

java
List<String> names = users.stream()
    .filter(u -> u.isActive())
    .map(User::getName)
    .collect(Collectors.toList());

Spring Dependency Injection

java
@Service
public class UserService {
    private final UserRepository repo;

    public UserService(UserRepository repo) {
        this.repo = repo;
    }
}

JUnit 5

java
@Test
void shouldReturnUser() {
    User user = service.findById(1L);
    assertThat(user.getName()).isEqualTo("test");
}

@ParameterizedTest
@ValueSource(strings = {"a", "b", "c"})
void shouldValidate(String input) {
    assertTrue(validator.isValid(input));
}

Didn't find tool you were looking for?

Be as detailed as possible for better results