CtrlK
BlogDocsLog inGet started
Tessl Logo

springboot-security

Java Spring Boot 服务中认证/授权、验证、CSRF、密钥、标头、速率限制和依赖安全性的 Spring Security 最佳实践。

83

1.08x
Quality

59%

Does it follow best practices?

Impact

100%

1.08x

Average score across 6 eval scenarios

SecuritybySnyk

Passed

No known issues

Optimize this skill with Tessl

npx tessl skill review --optimize ./docs/zh-CN/skills/springboot-security/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Discovery

54%

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

The description effectively identifies its technology niche (Java Spring Boot / Spring Security) and lists relevant security domains, providing good trigger terms for skill selection. However, it lacks concrete action verbs describing what the skill actually does and entirely omits a 'Use when...' clause, making it unclear when Claude should select this skill over others.

Suggestions

Add a 'Use when...' clause, e.g., 'Use when the user asks about securing a Spring Boot application, configuring Spring Security, or implementing authentication, authorization, CSRF protection, or rate limiting in Java.'

Replace the topic listing with concrete actions, e.g., 'Configures authentication/authorization flows, implements CSRF protection, manages secrets securely, sets security headers, applies rate limiting, and audits dependency vulnerabilities in Java Spring Boot services.'

DimensionReasoningScore

Specificity

The description names the domain (Java Spring Boot / Spring Security) and lists several security areas (authentication/authorization, validation, CSRF, secrets, headers, rate limiting, dependency security), but these are topic areas rather than concrete actions. It doesn't specify what actions are performed (e.g., 'configure CSRF protection', 'audit dependencies').

2 / 3

Completeness

The description answers 'what' (Spring Security best practices across several areas) but completely lacks a 'Use when...' clause or any explicit trigger guidance for when Claude should select this skill. Per the rubric, a missing 'Use when...' clause caps completeness at 2, and the 'what' itself is more of a topic listing than a clear capability statement, warranting a score of 1.

1 / 3

Trigger Term Quality

Contains strong natural trigger terms that users would actually say: 'Spring Security', 'Spring Boot', 'authentication', 'authorization', 'CSRF', 'rate limiting', 'dependency security', 'validation', 'headers', 'secrets'. These cover a wide range of terms a developer would use when seeking security guidance.

3 / 3

Distinctiveness Conflict Risk

The description is highly specific to Java Spring Boot and Spring Security, creating a clear niche. It is unlikely to conflict with general security skills or other language-specific skills due to the explicit technology stack mentioned.

3 / 3

Total

9

/

12

Passed

Implementation

64%

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

This is a solid, actionable Spring Security reference with excellent concrete code examples covering the major security concerns. Its main weaknesses are the monolithic structure (everything inline with no progressive disclosure to separate files) and the lack of a clear sequenced workflow with validation checkpoints for the security review process. Some minor verbosity could be trimmed by removing explanations of concepts Claude already understands.

Suggestions

Add explicit validation/verification steps to the workflow, e.g., 'After configuring authorization, test that unauthenticated requests to protected endpoints return 401/403 before proceeding.'

Split detailed code examples (rate limiting filter, CORS config, JWT filter) into separate reference files and link from the main SKILL.md to improve progressive disclosure.

Remove explanatory phrases Claude already knows (e.g., 'never store plaintext', 'never concatenate strings') and keep only the actionable pattern/code.

DimensionReasoningScore

Conciseness

The skill is fairly efficient with good code examples, but includes some unnecessary guidance Claude already knows (e.g., 'never store plaintext passwords', explaining what Bean Validation is). The 'When to activate' section and some bullet points add moderate verbosity. For a skill this long (~200 lines), some sections like 'Logging and PII' and 'File Upload' are too terse to be useful while still consuming tokens.

2 / 3

Actionability

Nearly every section includes fully executable, copy-paste-ready Java code examples with clear good/bad patterns. The code covers JWT filters, authorization annotations, input validation DTOs, parameterized queries, password encoding, CSRF config, CORS config, rate limiting filters, and security headers — all concrete and specific.

3 / 3

Workflow Clarity

The skill presents individual security concerns clearly but lacks a cohesive multi-step workflow with validation checkpoints. The 'Release Checklist' at the end is helpful but is a static checklist rather than a sequenced workflow with feedback loops. For security review — a process involving potentially destructive configuration changes — there are no explicit validation/verification steps (e.g., 'test this endpoint returns 403 before proceeding').

2 / 3

Progressive Disclosure

The content is well-organized with clear section headers, but it's a monolithic document with no references to external files for deeper topics. Several sections (like rate limiting, CORS) contain substantial code that could be split into separate reference files, with the SKILL.md providing just the key principles and links.

2 / 3

Total

9

/

12

Passed

Validation

90%

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

Validation10 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

10

/

11

Passed

Repository
affaan-m/everything-claude-code
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.