CtrlK
BlogDocsLog inGet started
Tessl Logo

springboot-patterns

Spring Boot architecture patterns, REST API design, layered services, data access, caching, async processing, and logging. Use for Java Spring Boot backend work.

Install with Tessl CLI

npx tessl i github:ysyecust/everything-claude-code --skill springboot-patterns
What are skills?

85

Does it follow best practices?

Validation for skill structure

SKILL.md
Review
Evals

Evaluation results

100%

12%

Book Inventory REST API

REST API layered architecture

Criteria
Without context
With context

Controller annotations

50%

100%

Constructor injection

100%

100%

201 Created for POST

100%

100%

Paginated list response

100%

100%

Pagination query params

100%

100%

JpaRepository extension

100%

100%

@Transactional on writes

100%

100%

@Transactional readOnly for reads

100%

100%

Java records for DTOs

0%

100%

Bean Validation on DTO fields

100%

100%

@Valid on request body

100%

100%

@ControllerAdvice handler

100%

100%

MethodArgumentNotValidException handler

100%

100%

Without context: $0.8104 · 39m 49s · 30 turns · 193 in / 14,504 out tokens

With context: $0.7995 · 37m 12s · 31 turns · 331 in / 9,504 out tokens

100%

12%

Product Catalog Service Enhancement

Caching, async processing, and logging

Criteria
Without context
With context

@EnableCaching on config

100%

100%

@Cacheable with value and key

100%

100%

@CacheEvict on delete

100%

100%

@EnableAsync on config

100%

100%

@Async on notification method

100%

100%

CompletableFuture return type

0%

100%

SLF4J logger declaration

100%

100%

Structured key=value log format

100%

100%

Exception logged with stack trace

100%

100%

Without context: $0.7837 · 37m 23s · 24 turns · 193 in / 13,653 out tokens

With context: $0.6730 · 34m 1s · 24 turns · 219 in / 8,835 out tokens

100%

17%

API Protection and Observability Layer

Rate limiting and observability

Criteria
Without context
With context

Request logging filter type

100%

100%

Logged request fields

100%

100%

Rate limit filter present

100%

100%

Bucket4j token bucket

100%

100%

ConcurrentHashMap bucket store

0%

100%

Uses getRemoteAddr() for IP

100%

100%

No direct X-Forwarded-For read

100%

100%

429 status on rate limit

100%

100%

Logback JSON encoder

50%

100%

Micrometer dependency

100%

100%

Without context: $0.9149 · 40m 41s · 26 turns · 209 in / 15,121 out tokens

With context: $0.9199 · 33m 44s · 29 turns · 259 in / 10,947 out tokens

Evaluated
Agent
Claude Code

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.