npx claudepluginhub zate/cc-plugins --plugin devloopThis skill uses the workspace's default tool permissions.
Idiomatic Java/Spring patterns for Java 17+.
Enforces Java 17+ coding standards for Spring Boot services covering naming, immutability, Optional usage, streams, exceptions, generics, and Maven/Gradle project layout.
Provides Java coding standards for Spring Boot services: naming, immutability, Optional, streams, exceptions, generics, and project layout.
Provides expertise in Java 21+ features like virtual threads, pattern matching, records, Spring Boot 3.x, GraalVM, Project Loom, and cloud-native enterprise apps.
Share bugs, ideas, or general feedback.
Idiomatic Java/Spring patterns for Java 17+.
public record User(String name, String email) {}
Optional.ofNullable(user)
.map(User::getEmail)
.orElse("default@example.com");
List<String> names = users.stream()
.filter(u -> u.isActive())
.map(User::getName)
.collect(Collectors.toList());
@Service
public class UserService {
private final UserRepository repo;
public UserService(UserRepository repo) {
this.repo = repo;
}
}
@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));
}