CtrlK
BlogDocsLog inGet started
Tessl Logo

dotnet-architect

Expert .NET backend architect specializing in C#, ASP.NET Core, Entity Framework, Dapper, and enterprise application patterns.

32

Quality

26%

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-architect/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

17%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

This skill reads as a persona/role description rather than an actionable skill file. It extensively lists capabilities, knowledge areas, and behavioral traits that Claude already possesses, consuming significant token budget without adding novel, executable guidance. The only genuinely useful content is the code style preferences section with concrete examples, but even that is a small fraction of the overall file.

Suggestions

Remove or drastically reduce the 'Capabilities', 'Knowledge Base', 'Behavioral Traits', and 'Example Interactions' sections — these describe what Claude already knows and waste token budget.

Replace the vague 'Response Approach' with concrete, step-by-step workflows for specific common tasks (e.g., 'Setting up a new API endpoint', 'Adding a caching layer') with validation checkpoints.

Move the code style preferences into a separate reference file and add more actionable content to the main skill — specific commands, project structure templates, or decision trees for choosing between patterns (e.g., EF Core vs Dapper).

Create the referenced 'resources/implementation-playbook.md' with concrete implementation guides, or remove the dead reference.

DimensionReasoningScore

Conciseness

Extremely verbose. The vast majority of content is listing capabilities, knowledge areas, behavioral traits, and example interactions that Claude already knows or that provide no actionable instruction. Sections like 'Capabilities', 'Knowledge Base', 'Behavioral Traits', and 'Example Interactions' are essentially describing what Claude already is rather than teaching it something new. The skill reads like a persona description, not a skill file.

1 / 5

Actionability

The code style example at the end is concrete and useful, but the rest of the skill is almost entirely descriptive rather than instructive. There are no executable steps, commands, or specific procedures for accomplishing tasks. The 'Response Approach' section lists vague steps like 'Understand requirements' and 'Design architecture' without concrete guidance. The reference to 'resources/implementation-playbook.md' is the only actionable pointer but no bundle file exists.

2 / 5

Workflow Clarity

The 'Response Approach' provides a rough 8-step sequence but steps are vague and lack any validation checkpoints, concrete commands, or feedback loops. There is no clear workflow for any specific task — it's a generic approach list. No verification or error recovery steps are included.

2 / 5

Progressive Disclosure

References 'resources/implementation-playbook.md' but no bundle files exist, making this a dead reference. The massive amount of content (capability lists, behavioral traits, knowledge base) is all inlined in a single file when it could be split into reference documents. There's no meaningful navigation structure beyond flat section headers.

2 / 5

Total

7

/

20

Passed

Description

36%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 reads more like a resume headline than a skill description—it lists technologies but specifies no concrete actions or trigger conditions. It uses a persona framing ('Expert...specializing in') rather than describing what the skill does, and completely lacks a 'Use when...' clause. The technology keywords provide some matching value but the description needs significant improvement to function well for skill selection.

Suggestions

Replace the persona framing with concrete action verbs describing what the skill does, e.g., 'Designs and implements .NET backend services, builds REST APIs with ASP.NET Core, writes database queries using Entity Framework and Dapper.'

Add an explicit 'Use when...' clause with natural trigger phrases, e.g., 'Use when the user asks about C# backend development, ASP.NET Core APIs, Entity Framework migrations, Dapper queries, or .NET enterprise architecture patterns.'

Include task-oriented keywords users would naturally say, such as 'REST API', 'database', 'middleware', 'dependency injection', 'migrations', '.csproj', or 'NuGet packages'.

DimensionReasoningScore

Specificity

Names the domain (.NET backend) and lists technologies (C#, ASP.NET Core, Entity Framework, Dapper) but describes no concrete actions—'specializing in' is not an action. No verbs like 'builds', 'designs', 'implements' are present.

2 / 5

Completeness

Provides a vague 'what' (specializing in certain technologies) but no 'when' clause at all. There is no explicit trigger guidance or 'Use when...' statement, which per the rubric should cap completeness at 3, and the weak 'what' brings it to 2.

2 / 5

Trigger Term Quality

Includes relevant technology keywords (C#, ASP.NET Core, Entity Framework, Dapper, .NET) that users might mention, but misses natural task-oriented phrases users would say like 'build an API', 'database queries', 'REST endpoints', 'middleware', or 'dependency injection'.

3 / 5

Distinctiveness Conflict Risk

The .NET/C# technology stack provides some distinctiveness from non-.NET skills, but 'enterprise application patterns' is broad and could overlap with Java/Spring or other backend architecture skills. Without specific actions, it's hard to distinguish from a general .NET coding skill.

3 / 5

Total

10

/

20

Passed

Validation

90%

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

Validation10 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

10

/

11

Passed

Repository
administrakt0r/AI-Agents-Safe-Coding-Skills
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.