CtrlK
BlogDocsLog inGet started
Tessl Logo

dotnet-patterns

Idiomatic C# and .NET patterns, conventions, dependency injection, async/await, and best practices for building robust, maintainable .NET applications. Use when writing or reviewing C# / .NET code — DI, async, or general conventions.

69

Quality

85%

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

SKILL.md
Quality
Evals
Security

Quality

Content

82%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.

A high-quality pattern catalog: executable, idiomatic examples with lean prose and good sectioning, plus a useful anti-pattern table. Main gaps are modest inline boilerplate that could be trimmed and no progressive-disclosure layer for deeper reference material.

Suggestions

Trim sections that restate knowledge Claude already has (basic constructor injection, the standard middleware skeleton) and keep only the house-style deltas, to tighten conciseness.

Add a short 'how to apply' note (e.g., 'when reviewing code, scan the anti-pattern table first, then check the relevant pattern section') to give reviewers an explicit order of operations.

Move the longest reference implementations (EF Core repository, middleware) into a references/ file linked from SKILL.md so the main file stays a lean overview as the skill grows.

DimensionReasoningScore

Conciseness

Prose is lean (one sentence per pattern, then code) with no concept tutorials, but the ~310-line body inlines some boilerplate Claude already knows well (basic constructor injection, standard middleware skeleton, the 'Bad' mutable-model strawman). Not 3 — there is no real over-explanation; not 5 because a few sections could be trimmed or dropped without losing guidance value.

4 / 5

Actionability

Every section is complete, executable, copy-paste-ready C# covering the common cases: records, DI registration, async all the way (including Task.WhenAll), Options, Result, EF Core repository, middleware, minimal APIs, guard clauses, plus a concrete anti-pattern table. Matches the anchor-5 example fully.

5 / 5

Workflow Clarity

A reference/pattern-catalog skill rather than a multi-step process: the 'When to Activate' section plus self-contained, clearly headed pattern sections make application unambiguous, and no destructive/batch operations exist that would require validation checkpoints. Not 5 because there is no explicit ordering guidance (e.g., 'check the anti-pattern table first when reviewing').

4 / 5

Progressive Disclosure

Well-organized single-file structure with clear section headers and no broken or buried references (no bundle files exist, and none are strictly needed at this size). Not 5 because all content is inline with no layering — at ~310 lines, detailed reference material (e.g., full EF Core repository and middleware implementations) could move to references/ as the skill grows; not 3 because the structure and navigation are genuinely good.

4 / 5

Total

17

/

20

Passed

Description

87%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.

A strong description: third-person voice, explicit what-and-when structure with concrete triggers, and a distinct C#/.NET niche. Only weakness is light padding ('best practices', 'robust, maintainable') and a few missing natural trigger synonyms.

DimensionReasoningScore

Specificity

Lists several specific coverage areas ('conventions, dependency injection, async/await') alongside the domain, but they are framed as topics rather than concrete actions and include mild padding ('best practices for building robust, maintainable .NET applications'). Not 3 because it names more than 1-2 concrete items; not 5 because 'best practices' and 'robust, maintainable' are vague filler rather than concrete capabilities.

4 / 5

Completeness

Explicitly answers both what ('Idiomatic C# and .NET patterns, conventions, dependency injection, async/await') and when ('Use when writing or reviewing C# / .NET code — DI, async, or general conventions') with concrete trigger phrases. Matches the anchor-5 example structure exactly; no gaps that would justify 4.

5 / 5

Trigger Term Quality

Includes natural terms users would say — 'writing or reviewing C# / .NET code', 'DI', 'async' — with both the abbreviation and full form ('dependency injection'). Not 5 because common variations like 'ASP.NET', 'dotnet', or 'Entity Framework' are missing; not 3 because coverage goes well beyond a couple of generic keywords.

4 / 5

Distinctiveness Conflict Risk

Clear niche (C#/.NET) with highly distinct trigger terms, minimal conflict risk with other skills. 'general conventions' and 'best practices' introduce only trivial overlap, far less than the anchor-4 'minor overlap risk with closely related skills'.

5 / 5

Total

18

/

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
affaan-m/ECC
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.