CtrlK
BlogDocsLog inGet started
Tessl Logo

dto-contract

Defines DTO structure, lifecycle, and transformation rules across the application

56

Quality

70%

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 ./.claude/skills/dto-contract/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

75%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 concise, well-structured set of DTO contract rules with concrete executable PHP examples and a clear architectural direction. Its main weaknesses are minor verbosity in the expanded examples and the absence of validation feedback loops, though the latter is largely inapplicable to a design-contract skill.

DimensionReasoningScore

Conciseness

The body is lean and assumes competence with short declarative MUST/MUST NOT rules, but the fully expanded getter/setter listing and the optional IDE-hints re-listing are minor instances of over-explanation that could be trimmed, fitting the efficient-with-minor-padding anchor.

4 / 5

Actionability

Concrete, copy-paste-ready PHP examples (the InvoiceDto class and InvoiceTransformer::fromModel usage) and specific forbidden dependencies provide mostly executable guidance, with only minor gaps like the '{ ... }' stubs in the IDE-hints example.

4 / 5

Workflow Clarity

A clear directional flow ('Model / Array -> Transformer -> DTO -> Service') and explicit creation/dependency rules give a clear sequence, but there are no validation checkpoints or feedback loops, keeping it just below the top anchor.

4 / 5

Progressive Disclosure

Content is well-organized into seven numbered sections with clear headers and no nested references, but at ~165 lines with no external file split (e.g. the optional IDE hints) it has minor organization gaps rather than the ideal one-level-deep reference structure.

4 / 5

Total

16

/

20

Passed

Description

53%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 clearly identifies the DTO domain and its core concerns but lacks any explicit 'when to use' trigger guidance and relies on abstract architectural language rather than concrete actions. It is reasonably distinct but would benefit from natural trigger phrases.

Suggestions

Add an explicit 'Use when...' clause naming natural triggers, e.g. 'Use when designing data contracts between layers, converting models to structured output, or replacing unstructured array shapes.'

Replace abstract descriptors ('structure, lifecycle, transformation rules') with more concrete verbs users would say, such as 'define', 'transform', and 'transport' data between layers.

Include common synonyms or related terms (e.g. 'data transfer objects', 'transformers', 'data contracts') to improve trigger term coverage.

DimensionReasoningScore

Specificity

Names the DTO domain and a few actions ('structure', 'lifecycle', 'transformation rules'), but these are abstract architectural descriptors rather than concrete operations, matching the anchor for naming domain with 1-2 non-comprehensive actions.

3 / 5

Completeness

It states a clear 'what' ('Defines DTO structure, lifecycle, and transformation rules') but has no 'Use when...' clause or equivalent trigger guidance, which per the guidelines caps completeness at 3.

3 / 5

Trigger Term Quality

'DTO' is a relevant domain keyword but the description offers no synonyms, natural trigger phrases, or file extensions, fitting the anchor for some relevant keywords missing common variations.

3 / 5

Distinctiveness Conflict Risk

'DTO' is a clear niche term that is mostly distinct from other skills with only minor overlap risk, though the broad 'across the application' scope keeps it just below the minimal-conflict anchor of 5.

4 / 5

Total

13

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

Total

15

/

16

Passed

Repository
Bottelet/DaybydayCRM
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.