CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

azure-containerregistry-py

Azure Container Registry SDK for Python. Use for managing container images, artifacts, and repositories.

84

1.44x
Quality

71%

Does it follow best practices?

Impact

97%

1.44x

Average score across 6 eval scenarios

SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./plugins/AI-Agents-Safe-Coding-Skills/skills/azure-containerregistry-py/SKILL.md

The canonical home for this skill is azure-containerregistry-py in sickn33/agentic-awesome-skills

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, code-first reference whose examples are concrete and mostly executable, with good section organization. Its weaknesses are the missing validation around destructive/batch operations, an incomplete upload section, and a monolithic structure with no progressive disclosure to reference files.

Suggestions

Add validation/verification to destructive and batch workflows — e.g. a dry-run print in "Clean Up Old Images" before deleting, and confirmation that a manifest digest was fetched before delete_manifest — so destructive operations aren't executed blind.

Move the Client Operations table and the less-common operation details into a references/ file (e.g. API.md), keeping SKILL.md as a quick-start overview, and delete the boilerplate "When to Use" sentence.

Complete the "Upload and Download Artifacts" section with an actual upload example (e.g. upload_manifest/upload_blob) and fix minor gaps like the missing `import os` in the auth snippet.

DimensionReasoningScore

Conciseness

The body is almost entirely executable code with no explanations of concepts Claude already knows, matching anchor 4 (efficient with minor trimmable instances). It is not 5 because client construction is repeated across sections, the Client Operations table duplicates the preceding sections, and "This skill is applicable to execute the workflow or actions described in the overview." is contentless boilerplate; not 3 because the bulk is lean and purposeful.

4 / 5

Actionability

Concrete, mostly copy-paste-ready code covers installation, auth, listing, CRUD, downloads, and async usage — matching anchor 4 (mostly executable with minor gaps). It is not 5 because "Upload and Download Artifacts" shows only download code (no upload example), `import os` is missing in the auth snippet, and `endpoint` is used undefined in "List Repositories"; it is well above anchor 3's pseudocode level.

4 / 5

Workflow Clarity

Destructive and batch operations (delete_repository, delete_manifest, delete_tag, and the "Clean Up Old Images" batch loop) have no validation or verification steps — the rubric's cap for destructive/batch workflows without validation applies, holding this at anchor 3 despite the partial `not manifest.tags` guard. Not 2, because operations are individually well-defined with a coherent overall organization.

3 / 5

Progressive Disclosure

No bundle files exist; the full API reference (~250 lines including the operations table) is inlined in SKILL.md with no offloading to reference files, matching anchor 3 (content that should be separate is inline). It is above anchor 2 thanks to clear, well-organized section headers, but below anchor 4 because there are no references at all and the bulk API detail belongs in a separate file.

3 / 5

Total

14

/

20

Passed

Description

65%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 names a clear, distinctive niche and decent natural keywords, but the capability statement relies on a single generic verb ("managing") and lacks an explicit trigger condition. Adding distinct actions (push, pull, tag, delete images) and a "Use when..." clause would lift it substantially.

Suggestions

Replace the generic "managing" with distinct concrete actions, e.g. "List, tag, delete, and download container images and artifacts in Azure Container Registry (ACR), and manage repositories."

Add an explicit trigger clause naming natural user phrases, e.g. "Use when working with Azure Container Registry, ACR, or container/Docker images in Azure."

Include common synonyms like Docker and ACR so the skill triggers for users who don't say "container registry".

DimensionReasoningScore

Specificity

"Use for managing container images, artifacts, and repositories" names the domain and enumerates concrete objects, matching the anchor for 1-2 concrete actions. It is not 4 because only the single generic verb "managing" is used rather than several distinct actions, and not 2 because the enumerated objects go beyond minimal/generic coverage.

3 / 5

Completeness

The "what" is clear (SDK for managing container images, artifacts, repositories), but the only "when" guidance is "Use for managing...", which restates the purpose rather than giving an explicit trigger condition like "Use when working with...". Per the cap on missing 'Use when...' clauses this fits anchor 3 ('when' weakly implied), not 4 which requires a real, if improvable, 'when' clause.

3 / 5

Trigger Term Quality

Includes good natural keywords — "Azure Container Registry", "container images", "artifacts", "repositories", "Python" — but misses common synonyms users would say such as "Docker", "ACR", and "push/pull". This fits anchor 4 (good coverage, a few natural terms missing), below 5 which requires comprehensive synonyms and above 3 which implies only some relevant keywords.

4 / 5

Distinctiveness Conflict Risk

"Azure Container Registry SDK for Python" names a specific cloud service and language-specific SDK — a clear niche with distinct triggers and minimal conflict risk with other skills. It clearly matches anchor 5; anchor 4 would require overlap with closely related skills, which the service-specific naming avoids.

5 / 5

Total

15

/

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

plugins/AI-Agents-Safe-Coding-Skills/skills/azure-containerregistry-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.