CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

azure-ai-ml-py

Azure Machine Learning SDK v2 for Python. Use for ML workspaces, jobs, models, datasets, compute, and pipelines.

Quality

76%

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-ml-py/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 lean, well-sectioned API cookbook whose examples are mostly executable and free of concept-explanation padding. It falls short on workflow structure — no explicit end-to-end sequence or post-operation validation for cost-incurring operations — and on progressive disclosure, since all detail lives inline in a single ~276-line file with no bundle materials.

Suggestions

Add an explicit end-to-end workflow section (authenticate -> create/provision workspace and compute -> register data -> submit job -> validate) with post-operation checkpoints, e.g. poll `ml_client.jobs.get(name)` / stream logs and verify resource creation before proceeding.

Split per-resource detail (pipelines, environments, datastores, and the MLClient operations table) into a references/ file, keeping SKILL.md as a concise overview with clearly signaled one-level-deep links.

Make the pipeline example self-contained by defining or loading prep_component/train_component (e.g., from a YAML with `load_component()`), so the flagship multi-step example is copy-paste executable.

Trim the vague 'When to Use' sentence and generic Limitations boilerplate, and move the version-pinned 'AzureML-sklearn-1.0-ubuntu20.04-py38-cpu@latest' environment into a clearly labeled versioned example or deprecated section.

DimensionReasoningScore

Conciseness

The body is dominated by lean, minimal-prose code blocks (e.g. the Authentication, Compute, and Jobs snippets) that assume Claude's competence and earn their tokens. It is not 5 because of padding that doesn't earn its place — the vague 'When to Use' sentence ("This skill is applicable to execute the workflow or actions described in the overview."), generic Limitations boilerplate, and a version-pinned, time-sensitive environment string ("AzureML-sklearn-1.0-ubuntu20.04-py38-cpu@latest") not confined to a deprecated/old-patterns section; it is not 3 because there is no explanation of concepts Claude already knows.

4 / 5

Actionability

Most examples are copy-paste ready with real imports, parameters, and calls (MLClient credential construction, AmlCompute cluster creation, Data/Model registration, command job submission), plus a useful MLClient operations table. It is not 5 because the pipeline example depends on undefined "prep_component" and "train_component" and the Monitor snippet reuses "returned_job" from an earlier section, so those fragments are not executable as written; it is well above anchor 3's pseudocode level.

4 / 5

Workflow Clarity

The body is a topical cookbook with only an implicit sequence (auth -> workspace -> data -> compute -> jobs) rather than an explicit end-to-end workflow. There is one pre-flight checkpoint ("Confirm subscription, tenant, workspace, region and budget before create/update or compute/job submission") but no post-operation validation (e.g., poll job status, verify resource creation) — and since the domain involves batch job submission and cost-incurring resource creation, the missing validation cap holds it at anchor 3, not 4.

3 / 5

Progressive Disclosure

There are no bundle files (references/, scripts/, assets/ are absent) and no references in the body, so the entire API reference — per-resource snippets, the MLClient operations table, Best Practices — is inlined in a ~276-line monolithic SKILL.md. Section headers are clear (better than anchor 2's headerless wall), but content that belongs in separate files (pipelines, environments, datastores detail) is inline, matching anchor 3; at this length the under-50-lines simple-skill exception cannot lift it higher.

3 / 5

Total

14

/

20

Passed

Description

78%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 claims a precise, distinctive niche and enumerates six concrete resource areas with an explicit 'Use for' trigger clause, staying in third-person voice without fluff. Its main weakness is the absence of action verbs and natural synonyms (e.g., 'Azure ML', 'AML', 'training'), which leaves both the what and the trigger coverage just short of the top anchors.

Suggestions

State concrete actions alongside the resource nouns, e.g. 'Create and manage Azure ML workspaces, submit and monitor training jobs, register models and datasets, provision compute, and build pipelines.'

Add natural synonyms and shorthands users would actually type, such as 'Azure ML', 'AML', 'training jobs', and the package name 'azure-ai-ml'.

DimensionReasoningScore

Specificity

"Azure Machine Learning SDK v2 for Python. Use for ML workspaces, jobs, models, datasets, compute, and pipelines." enumerates six concrete capability areas ("ML workspaces, jobs, models, datasets, compute, and pipelines"), matching anchor 4's 'several specific items; minor gaps' breadth. It is not 5 because no action verbs (create, submit, register, manage) are stated, and not 3 because coverage well exceeds the '1-2 concrete actions' of that anchor.

4 / 5

Completeness

Both parts are present: the 'what' is "Azure Machine Learning SDK v2 for Python" and an explicit trigger clause "Use for ML workspaces, jobs, models, datasets, compute, and pipelines" satisfies the 'Use when...' requirement (so it clears the cap of 3). It is not 5 because the 'what' is a library label without stated actions, whereas the anchor 5 example pairs concrete actions with explicit trigger phrases.

4 / 5

Trigger Term Quality

"ML workspaces, jobs, models, datasets, compute, and pipelines" plus "Azure Machine Learning SDK v2 for Python" gives good coverage of natural terms a user would say ("ML workspace", "jobs", "compute", "pipelines"). Missing common synonyms and shorthands like "Azure ML", "AML", "training", or the package name "azure-ai-ml", so it falls short of anchor 5's synonym/extension comprehensiveness.

4 / 5

Distinctiveness Conflict Risk

"Azure Machine Learning SDK v2 for Python" names an exact product, version, and language, with resource-type triggers (workspaces, jobs, pipelines) that are distinct within the Azure ecosystem. This is a clear niche with minimal conflict risk, matching anchor 5; no other common skill's scope would naturally claim these triggers.

5 / 5

Total

17

/

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-ml-py/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.