askill
java-patterns

java-patternsSafety 85Repository

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

6 stars
1.2k downloads
Updated 3/28/2026

Package Files

Loading files...
SKILL.md

Java Patterns

Idiomatic Java/Spring patterns for Java 17+.

Records

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

Optional

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

Streams

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

Spring Dependency Injection

@Service
public class UserService {
    private final UserRepository repo;

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

JUnit 5

@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));
}

Install

Download ZIP
Requires askill CLI v1.0+

AI Quality Score

38/100Analyzed 3/30/2026

A minimal Java patterns reference with code examples for Records, Optional, Streams, Spring DI, and JUnit 5. Lacks any explanations, use cases, or guidance on when to apply each pattern. More of a quick reference cheatsheet than a complete skill. Has tags and is in a skills folder, but provides insufficient depth for practical use."

85
35
45
35
40

Metadata

Licenseunknown
Version-
Updated3/28/2026
PublisherZate

Tags

testing