CtrlK
BlogDocsLog inGet started
Tessl Logo

azure-ai-projects-ts

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

53

Quality

60%

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

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.

A lean, highly actionable SDK reference: nearly all guidance is executable TypeScript with clear per-operation sections and appropriate restraint in prose. The main weaknesses are the absence of any progressive-disclosure layer (all ~290 lines inline where a reference file would serve better), a few examples with undefined placeholder variables, and generic boilerplate 'When to Use'/'Limitations' sections that add no value.

Suggestions

Move the exhaustive agent-tool examples (code interpreter, file search, web search, Azure AI Search, function, MCP) into a references/agent-tools.md and keep one representative example inline, turning SKILL.md into a true overview.

Define or show acquisition of the placeholder variables used in examples (vectorStoreId, connectionId) so every snippet is fully copy-paste ready.

Replace the filler 'When to Use' and 'Limitations' boilerplate with concrete guidance (e.g., when to prefer getOpenAIClient() vs client.agents) or delete those sections.

DimensionReasoningScore

Conciseness

The body is dominated by lean, copy-paste-ready code with minimal prose and no explanations of concepts Claude already knows (e.g., no explanation of what Azure or OpenAI is). It falls short of 5 only due to low-value boilerplate sections — 'This skill is applicable to execute the workflow or actions described in the overview' is pure padding — and the somewhat exhaustive repetition of agent tool variants, which is 'minor instances of over-explanation that could be trimmed'.

4 / 5

Actionability

Guidance is overwhelmingly executable: install commands, env vars, auth setup, and complete TypeScript snippets for each operation group ('const client = new AIProjectClient(process.env.AZURE_AI_PROJECT_ENDPOINT!, new DefaultAzureCredential())'). It misses 5 because a few snippets depend on undefined placeholders (e.g., 'vector_store_ids: [vectorStoreId]' and 'project_connection_id: connectionId' reference variables never defined), which are minor gaps rather than pseudocode, keeping it at the 4 anchor rather than fully copy-paste ready.

4 / 5

Workflow Clarity

This is a reference-style skill, and each operation section is unambiguous with a clear sequence where one exists — the 'Run Agent' flow shows create conversation, generate response, then cleanup ('await client.agents.deleteVersion(agent.name, agent.version)'). There are no validation checkpoints, but the destructive operations shown (deleting agents/conversations) are single-instance cleanup rather than batch operations, so the workflow_clarity-at-3 cap does not apply; it stays at 4 rather than 5 because no verification or error-recovery guidance is offered anywhere.

4 / 5

Progressive Disclosure

No bundle files (references/, scripts/, assets/) exist, so everything lives inline in a ~290-line SKILL.md. Section structure is good (Installation, Authentication, per-group sections, Best Practices), but a large API-reference-style body — five full agent-tool variants, per-operation code for connections, deployments, datasets, indexes — is content that clearly belongs in separate reference files. This matches 'Some structure but could be better organized; content that should be separate is inline' rather than a 4, since there is no reference layer at all.

3 / 5

Total

15

/

20

Passed

Description

48%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 and distinctive niche (Azure AI Foundry SDK) but reads as a feature-area inventory rather than a capability statement, and it entirely lacks a 'Use when...' trigger clause, which caps completeness. Adding concrete action verbs and an explicit usage trigger would substantially improve it.

Suggestions

Rewrite as concrete third-person actions, e.g., 'Create and manage AI agents, list project connections and model deployments, upload datasets, and run evaluations for Azure AI Foundry projects using the @azure/ai-projects TypeScript SDK.'

Add an explicit trigger clause, e.g., 'Use when the user asks about Azure AI Foundry, @azure/ai-projects, or working with agents, connections, deployments, datasets, or evaluations in an Azure AI project.'

Include natural synonyms and the package name users would actually mention (e.g., 'AI Foundry', 'Azure AI Projects', '@azure/ai-projects') to improve trigger-term coverage.

DimensionReasoningScore

Specificity

The description names the domain ("Azure AI Foundry projects") and enumerates feature areas ("agents, connections, deployments, and evaluations"), but these are nouns, not concrete actions — no verbs like 'create agents' or 'manage deployments'. This matches the anchor 'Names the domain but actions are minimal or generic'; it is above a 1 because the enumerated areas are specific rather than purely abstract, but below a 3 because not even 1-2 concrete actions are stated.

2 / 5

Completeness

There is a clear 'what' (a high-level SDK covering agents, connections, deployments, evaluations), but no 'when should Claude use it' clause whatsoever. Per the judging guidelines, a missing 'Use when...' clause caps completeness at 3, which is the anchor 'Has a clear what but when is missing or only weakly implied' — the 'when' is not even weakly implied here, keeping it from a 4.

3 / 5

Trigger Term Quality

Terms like "Azure AI Foundry", "agents", and "deployments" are keywords a user might naturally say, giving some relevant coverage. However, common variations and synonyms are missing (e.g., 'AI Foundry', 'Azure AI Projects', '@azure/ai-projects', 'Azure agents'), so it falls at 'Some relevant keywords but missing common variations or synonyms' rather than the 4-anchor's 'good keyword coverage'.

3 / 5

Distinctiveness Conflict Risk

"Azure AI Foundry" is a clear niche with distinct triggers, and the enumerated areas make it unlikely to fire for unrelated skills — mostly distinct with minor overlap risk against generic 'AI agents' skills. It does not reach 5 because the description lacks explicit trigger phrases that would fully disambiguate it from other agent/SDK skills.

4 / 5

Total

12

/

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