CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

dotnet-backend-patterns

Master C#/.NET patterns for building production-grade APIs, MCP servers, and enterprise backends with modern best practices (2024/2025).

49

Quality

62%

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 ./skills/dotnet-backend-patterns/SKILL.md

The canonical home for this skill is dotnet-backend-patterns in rmyndharis/antigravity-skills

SKILL.md
Quality
Evals
Security

Quality

Content

46%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 well-organized and token-efficient with clear use/skip conditions, but it fails on its core job: instructions are abstract directives with no executable specifics, and progressive disclosure is broken — the sole referenced file does not exist while all actual bundle files are unreferenced and undiscoverable. Fixing the reference paths and grounding the instructions in the real reference/asset files is the highest-impact change.

Suggestions

Fix the broken reference: replace the nonexistent "resources/implementation-playbook.md" with the real bundle paths and enumerate them in the Resources section (references/ef-core-best-practices.md, references/dapper-patterns.md, assets/repository-template.cs.template, assets/service-template.cs.template).

Ground the Instructions in concrete, per-task guidance, e.g., "For data access: prefer Dapper for hot paths (see dapper-patterns.md) and scaffold repositories from assets/repository-template.cs.template; configure with IOptions + validation."

Add explicit validation checkpoints to the workflow, e.g., "Run dotnet build and the unit/integration test suite after changes; verify EF Core queries with logging before considering the task done."

DimensionReasoningScore

Conciseness

The body is lean — short bullet lists with no explanation of concepts Claude already knows. Two minor issues keep it from a 5: the description sentence is repeated verbatim under the H1, and the time-sensitive "(2024/2025)" / "modern best practices" dating is not isolated in a deprecation or versioning section, which the guidelines penalize.

4 / 5

Actionability

The Instructions are high-level directives — "Define architecture boundaries, modules, and layering", "Apply DI, async patterns, and resilience strategies" — with no concrete steps, commands, or code for any of the named technologies. This matches 'minimal concrete guidance; high-level hints but missing the specific steps to execute'; it avoids a 1 only because specific technology names (DI, Redis, EF Core, Dapper, IOptions) give actionable starting points.

2 / 5

Workflow Clarity

The four instruction bullets imply a rough lifecycle sequence (define boundaries → apply patterns → validate data access → add tests/observability), and validation is mentioned, but there are no explicit checkpoints, commands, or feedback loops (e.g., build/test/verify steps). This is 'steps listed but checkpoints missing or implicit', above the poorly-defined-steps level of 2 but below the explicit-validation level of 4.

3 / 5

Progressive Disclosure

Scored against the actual bundle: the body's only reference, "resources/implementation-playbook.md", does not exist (there is no resources/ directory), while the four real bundle files — references/dapper-patterns.md, references/ef-core-best-practices.md, assets/repository-template.cs.template, assets/service-template.cs.template — are never mentioned. Navigation to the detailed content is impossible via a broken path plus undiscoverable files, matching 'minimal structure ... references buried'; it is not a 1 because the body itself has clear sections and is not a monolithic wall of text.

2 / 5

Total

11

/

20

Passed

Description

61%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 decent but incomplete description: it clearly identifies the .NET backend domain and target artifact types, yet relies on the generic verb "Master patterns" instead of concrete capabilities and omits any explicit 'Use when' trigger clause, capping its completeness. Adding trigger phrases and replacing buzzwords with specific actions would lift it substantially.

Suggestions

Add an explicit 'Use when...' clause with concrete triggers, e.g., "Use when building or reviewing .NET/ASP.NET Core Web APIs, MCP servers, or C# backend services."

Replace "Master ... patterns ... with modern best practices (2024/2025)" with concrete capabilities, e.g., "Implements DI, EF Core/Dapper data access, Redis caching, IOptions configuration, and resilience patterns".

Include natural synonyms such as "ASP.NET Core", "Web API", and "dotnet" to broaden trigger-term coverage.

DimensionReasoningScore

Specificity

The description names the domain clearly ("C#/.NET") and target artifacts ("production-grade APIs, MCP servers, and enterprise backends"), but the action verb is generic — "Master ... patterns" — with no concrete capability like build, review, or optimize. This matches 'names domain and 1-2 concrete actions' more than score 2 (domain-only, minimal action) because building three named artifact types carries some concreteness, but it is not the several-specific-actions coverage of score 4.

3 / 5

Completeness

The 'what' is reasonably clear (patterns for building APIs, MCP servers, and enterprise backends in C#/.NET), but there is no 'Use when...' clause or equivalent explicit trigger guidance — the judging guideline caps completeness at 3 for this. It is above score 2 because the 'what' is concrete, not vague, but cannot reach 4 without any 'when' at all.

3 / 5

Trigger Term Quality

Good natural keyword coverage: "C#", ".NET", "APIs", "MCP servers", "backends", "enterprise" — terms users would plausibly say. Missing common variations and synonyms like "ASP.NET Core", "Web API", "dotnet", or "C# backend", keeping it below the comprehensive synonym/extension coverage of score 5.

4 / 5

Distinctiveness Conflict Risk

The C#/.NET backend niche is clearly distinguishable from frontend, Python, or document skills, and "MCP servers" plus "enterprise backends" are distinct triggers. Minor overlap risk remains with a generic MCP-server-building or API-design skill, and "modern best practices" is generic filler, so it falls just short of the minimal-conflict clarity of score 5.

4 / 5

Total

14

/

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

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository

administrakt0r/AI-Agents-Safe-Coding-Skills

Path

skills/dotnet-backend-patterns/SKILL.md

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.