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

Evaluation results

73%

5%

Order Mapper for Spring Boot Service

MapStruct mapper with renamed fields and proper imports

Criteria
Without context
With context

SPRING component model constant

0%

0%

No FQNs in class body

100%

100%

Imports for MapStruct types

80%

100%

No same-package imports

100%

100%

Imports are sorted

100%

100%

@Mapping for clientName→name

100%

100%

@Mapping for totalAmount→amount

100%

100%

toDto method name

0%

0%

Symmetric @Mapping on toDto

80%

50%

No extra imports or methods

25%

100%

90%

36%

Pet Clinic: Add a MapStruct Mapper for Pet and PetDto

MapStruct mapper with flat ToOne and partialUpdate

Criteria
Without context
With context

Dot-notation typeId

100%

100%

Dot-notation typeName

100%

100%

InheritInverseConfiguration on toDto

0%

100%

InheritInverseConfiguration references toEntity

0%

100%

Single partialUpdate method

100%

100%

@BeanMapping on partialUpdate

0%

100%

SET_TO_NULL strategy

0%

100%

mapstruct implementation

100%

100%

mapstruct-processor

100%

100%

Placeholder version (not hardcoded)

0%

0%

Minimal build file edit

100%

100%

50%

4%

HR Employee Data Mapper

Kotlin MapStruct mapper with multiple @Mapping annotations

Criteria
Without context
With context

Abstract class declaration

0%

100%

Abstract fun methods

0%

100%

@Mappings wrapper used

86%

0%

Correct field mappings

100%

100%

@InheritInverseConfiguration on toDto

0%

0%

toDto method naming

0%

0%

No FQNs in body

100%

100%

Correct imports present

75%

37%

Spring componentModel

0%

0%

No companion object

100%

100%

Repository
Amplicode/spring-skills
Evaluated
Agent
Claude Code
Model
Claude Sonnet 4.6

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.