CtrlK
BlogDocsLog inGet started
Tessl Logo

dto-creator

Creates a DTO (Data Transfer Object) class for an entity. Use this skill when a DTO class needs to be created, either standalone or as part of a larger task (e.g. REST controller, service layer, replacing entity usage with a DTO).

59

Quality

68%

Does it follow best practices?

Impact

No eval scenarios have been run

SecuritybySnyk

Passed

No known issues

Optimize this skill with Tessl

npx tessl skill review --optimize ./skills/dto-creator/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Discovery

89%

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

This is a solid skill description that clearly communicates both what the skill does and when to use it, with good trigger terms covering multiple scenarios. Its main weakness is that the 'what' portion could be more specific about the concrete actions involved in DTO creation (e.g., field mapping, constructor generation, conversion methods). Overall it performs well for skill selection purposes.

Suggestions

Add more specific concrete actions to the capability description, e.g., 'Creates a DTO class for an entity, including field mapping, constructors, getters/setters, and entity-to-DTO conversion methods.'

DimensionReasoningScore

Specificity

Names the domain (DTO/Data Transfer Object class for an entity) and the core action (creates), but doesn't list multiple specific concrete actions like mapping fields, adding validation annotations, generating constructors/getters/setters, or conversion methods.

2 / 3

Completeness

Clearly answers both 'what' (creates a DTO class for an entity) and 'when' (explicit 'Use this skill when...' clause with multiple trigger scenarios including standalone creation and as part of larger tasks like REST controllers or service layers).

3 / 3

Trigger Term Quality

Includes strong natural trigger terms: 'DTO', 'Data Transfer Object', 'entity', 'REST controller', 'service layer', and 'replacing entity usage with a DTO' — these cover the common ways users would describe needing a DTO.

3 / 3

Distinctiveness Conflict Risk

DTO creation is a clear, specific niche that is unlikely to conflict with other skills. The description narrows the scope to DTO classes specifically, with distinct triggers that wouldn't overlap with general code generation or entity creation skills.

3 / 3

Total

11

/

12

Passed

Implementation

47%

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

This skill has excellent workflow clarity with well-defined steps, decision tables, and validation checkpoints, but is severely undermined by extreme verbosity. The document spends hundreds of tokens explaining how to interact with users, when to ask questions, and decision-making principles that Claude inherently understands. The actual code generation is entirely delegated to external reference/example files, making the skill more of a process orchestration document than a directly actionable guide.

Suggestions

Reduce the 'Decision-making principle' section from ~80 lines to ~10 lines — Claude already knows how to derive answers from context and when to ask clarifying questions. A brief 'prefer silent decisions from context > one-line confirmation > AskUserQuestion > plain text' hierarchy is sufficient.

Remove or drastically condense Step 0 — the instruction to 're-read the user's prompt' and the full checklist table is unnecessary; a single line like 'Extract all already-stated inputs from conversation before proceeding' suffices.

Consolidate the repeated 'CRITICAL' callouts and redundant rules (e.g., 'Never write manual mapping code' appears in both the header and Step 7; sub-DTO rules are stated in multiple places) into single authoritative locations.

Move the 'How to ask — prefer AskUserQuestion' subsection and the 'Batch questions' rules into a separate reference file (e.g., references/interaction-guidelines.md) since they are interaction meta-instructions, not DTO generation logic.

DimensionReasoningScore

Conciseness

Extremely verbose at ~400+ lines. Extensively explains decision-making principles, context-reading strategies, and interaction patterns that Claude already understands. The 'Decision-making principle' section alone is massive and could be condensed to a few bullet points. Repeated emphasis on 'CRITICAL' rules and redundant explanations of when to ask vs. not ask inflate the token count significantly.

1 / 3

Actionability

The skill provides structured steps and decision tables which are concrete, but contains no executable code examples — all actual code generation is delegated to external reference files and example fragments that are not provided. The anti-hallucination checklist and generation order are specific but the skill itself is more of a process orchestration document than directly executable guidance.

2 / 3

Workflow Clarity

The multi-step workflow (Steps 0-7) is clearly sequenced with explicit validation checkpoints (anti-hallucination checklist before writing code, name collision checks, validation steps). Decision trees are well-structured with tables mapping context signals to actions. Feedback loops exist (e.g., 'If errors: fix and re-validate' pattern for sub-DTO generation, fallback paths when context is ambiguous).

3 / 3

Progressive Disclosure

References to external files are well-signaled (references/sub-dto.md, references/java-plain.md, references/java-record.md, references/java-lombok.md, references/kotlin.md, references/validation.md, examples/_skeletons/, examples/_fragments/), but since no bundle files were provided we cannot verify they exist. The SKILL.md itself is monolithic — much of the decision-making principle content and interaction guidelines could be split into a separate reference file to keep the main skill leaner.

2 / 3

Total

8

/

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

skill_md_line_count

SKILL.md is long (507 lines); consider splitting into references/ and linking

Warning

Total

10

/

11

Passed

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.