CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

azure-ai-projects-ts

High-level SDK for Azure AI Foundry projects with agents, connections, deployments, and evaluations.

Quality

66%

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

Quality

Content

65%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.

A well-organized, code-first reference for the SDK: nearly every section gives executable TypeScript covering the common cases, with a sensible operation-group layout and an explicit run-and-cleanup sequence. The main weaknesses are the absence of validation checkpoints around destructive operations, inlined detail that belongs in a separate reference file, and minor placeholder-variable gaps in the tool examples.

Suggestions

Add verification before destructive calls — e.g. list versions before `agents.deleteVersion`, confirm a dataset exists before `datasets.delete`, and check response status before cleanup — to introduce feedback loops into the Run Agent workflow.

Move the exhaustive per-tool agent examples (Code Interpreter, File Search, Web Search, Azure AI Search, Function, MCP) into a one-level-deep reference file (e.g. references/agent-tools.md) and keep one representative example inline in SKILL.md.

Close the placeholder gaps: show how `vectorStoreId` is created (e.g. via the OpenAI client's vector stores) and how `connectionId` is obtained from `project.connections.list()`, and delete the content-free 'When to Use' boilerplate sentence.

DimensionReasoningScore

Conciseness

The body is code-first and largely lean — installation, env vars, and per-group examples with almost no concept explanations Claude already knows — but it contains trimmable fluff such as the boilerplate closing line "This skill is applicable to execute the workflow or actions described in the overview." and filler comments like "// Use for responses". That matches anchor 4 (efficient, minor instances of over-explanation) rather than anchor 5 (every token earns its place).

4 / 5

Actionability

Nearly all snippets are executable, concrete API calls covering the common cases for every operation group (agent creation with six tool types, running agents with cleanup, connections, deployments, datasets, indexes), which is above anchor 3 (pseudocode/incomplete). However, minor gaps keep it from anchor 5: `vectorStoreId` and `connectionId` are used undeclared in the File Search and Azure AI Search examples with no indication of how to obtain them.

4 / 5

Workflow Clarity

The "Run Agent" section does present a real sequence (create conversation → generate response → cleanup via `conversations.delete` and `agents.deleteVersion`), but there are no validation or verification checkpoints anywhere — destructive operations (`deleteVersion`, `datasets.delete`, `indexes.delete`, conversation deletion) proceed without any verification step. Per the judging guidelines, missing validation in workflows involving destructive operations caps workflow clarity at 3.

3 / 5

Progressive Disclosure

The body has good section structure with clear headers per operation group, lifting it above anchor 2's minimal structure, but no bundle files exist (no references/, scripts/, or assets/ directories) — everything, including ~90 lines of per-tool agent examples and the Key Types import list, is inlined in a single SKILL.md. Content that would clearly live in a one-level-deep reference file (e.g. AGENT-TOOLS.md) is inline, which is exactly anchor 3.

3 / 5

Total

14

/

20

Passed

Description

53%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 identifies a specific niche (Azure AI Foundry SDK) and lists its capability areas, but it reads as a product tagline rather than trigger-optimized skill documentation: no action verbs, no 'Use when...' trigger clause, and no natural-language variations that would help a user (or Claude) select this skill at the right moment.

Suggestions

Add an explicit trigger clause, e.g. "Use when working with the @azure/ai-projects TypeScript package, Azure AI Foundry agents, or Foundry project resources (connections, deployments, evaluations)."

Convert the noun-list into concrete actions: "Create and manage AI agents, list project connections and model deployments, upload datasets, build search indexes, and run evaluations in Azure AI Foundry."

Include natural trigger terms and synonyms users would actually say — "Azure AI Foundry", "Foundry agents", "AI Projects SDK", "@azure/ai-projects" — to improve both trigger quality and distinctiveness from sibling Azure SDK skills.

DimensionReasoningScore

Specificity

The description names a precise domain ("Azure AI Foundry projects") and enumerates capability areas ("agents, connections, deployments, and evaluations"), which is more concrete than anchor 2's bare domain naming, but it contains no action verbs whatsoever — it is a noun-list ('SDK for... with A, B, C, D') rather than the 1-2 concrete actions anchor 3 requires, so it cannot score 4.

3 / 5

Completeness

The 'what' is clear (an SDK for Azure AI Foundry covering agents, connections, deployments, evaluations), but there is no 'Use when...' clause or any trigger guidance — the judging guidelines explicitly cap completeness at 3 in that case, and it cannot reach 4 which requires both what and when.

3 / 5

Trigger Term Quality

Terms like "Azure AI Foundry", "agents", "deployments", and "evaluations" are relevant keywords, but the description misses natural variations and synonyms a user would actually say (e.g. 'Azure AI', 'Foundry agent', 'AI agents in TypeScript', '@azure/ai-projects'), matching anchor 3's 'some relevant keywords but missing common variations'.

3 / 5

Distinctiveness Conflict Risk

"Azure AI Foundry projects" is a clear niche with minimal conflict risk against unrelated skills, but the description omits the TypeScript/JS specificity (the SDK name and package never appear in the description), leaving minor overlap risk with closely related Azure AI SDK skills — anchor 4 rather than 5.

4 / 5

Total

13

/

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