CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

csharp-pro

Write modern C# code with advanced features like records, pattern matching, and async/await. Optimizes .NET applications, implements enterprise patterns, and ensures comprehensive testing. Use PROACTIVELY for C# refactoring, performance optimization, or complex .NET solutions.

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 ./.agent/skills/csharp-pro/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

36%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 well-sectioned but generic topic list: it names relevant C# technologies yet provides no executable guidance, no real workflow with validation checkpoints, and a dangling reference to a nonexistent playbook file. Most of its value duplicates what Claude already knows about C#.

Suggestions

Add at least one complete, runnable C# example demonstrating the advocated patterns (e.g., a record with pattern matching and a correctly structured async method) so the guidance is executable rather than purely principled.

Replace the generic "Instructions"/"Approach" bullets with a sequenced workflow that includes explicit validation checkpoints, e.g., build the project, run the xUnit test suite, and re-run after each change.

Fix the progressive-disclosure defect: either create `resources/implementation-playbook.md` with the promised detailed examples, or remove the reference and inline the genuinely useful content.

DimensionReasoningScore

Conciseness

The body is short and doesn't re-explain concepts Claude already knows, but it spends lines on tautological filler ("Working on csharp pro tasks or workflows", "The task is unrelated to csharp pro") and generic instruction bullets ("Clarify goals, constraints, and required inputs") that could be cut. Not a 2 because the Focus Areas/Approach/Output lists are compact and on-topic rather than verbose.

3 / 5

Actionability

Guidance is abstract principle statements ("Leverage modern C# features for clean, expressive code", "Follow SOLID principles") with no code examples, commands, or specific steps; the only concreteness is naming tools (xUnit, Moq, BenchmarkDotNet, EditorConfig), which amounts to high-level hints. Not a 1 because specific technologies and deliverables are named rather than being entirely vague.

2 / 5

Workflow Clarity

The numbered "Approach" list is a set of parallel principles, not a sequenced workflow, and validation appears only as a vacuous phrase ("Apply relevant best practices and validate outcomes") with no checkpoints or error-recovery steps. This matches a rough, poorly defined sequence with gaps rather than anchor 3's listed operational steps with implicit checkpoints.

2 / 5

Progressive Disclosure

Sections are clearly organized and the body is short, but the sole external reference — "If detailed examples are required, open `resources/implementation-playbook.md`" — points to a file that does not exist in the bundle (no resources/, references/, scripts/, or assets/ directories), so the promised progressive disclosure is never delivered.

3 / 5

Total

10

/

20

Passed

Description

75%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 solid description that clearly states what the skill does and when to use it, with concrete technology names and an explicit trigger clause. It falls just short of the top anchor due to vague phrases ("enterprise patterns", "complex .NET solutions") and missing natural synonyms.

DimensionReasoningScore

Specificity

Lists several concrete actions — "Write modern C# code with advanced features like records, pattern matching, and async/await", "Optimizes .NET applications", "implements enterprise patterns", "ensures comprehensive testing" — with minor gaps; not a 5 because phrases like "enterprise patterns" and "complex .NET solutions" remain abstract rather than enumerating specifics.

4 / 5

Completeness

Both halves are present: a clear what (write modern C#, optimize .NET apps, implement patterns, ensure testing) and an explicit when ("Use PROACTIVELY for C# refactoring, performance optimization, or complex .NET solutions"); not a 5 because the when-clause's "complex .NET solutions" is vague and lacks concrete user-mention triggers.

4 / 5

Trigger Term Quality

Good natural keyword coverage ("C# refactoring", "performance optimization", ".NET", "records", "pattern matching", "async/await") that users would plausibly say; not a 5 because common synonyms and variations like "csharp", "dotnet", or "ASP.NET" are missing.

4 / 5

Distinctiveness Conflict Risk

The C#/.NET niche with distinct triggers (C#, records, async/await) is mostly distinct with minimal conflict risk; not a 5 because "performance optimization" in the when-clause is not tied to C# and could overlap with a general performance-optimization skill.

4 / 5

Total

16

/

20

Passed

Validation

87%

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

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

frontmatter_unknown_keys

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

Warning

Total

14

/

16

Passed

Repository

Dokhacgiakhoa/Agent-Skills-4-Vibe-Coding-CLI

Path

.agent/skills/csharp-pro/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.