CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

azure-ai-projects-dotnet

Azure AI Projects SDK for .NET. High-level client for Azure AI Foundry projects including agents, connections, datasets, deployments, evaluations, and indexes.

Quality

72%

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/azure-ai-projects-dotnet/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

71%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 strong, actionable SDK quickstart: executable code for every major workflow with explicit operational caveats around polling, billing, and destructive cleanup. Its weaknesses are inlined bulk that belongs in separate reference files and staleness-prone version numbers plus boilerplate sections that inflate the token budget.

Suggestions

Move version-pinned details (GA/preview version numbers, per-package notes) into a dedicated versions/deprecation reference file and keep only package names in the body, so stale dates don't burden the token budget.

Split the eight core workflows into one-level-deep reference files (e.g. references/agents.md, references/evaluations.md) and keep SKILL.md as a concise overview with clearly signaled links, trimming the boilerplate 'When to Use' and generic 'Limitations' sections.

Make the poll-loop example match the stated caveats: add CancellationToken/deadline handling and an explicit check for Failed/Cancelled/RequiresAction after polling, with cleanup in a finally block.

DimensionReasoningScore

Conciseness

The bulk is dense, high-value SDK reference material (code, tables) with little concept over-explanation, but it carries time-sensitive version numbers ('GA v1.1.0, Preview v1.2.0-beta.5') outside any old-patterns/deprecated section — explicitly penalized by the guidelines — plus boilerplate filler ('This skill is applicable to execute the workflow or actions described in the overview', the generic Limitations section) and duplicated install/related-SDK information. Not 4: these padded and staleness-prone sections go beyond 'minor instances that could be trimmed'.

3 / 5

Actionability

Eight complete, executable C# workflows (persistent agents, versioned agents, connections, deployments, datasets, indexes, evaluations, chat client) plus install commands, env vars, an error-handling example, and copy-paste-ready code covering the common cases; referenced variables (connectionName, PROJECT_ENDPOINT) are documented in the env-vars block. Not 4: the only gaps are trivial placeholders, not missing steps.

5 / 5

Workflow Clarity

Each recipe is a clearly sequenced flow (create agent → create thread → run → poll → read messages → cleanup), and the Core Workflows preamble gives explicit validation guidance for the destructive cleanup operations ('distinguish Completed from Failed/Cancelled/RequiresAction', 'use finally blocks', 'never delete user-owned resources'). Not 5: the poll-loop code itself lacks cancellation/deadline and an explicit failed-status check, leaving minor validation gaps between the prose caveats and the executable examples.

4 / 5

Progressive Disclosure

No bundle files exist; all eight full recipes, the agent-tools table, and the key-types reference are inlined in a single ~350-line SKILL.md. Section headers and official doc links give it real structure (so not 2), but content that clearly belongs in separate reference files is inline with no one-level-deep references, matching anchor 3; the under-50-line simple-skill exception does not apply.

3 / 5

Total

15

/

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.

The description clearly identifies what the skill covers and its exact SDK niche, but never tells Claude when to use it. It enumerates capability areas as nouns rather than stating concrete actions, and lacks natural trigger synonyms such as 'C#'.

Suggestions

Add an explicit 'Use when...' clause, e.g. 'Use when writing C#/.NET code against Azure AI Foundry projects or when the user mentions Azure AI Projects, AI Foundry agents, or project-level datasets/evaluations.'

Lead with concrete actions in third person instead of enumerating feature nouns, e.g. 'Creates and runs Foundry agents, uploads datasets, manages model deployments, and runs evaluations from .NET.'

Include natural synonyms users would say — 'C#', 'AI Foundry', '.NET SDK' — to broaden trigger-term coverage.

DimensionReasoningScore

Specificity

Names the exact domain ('Azure AI Projects SDK for .NET', 'Azure AI Foundry projects') and enumerates six concrete capability areas ('agents, connections, datasets, deployments, evaluations, and indexes'), but states no concrete actions or verbs — it lists scope surfaces rather than what the skill does with them, matching the 'names domain and 1-2 concrete actions' anchor better than the action-listing anchor above.

3 / 5

Completeness

Has a clear 'what' ('High-level client for Azure AI Foundry projects including agents, connections, datasets, deployments, evaluations, and indexes') but the 'when' is entirely absent — no 'Use when...' clause or equivalent trigger guidance, which caps completeness at 3 per the judging guidelines.

3 / 5

Trigger Term Quality

Good keyword coverage with natural terms users would say: 'Azure AI Projects SDK', '.NET', 'Azure AI Foundry', 'agents', 'evaluations', 'datasets'. Not 5 because common synonyms like 'C#' (for .NET) and 'Foundry' variations are missing.

4 / 5

Distinctiveness Conflict Risk

Names a specific product niche ('Azure AI Projects SDK for .NET') with distinct triggers, carrying only minor overlap risk with closely related skills (Azure.AI.OpenAI, other Azure AI Foundry/agents SDKs) given the broad feature nouns. Not 5: 'agents', 'evaluations' and 'connections' are shared vocabulary across several Azure AI skills.

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

sickn33/agentic-awesome-skills

Path

skills/azure-ai-projects-dotnet/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.