CtrlK
BlogDocsLog inGet started
Tessl Logo

crud-rest-controller

Creates a Spring REST controller with CRUD endpoints backed by a Spring Data repository. Use this skill when a CRUD controller needs to be created, either standalone or as part of a larger task.

66

Quality

78%

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/crud-rest-controller/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

73%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 is a highly actionable, well-sequenced workflow with strong validation checkpoints and clear reference structure for a complex code-generation skill. Its main weaknesses are repeated guidance across sections (hurting conciseness) and references to example files that are not present in this bundle.

Suggestions

Deduplicate the AskUserQuestion / batch-question rules: state them once in the Decision-making principle section and reference them from the Defaults block rather than restating them verbatim in two places.

Consolidate the 'Step 0 — read conversation context first' guidance with the existing CRITICAL note at the top to avoid repeating the same 'don't re-ask answered questions' instruction three times.

Ensure the referenced examples/ files (skeletons, beans, methods, dependencies) ship with the skill bundle, or inline the small ones, since progressive disclosure relies on those paths resolving.

DimensionReasoningScore

Conciseness

The body is mostly efficient and avoids explaining basic Spring concepts, but repeats the same guidance in multiple places — the AskUserQuestion/batch-question rules appear both in the Defaults block (lines 85-96) and the 'How to ask' section (lines 145-156), and the Step-0 context-first message restates the CRITICAL note — so it could be tightened; not verbose enough for 2, not lean enough for 4.

3 / 5

Actionability

Provides concrete, executable guidance — specific MCP tool calls with consumed variables, exact example-file paths (e.g. 'examples/_skeletons/java.md'), explicit variable substitutions, and a per-method variant-selection matrix — with only minor gaps since the actual code templates live in referenced example files rather than inline.

4 / 5

Workflow Clarity

Steps 0–6 are clearly sequenced with explicit decision hierarchy, lazy-fallback rules, and a terminal 'Anti-hallucination checklist' serving as a pre-write validation checkpoint for this code-generating skill, matching the 'clear sequence with explicit validation steps and checklists' anchor.

5 / 5

Progressive Disclosure

Content is well-structured into one-level-deep, clearly signaled references (examples/_skeletons, _beans, _methods/{method}/{language}.md, _dependencies) organized by language and variant; it sits at 4 rather than 5 because the referenced examples/ files are not actually present in the bundle and the overview itself inlines substantial process detail that could live in reference files.

4 / 5

Total

16

/

20

Passed

Description

83%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.

The description is concise, specific, and clearly answers both what the skill does and when to use it, with natural trigger phrasing. It is a strong description with only minor room for richer trigger-term synonyms.

DimensionReasoningScore

Specificity

Names the concrete domain and actions — 'Creates a Spring REST controller with CRUD endpoints backed by a Spring Data repository' — listing several specific actions (controller creation, CRUD endpoints, repository backing) with only minor coverage gaps, fitting the 'several specific actions' anchor rather than the fully comprehensive 5.

4 / 5

Completeness

Explicitly answers both 'what' ('Creates a Spring REST controller with CRUD endpoints backed by a Spring Data repository') and 'when' ('Use this skill when a CRUD controller needs to be created, either standalone or as part of a larger task') with concrete trigger phrases, matching the top anchor.

5 / 5

Trigger Term Quality

Includes natural trigger phrasing — 'Use this skill when a CRUD controller needs to be created' — with 'CRUD controller' as a user-natural term; falls short of 5 because it lacks synonyms/extensions like 'REST endpoint', 'Spring controller', or 'API controller'.

4 / 5

Distinctiveness Conflict Risk

The 'Spring REST controller with CRUD endpoints backed by Spring Data repository' framing carves a mostly distinct niche, with only minor overlap risk against sibling skills like dto-creator/mapper-creator mentioned in the body, so it sits at 4 rather than a conflict-free 5.

4 / 5

Total

17

/

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
Amplicode/spring-skills
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.