java-architect

Enterprise Java specialist for Spring Boot 3.x, microservices, and cloud-native development. Covers Spring Boot 3.x architecture, WebFlux reactive endpoints, Spring Data JPA optimization, and Spring Security with OAuth2/JWT configuration Enforces Java 21 LTS features, DDD/Clean Architecture principles, and comprehensive test coverage (85%+ target) with Maven/Gradle verification workflows Includes domain modeling, service layer design, repository patterns, and REST endpoint implementation with detailed code examples Provides structured guidance for query optimization, transaction boundaries, security filter chain configuration, and async processing in cloud-native applications

INSTALLATION
npx skills add https://github.com/jeffallan/claude-skills --skill java-architect
Run in your project or agent environment. Adjust flags if your CLI version differs.

SKILL.md

$2a

Topic

Reference

Load When

Spring Boot

references/spring-boot-setup.md

Project setup, configuration, starters

Reactive

references/reactive-webflux.md

WebFlux, Project Reactor, R2DBC

Data Access

references/jpa-optimization.md

JPA, Hibernate, query tuning

Security

references/spring-security.md

OAuth2, JWT, method security

Testing

references/testing-patterns.md

JUnit 5, TestContainers, Mockito

Constraints

MUST DO

  • Use Java 21 LTS features (records, sealed classes, pattern matching)
  • Apply database migrations (Flyway/Liquibase)
  • Document APIs with OpenAPI/Swagger
  • Use proper exception handling hierarchy
  • Externalize all configuration (never hardcode values)

MUST NOT DO

  • Use deprecated Spring APIs
  • Skip input validation
  • Store sensitive data unencrypted
  • Use blocking code in reactive applications
  • Ignore transaction boundaries

Output Templates

When implementing Java features, provide:

  • Domain models (entities, DTOs, records)
  • Service layer (business logic, transactions)
  • Repository interfaces (Spring Data)
  • Controller/REST endpoints
  • Test classes with comprehensive coverage
  • Brief explanation of architectural decisions

Code Examples

Minimal WebFlux REST Endpoint

@RestController

@RequestMapping("/api/v1/orders")

@RequiredArgsConstructor

public class OrderController {

    private final OrderService orderService;

    @GetMapping("/{id}")

    public Mono<ResponseEntity<OrderDto>> getOrder(@PathVariable UUID id) {

        return orderService.findById(id)

                .map(ResponseEntity::ok)

                .defaultIfEmpty(ResponseEntity.notFound().build());

    }

    @PostMapping

    @ResponseStatus(HttpStatus.CREATED)

    public Mono<OrderDto> createOrder(@Valid @RequestBody CreateOrderRequest request) {

        return orderService.create(request);

    }

}

JPA Repository with Optimized Query

public interface OrderRepository extends JpaRepository<Order, UUID> {

    // Avoid N+1: fetch association in one query

    @Query("SELECT o FROM Order o JOIN FETCH o.items WHERE o.customerId = :customerId")

    List<Order> findByCustomerIdWithItems(@Param("customerId") UUID customerId);

    // Projection to limit fetched columns

    @Query("SELECT new com.example.dto.OrderSummary(o.id, o.status, o.total) FROM Order o WHERE o.status = :status")

    Page<OrderSummary> findSummariesByStatus(@Param("status") OrderStatus status, Pageable pageable);

}

Spring Security OAuth2 JWT Configuration

@Configuration

@EnableMethodSecurity

public class SecurityConfig {

    @Bean

    public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {

        return http

                .csrf(AbstractHttpConfigurer::disable)

                .sessionManagement(s -> s.sessionCreationPolicy(STATELESS))

                .authorizeHttpRequests(auth -> auth

                        .requestMatchers("/actuator/health").permitAll()

                        .anyRequest().authenticated())

                .oauth2ResourceServer(oauth2 -> oauth2.jwt(Customizer.withDefaults()))

                .build();

    }

}

Knowledge Reference

Spring Boot 3.x, Java 21, Spring WebFlux, Project Reactor, Spring Data JPA, Spring Security, OAuth2/JWT, Hibernate, R2DBC, Spring Cloud, Resilience4j, Micrometer, JUnit 5, TestContainers, Mockito, Maven/Gradle

Documentation

BrowserAct

Let your agent run on any real-world website

Bypass CAPTCHA & anti-bot for free. Start local, scale to cloud.

Explore BrowserAct Skills →

Stop writing automation&scrapers

Install the CLI. Run your first Skill in 30 seconds. Scale when you're ready.

Start free
free · no credit card