CtrlK
BlogDocsLog inGet started
Tessl Logo

azure-ai-vision-imageanalysis-py

Azure AI Vision Image Analysis SDK for captions, tags, objects, OCR, people detection, and smart cropping. Use for computer vision and image understanding tasks.

80

1.56x
Quality

71%

Does it follow best practices?

Impact

97%

1.56x

Average score across 3 eval scenarios

SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./plugins/AI-Agents-Safe-Coding-Skills-claude/skills/azure-ai-vision-imageanalysis-py/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

57%Scale 1-3

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The skill excels at actionability with complete, executable code examples for every Azure AI Vision feature. However, it suffers from being a monolithic reference document that could benefit significantly from progressive disclosure — a concise overview with the core pattern plus references to feature-specific details. The repetitive structure (each section repeating the full analyze_from_url call) adds unnecessary tokens.

Suggestions

Restructure as a concise overview showing the core pattern (auth + analyze with one feature) and move individual feature examples to a separate FEATURES.md or EXAMPLES.md reference file.

Remove the Visual Features table since each feature is already demonstrated with code — or keep only the table and remove the redundant individual sections.

Remove the 'When to Use' section which adds no value, and trim the 'Best Practices' to only non-obvious items (e.g., remove 'Handle HttpResponseError' which is standard practice).

Show the common analyze pattern once, then use minimal diffs to show feature-specific result parsing rather than repeating the full client.analyze_from_url() call in every section.

DimensionReasoningScore

Conciseness

The skill is mostly efficient with executable code examples, but it's quite long (~200 lines) with repetitive patterns. Each feature section repeats the full `client.analyze_from_url(...)` call pattern, and the Visual Features table duplicates information already demonstrated in the code sections. The 'When to Use' section at the end is meaningless filler.

2 / 3

Actionability

Every section provides fully executable, copy-paste ready Python code with proper imports, authentication setup, and result handling. The examples cover all visual features with concrete output parsing patterns including bounding box access and confidence scores.

3 / 3

Workflow Clarity

This is primarily a reference/API skill rather than a multi-step workflow, so the bar is lower. However, there's no guidance on the sequence of setup steps (install → set env vars → authenticate → analyze), and the error handling section is disconnected from the main usage patterns rather than integrated as validation checkpoints.

2 / 3

Progressive Disclosure

This is a monolithic wall of content with every feature fully inlined. At ~200 lines, the individual feature sections (Dense Captions, Tags, Objects, OCR, People, Smart Crops) could easily be referenced from a concise overview rather than all presented inline. There are no references to external files for advanced usage.

1 / 3

Total

8

/

12

Passed

Description

85%Scale 1-3

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

This is a solid description that clearly identifies the specific SDK (Azure AI Vision) and enumerates six concrete capabilities. The 'Use for...' clause provides trigger guidance, though it could be more detailed with natural user language variations. The description is concise and well-structured but could benefit from more natural trigger terms users might actually say.

Suggestions

Expand trigger terms with natural user phrases like 'read text from image', 'describe a photo', 'detect objects in picture', or mention common image file types (.jpg, .png, .bmp).

Enhance the 'Use for...' clause with more specific scenarios, e.g., 'Use when the user wants to analyze images, extract text from photos, detect objects or people, generate image captions, or perform smart cropping using Azure AI Vision.'

DimensionReasoningScore

Specificity

Lists multiple specific concrete actions: captions, tags, objects, OCR, people detection, and smart cropping. These are clearly defined capabilities within the Azure AI Vision domain.

3 / 3

Completeness

Clearly answers 'what' (Azure AI Vision SDK for captions, tags, objects, OCR, people detection, smart cropping) and 'when' ('Use for computer vision and image understanding tasks'). The 'Use for...' clause serves as an explicit trigger guidance.

3 / 3

Trigger Term Quality

Includes some good terms like 'OCR', 'image analysis', 'computer vision', 'image understanding', but misses common user variations like 'read text from image', 'detect objects in photo', 'describe image', 'extract text from picture', or file extensions like '.jpg', '.png'.

2 / 3

Distinctiveness Conflict Risk

Clearly scoped to Azure AI Vision SDK specifically, which distinguishes it from generic image processing skills or other cloud provider vision APIs. The mention of the specific SDK and its capabilities creates a distinct niche.

3 / 3

Total

11

/

12

Passed

Validation

90%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation10 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

10

/

11

Passed

Repository
administrakt0r/AI-Agents-Safe-Coding-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.