CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

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.

Quality

74%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./skills/springboot-patterns/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

63%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body delivers strong, executable pattern examples across the full Spring Boot stack with minimal conceptual padding, but it is undermined by verbatim duplication of the forwarded-header security guidance and a complete absence of progressive disclosure — everything, including extended configuration commentary, lives in one long SKILL.md. Tightening the duplicated security note and splitting deep-dive material into reference files would lift the two lowest dimensions.

Suggestions

Deduplicate the X-Forwarded-For / forwarded-headers guidance: keep one authoritative version (either the prose Security Note or the inline code comment) and cross-reference it from the other location, reclaiming ~35 lines.

Move extended detail — the proxy/forwarded-header configuration walkthrough, observability setup, and Kafka/event-driven integration — into files under references/ and link them from SKILL.md so the main file stays a lean pattern overview.

Flesh out the thin prose-only sections (Background Jobs, Observability, Production Defaults) with one concrete code snippet or configuration example each, or fold them into the reference files.

DimensionReasoningScore

Conciseness

The body is mostly lean and code-first with no basic-concept explanations, but the X-Forwarded-For/proxy security guidance is duplicated almost verbatim in two places — the prose "Security Note" bullet list and the large SECURITY comment block inside RateLimitFilter — costing roughly 35 redundant lines. This is more than the "minor instances" of anchor 4, matching anchor 3 ("could be tightened").

3 / 5

Actionability

Concrete, mostly copy-paste-ready Java throughout: controller, repository, transactional service, validated DTO records, @ControllerAdvice handler, cache service, async service, SLF4J logging, filters, retry with backoff, and a Bucket4j rate limiter. Minor gaps — ApiError, Market/MarketEntity, and Notification are referenced but undefined, and the Background Jobs/Observability/Production Defaults sections are prose-only — keep it at anchor 4 rather than 5.

4 / 5

Workflow Clarity

As a patterns/reference skill, each section is self-contained and unambiguous, with a "When to Activate" section guiding selection and error-recovery patterns where relevant (retry with backoff and interrupt handling; catch → log → rethrow). A few sections are thin directive bullets and there are no validation checkpoints for applying the patterns (e.g., verifying cache or async configuration), matching anchor 4 rather than 5.

4 / 5

Progressive Disclosure

No bundle files exist; all content is inlined in a single ~310-line file with good section headers but zero progressive layering. The extended proxy/forwarded-header security guidance and pattern detail naturally belong in reference files, matching anchor 3 ("content that should be separate is inline"). Not anchor 4 because a 14-section monolith with no reference split is not "most content appropriately placed".

3 / 5

Total

14

/

20

Passed

Description

75%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A solid description that names a specific domain, enumerates concrete capability areas, and includes an explicit "Use for..." trigger clause in third person. It sits uniformly at anchor 4: comprehensive but with minor gaps in capability coverage, a few missing natural trigger synonyms (Spring MVC, JPA, Kafka), and a broad rather than scenario-specific when-clause.

DimensionReasoningScore

Specificity

Lists seven specific capability areas ("REST API design, layered services, data access, caching, async processing, and logging") within the named Spring Boot domain. Not a 5 because validation, exception handling, and pagination (covered in the body) are omitted; not a 3 because it goes well beyond 1-2 concrete items.

4 / 5

Completeness

Explicitly answers both "what" (the seven capability areas) and "when" ("Use for Java Spring Boot backend work"). The when-clause is a single broad phrase without concrete trigger scenarios, so it matches anchor 4 ("'when' could be more explicit or specific") rather than 5.

4 / 5

Trigger Term Quality

Includes natural terms users would say — "Spring Boot", "REST API", "caching", "Java Spring Boot backend work" — but misses common variations like "Spring MVC", "WebFlux", "JPA", or "Kafka" that the body itself lists as activation triggers. Good coverage with a few natural terms missing, matching the anchor-4 example.

4 / 5

Distinctiveness Conflict Risk

"Java Spring Boot backend work" carves out a clear niche distinct from frontend, non-Java, and non-Spring skills, with only minor overlap risk against closely related skills (generic Java backend or sibling Spring-topic skills like Spring Security). Fits anchor 4 rather than 5 because the trigger is broad enough to overlap with such siblings.

4 / 5

Total

16

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository

valeriibeck-star/claude-skills

Path

skills/springboot-patterns/SKILL.md

Reviewed

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.