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.

78

1.17x
Quality

69%

Does it follow best practices?

Impact

93%

1.17x

Average score across 3 eval scenarios

SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./docs/ja-JP/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.

A well-organized, code-first pattern catalog with mostly executable examples and explicit prerequisites, written concisely in a topic-per-section layout. Its main weaknesses are the triple-stated security guidance in the rate-limit section and the total absence of progressive disclosure — all ~300 lines live inline in SKILL.md with no reference files.

Suggestions

State the X-Forwarded-For / forwarded-headers guidance once (either the prose note or the code comment) and delete the other two copies; it currently occupies roughly 40 lines of the file.

Move the rate-limiting security deep-dive and the observability/production-defaults details into references/ files (e.g., SECURITY.md, OBSERVABILITY.md), keeping SKILL.md as a lean overview with one-level-deep pointers.

Replace the placeholder bodies ('ロジック', 'メール/SMS送信') and add a short @EnableCaching/@EnableAsync configuration class so every example is copy-paste ready.

DimensionReasoningScore

Conciseness

The body is code-first and lean, but the X-Forwarded-For / getRemoteAddr() security guidance is stated three times: as a prose bullet list, in the long block comment inside RateLimitFilter, and again in inline comments. Mostly efficient but could be tightened to a single statement — anchor 3; not 2 (no concept re-teaching or padding elsewhere) and not 4 (the triple duplication is real waste).

3 / 5

Actionability

Nearly all sections give complete, compilable Java (controller, repository, service, DTO records, exception handler, filters) covering the common cases. Minor gaps keep it at anchor 4 rather than 5: placeholder bodies ('ロジック', 'メール/SMS送信'), a generic withRetry helper, and @EnableCaching/@EnableAsync mentioned without a configuration class.

4 / 5

Workflow Clarity

This is a pattern catalog with no multi-step or destructive workflow to sequence, so no validation checkpoints are required. Prerequisites are stated explicitly where needed ('構成クラスで`@EnableCaching`が必要です', the forward-headers-strategy conditions) and each pattern is unambiguous to apply — anchor 4; not 5 since there is no sequenced workflow or checklist, and not 3 since no risky operation lacks its stated precondition.

4 / 5

Progressive Disclosure

A single ~300-line file with no bundle files and no external references; sections are well headed but everything is inlined. The under-50-line exception does not apply, and content such as the rate-limiting security deep-dive and observability details clearly could be split into separate reference files — anchor 3, not 2 (it is organized and scannable, not a wall of text) and not 4 (nothing is split out at all).

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 strong description that names the domain, enumerates specific capability areas, and includes an explicit 'Use for...' trigger clause in third person. It could reach the top level by using action verbs, adding common synonyms (e.g., 'Spring', 'JPA'), and richer trigger phrasing.

DimensionReasoningScore

Specificity

Lists several concrete capability areas ('REST API design, layered services, data access, caching, async processing, and logging') though as domain nouns rather than action verbs, with minor gaps (no testing or security). Fits anchor 4 better than 3 (well more than 1-2 areas) but not 5 (not action-verb based, not comprehensive).

4 / 5

Completeness

Explicitly answers 'what' (enumerated capability areas) and 'when' ('Use for Java Spring Boot backend work'). The 'when' is explicit but is a single trigger phrase rather than multiple concrete trigger conditions, matching anchor 4 rather than the multi-phrase anchor 5.

4 / 5

Trigger Term Quality

Contains natural terms users would say ('Spring Boot', 'Java', 'REST API', 'backend') but misses common synonyms and specifics like 'Spring', 'JPA', or 'application.properties'. Good coverage with a few natural terms missing — anchor 4, not 5 (no synonym/extension coverage) and clearly above 3.

4 / 5

Distinctiveness Conflict Risk

Clear Spring Boot niche with an explicit scope limiter ('Java Spring Boot backend work'), so unlikely to trigger for the wrong skill. Minor overlap risk with generic Java or Spring Framework skills keeps it at anchor 4 rather than 5.

4 / 5

Total

16

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
affaan-m/ECC
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.