CtrlK
BlogDocsLog inGet started
Tessl Logo

mapper-creator

Creates a mapper between an entity and a DTO (MapStruct or custom converter). Use this skill when a mapper/converter between entity and DTO needs to be created, either standalone or as part of a larger task (e.g. after DTO creation, during CRUD setup).

70

1.26x
Quality

62%

Does it follow best practices?

Impact

71%

1.26x

Average score across 3 eval scenarios

SecuritybySnyk

Passed

No known issues

Optimize this skill with Tessl

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

Quality

Content

35%

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

This skill attempts to be comprehensive but suffers from significant verbosity and repetition, particularly around conversation context handling and decision-making principles that are restated across multiple sections. The workflow structure is sound at a high level (Steps 0-5) but is obscured by dense inline conditional logic. The references to external files for code generation are well-structured in principle, but the SKILL.md itself carries too much weight and would benefit from extracting repeated patterns into reference documents.

Suggestions

Consolidate the 'Decision-making principle' and 'Step 0 context scanning' into a single concise section — the same logic about not re-asking is stated at least 4 times across the document.

Extract the AskUserQuestion usage rules and smart-defaults behavior into a separate reference file (e.g., references/interaction-patterns.md) to reduce the main skill's token footprint by ~30%.

Remove explanations of conversational behavior Claude already knows (e.g., 'When the user directly provides a value instead of choosing from a list — accept it') and replace with a single directive like 'Accept inline answers without re-asking'.

Add an intermediate validation checkpoint after Step 4 (code generation) before proceeding to Step 5 (dependency addition) — e.g., verify the generated file compiles or at minimum that all referenced types exist.

DimensionReasoningScore

Conciseness

The skill is extremely verbose at ~400+ lines with extensive repetition. The Decision-making principle is restated multiple times across Steps 0, 2, and 3. The 'context first' logic is explained redundantly in Step 0, the Decision-making principle section, and again within each step. Tables like the Step 0 checklist and Step 3 context signals overlap heavily. Much of the content explains conversational behavior patterns that Claude already understands (e.g., 'don't re-ask what the user said').

1 / 3

Actionability

The skill provides concrete MCP tool names, specific variable substitution rules, and a clear anti-hallucination checklist. However, it lacks executable code examples — the actual code generation is delegated to reference files and fragment files that are not provided in the bundle. The build file editing instructions give patterns but not complete copy-paste examples. The skill is more of a decision-tree orchestration guide than a directly executable recipe.

2 / 3

Workflow Clarity

The steps are clearly numbered (0-5) with a logical sequence, and there's a validation checklist at the end. However, the workflow is muddied by extensive inline decision trees and conditional logic within each step that make the actual sequence hard to follow. The anti-hallucination checklist serves as a validation step but comes only at the very end with no intermediate checkpoints. Missing explicit validation after dependency addition in Step 5.

2 / 3

Progressive Disclosure

The skill references external files well (references/mapstruct-java.md, examples/_skeletons/, examples/_fragments/, references/mapping-annotations.md, references/method-naming.md), suggesting good content splitting. However, no bundle files were provided to verify these references exist, and the SKILL.md itself is a monolithic wall of text that inlines extensive decision logic, conversation management rules, and detailed tables that could be split into separate reference files.

2 / 3

Total

7

/

12

Passed

Description

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 its purpose and when to use it. It includes good trigger terms and an explicit 'Use this skill when' clause with contextual examples. The main weakness is that the 'what' portion could be more specific about the concrete actions performed (e.g., generating mapping methods, handling nested objects, configuring annotations).

Suggestions

Expand the capability description with more concrete actions, e.g., 'Creates a mapper between an entity and a DTO using MapStruct annotations or custom converter classes, including field mappings, nested object conversion, and collection handling.'

DimensionReasoningScore

Specificity

It names the domain (mapper between entity and DTO) and mentions specific approaches (MapStruct or custom converter), but doesn't list multiple concrete actions beyond 'creates a mapper'. It could elaborate on what the mapper includes (e.g., field mappings, null handling, collection conversions).

2 / 3

Completeness

Clearly answers both 'what' (creates a mapper between entity and DTO using MapStruct or custom converter) and 'when' (explicit 'Use this skill when...' clause with triggers including standalone use and as part of larger tasks like DTO creation or CRUD setup).

3 / 3

Trigger Term Quality

Includes strong natural trigger terms: 'mapper', 'converter', 'entity', 'DTO', 'MapStruct', 'CRUD setup', 'DTO creation'. These are terms a developer would naturally use when requesting this functionality.

3 / 3

Distinctiveness Conflict Risk

The description carves out a clear niche focused specifically on entity-to-DTO mapping/conversion. It's distinct from general code generation, DTO creation, or CRUD skills, and the specific mention of MapStruct and converter patterns makes it unlikely to conflict with other skills.

3 / 3

Total

11

/

12

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.

Validation11 / 11 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.