CtrlK
BlogDocsLog inGet started
Tessl Logo

net8-vertical-slice-generator

Ativado ao criar uma nova funcionalidade seguindo a arquitetura de fatias verticais (Vertical Slices) nas camadas API e Application do .NET 8.

56

Quality

63%

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 ./plugins/dotnet-clean-arch/skills/net8-vertical-slice-generator/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

72%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 concise and actionable, with concrete folder structure and real C# class signatures, well-organized for a simple single-purpose skill. Its main weakness is workflow clarity: the items read as guidelines rather than a sequenced procedure and lack any build/compile verification checkpoint for the generated slice.

Suggestions

Reframe the guidelines as an ordered scaffolding procedure (e.g., 1. create the feature folder, 2. add Command/Query, Handler, Validator, Response, 3. wire the Minimal API/Controller endpoint, 4. register MediatR/validators) so the sequence is explicit.

Add a verification checkpoint after generation, e.g., 'Run `dotnet build` and confirm the slice compiles; fix any errors before finishing.'

Provide one complete, copy-paste-ready feature file example (with usings, namespace, and a full Handler body) to lift actionability from 4 to 5.

DimensionReasoningScore

Conciseness

The body is lean — a short numbered list of guidelines with concrete class signatures and folder paths, assuming Claude's competence and avoiding basic-concept padding. It is efficient with only minor trims possible (the opening sentence restates the frontmatter and point 4 briefly explains middleware rationale), matching anchor 4; it is not a 5 because of that minor redundancy, and not a 3 because it is not noticeably verbose.

4 / 5

Actionability

Concrete, mostly-executable guidance is provided: a specific folder path example (`Application/Features/Chamados/AbrirChamado/`) and real C# declarations (`public record Command(...) : IRequest<Result>;`, `Validator : AbstractValidator<Command>`, `Handler : IRequestHandler<Command, Result>`). It is not a 5 because the snippets are partial (Handler body elided with `...`, no usings/namespaces, no full runnable file) and not a 3 because the code is concrete C# rather than pseudocode.

4 / 5

Workflow Clarity

The six numbered items give a rough topical sequence (structure → API → validation → errors → code structure → business rules), but they are guidelines rather than an ordered procedure, and there is no verification checkpoint (e.g., 'run dotnet build' to confirm the slice compiles). Generating multiple slice files is effectively a batch operation, so per the rubric cap workflow clarity cannot exceed 3; it is not a 2 because a rough sequence is present.

3 / 5

Progressive Disclosure

This is a single-purpose skill under 50 lines with no external bundle files and no need for references, organized into a clear intro plus a single well-structured numbered 'Diretrizes de Implementação' section with no nested references. Per the simple-skill scoring note, this earns a 5; it is not a 4 because there are no organization gaps to penalize.

5 / 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 establishes a clear, narrow niche with an explicit activation trigger, but blends the 'what' and 'when' so the actual capability (scaffolding slice files) is only implied. Trigger-term coverage is adequate but lacks common synonyms a developer would naturally say.

Suggestions

Add a 'Use when...' clause with concrete natural triggers (e.g., 'Use quando criar/scaffoldar uma feature, endpoint ou caso de uso em .NET 8 com Vertical Slices e MediatR').

Separate the 'what' from the 'when': state the capability explicitly first ('Gera o scaffolding de Features em Vertical Slices — Request, Command/Query, Handler, Validator, Response — para .NET 8'), then the trigger.

Include common developer synonyms and file/layer terms (feature, endpoint, caso de uso, scaffold, MediatR) to improve trigger-term coverage.

DimensionReasoningScore

Specificity

The description names the domain ('arquitetura de fatias verticais (Vertical Slices) nas camadas API e Application do .NET 8') and a concrete action ('criar uma nova funcionalidade'), but lists only one action and is not comprehensive. It sits at anchor 3 (domain + 1-2 concrete actions); it is not a 4 because it does not enumerate several specific actions, and not a 2 because the named action is more than minimal.

3 / 5

Completeness

The description provides an explicit trigger ('Ativado ao criar...') answering 'when', and a blended 'what' ('criar uma nova funcionalidade seguindo a arquitetura...'), but the capability verb (scaffolding/generating the slice files) is only weakly implied rather than stated. This mirrors anchor 3's imbalance (one axis clear, the other weak); it is not a 4 because the 'what' is not distinctly and explicitly stated alongside the 'when'.

3 / 5

Trigger Term Quality

Relevant natural terms are present ('criar uma nova funcionalidade', 'Vertical Slices', '.NET 8', 'camadas API e Application'), but common variations and synonyms a developer might say ('scaffold', 'feature', 'endpoint', 'MediatR') are missing. This matches anchor 3 (some relevant keywords, missing common variations); it is not a 4 because coverage is not broad enough and not a 2 because the terms are domain-relevant rather than generic.

3 / 5

Distinctiveness Conflict Risk

The niche is specific and narrow (.NET 8 vertical-slice scaffolding in API/Application layers), giving distinct triggers and low conflict risk. It is mostly distinct with minor overlap risk against other .NET scaffolding skills (anchor 4); it is not a 5 because the description does not enumerate the distinct action triggers that would fully separate it from related skills.

4 / 5

Total

13

/

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.

Validation16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
JoseMD12/testing-tessl
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.