CtrlK
BlogDocsLog inGet started
Tessl Logo

generate-code-cs

Generate the code from typespec for C#. Parameter: C# SDK repository root location <cs_root>.

59

Quality

67%

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 ./sdk/ai/.github/skills/azure-ai-projects-generate-code/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

77%

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

The body is highly actionable with a well-sequenced, validated workflow, but it pays a conciseness cost from duplicated powershell/bash blocks and keeps material inline that could be offloaded to references.

Suggestions

Collapse the parallel powershell and bash blocks into a single command per step (or a tabbed/conditional form) to remove roughly half the code-block tokens.

Move the lengthy sync/async sample-generation examples and region/snippet conventions into a references file (e.g. references/samples.md) and link to it from the Sample generation section.

Tighten the EPERM handling so the relationship between step 3 and step 4 is explicit, removing ambiguity about which command to run when recovery is needed.

DimensionReasoningScore

Conciseness

The body is mostly command-driven and assumes Claude's competence, but every command is duplicated in near-identical powershell and bash blocks, roughly doubling token cost, so it lands at 'mostly efficient but could be tightened' rather than lean level 3.

2 / 3

Actionability

It provides exact file paths, concrete dotnet/npm/gh commands, and copy-paste-ready snippets with explicit parameter substitution, matching the 'fully executable, copy-paste ready' anchor.

3 / 3

Workflow Clarity

The multi-step process is numbered and sectioned with explicit validation checkpoints (compile checks, 'make sure all projects build without errors') and a feedback loop for the EPERM error, satisfying the clear-sequence-with-validation anchor.

3 / 3

Progressive Disclosure

There is one clearly signaled one-level reference (references/customization.md), but the long inline sample-generation examples and dual shell blocks are content that could be split into references, matching the 'some structure but content that should be separate is inline' anchor.

2 / 3

Total

10

/

12

Passed

Description

57%

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 is specific and distinctive about its C#-from-typespec niche, but it lacks an explicit 'Use when' trigger and offers only a single named action, leaving it mid-range on completeness and trigger coverage.

Suggestions

Add an explicit trigger clause, e.g. 'Use when generating or regenerating C# SDK code from a TypeSpec definition'.

Expand the action list to surface the full scope (e.g. update tsp-location, generate, customize, build, and package) so specificity reaches the multi-action anchor.

Include natural keyword variations such as 'TypeSpec', 'tsp-client', 'Azure SDK for .NET', and 'code generation' to improve trigger term coverage.

DimensionReasoningScore

Specificity

Names one concrete action ("Generate the code from typespec for C#") and its domain, but does not list multiple distinct actions, so it stops at the 'names domain and some actions' anchor rather than the multi-action level 3.

2 / 3

Completeness

It clearly states what the skill does but provides no 'Use when...' or equivalent explicit trigger guidance, which per the judging guidelines caps completeness at 2.

2 / 3

Trigger Term Quality

Relevant terms a user would say ("typespec", "C#", "generate code") are present, but coverage of natural variations is thin, matching 'some relevant keywords but missing common variations' rather than the broad level-3 coverage.

2 / 3

Distinctiveness Conflict Risk

The niche (C# SDK code generation from typespec) is specific and unlikely to fire for unrelated skills, matching the 'clear niche with distinct triggers' anchor; it is not generic enough to fall to level 2.

3 / 3

Total

9

/

12

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
Azure/azure-sdk-for-net
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.