CtrlK
BlogDocsLog inGet started
Tessl Logo

azure-ai-contentunderstanding-py

Azure AI Content Understanding SDK for Python. Use for multimodal content extraction from documents, images, audio, and video.

72

11.11x
Quality

57%

Does it follow best practices?

Impact

100%

11.11x

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-contentunderstanding-py/SKILL.md

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

SKILL.md
Quality
Evals
Security

Quality

Content

64%Scale 1-3

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

This is a solid, actionable SDK reference skill with excellent concrete code examples covering all major use cases. Its main weaknesses are moderate verbosity from repeated boilerplate across examples, lack of error handling/validation guidance for long-running operations, and the content being somewhat long for a single SKILL.md without progressive disclosure to separate files.

Suggestions

Consolidate the repeated client setup code into a single 'Setup' section and reference it from subsequent examples, reducing token usage significantly.

Add error handling patterns for long-running operations (e.g., polling timeouts, invalid input handling, retry logic) to improve workflow clarity.

Move detailed examples for each content type (video, audio, custom analyzers, async) into a referenced EXAMPLES.md file, keeping SKILL.md as a concise overview with the most common document analysis case.

Remove the vacuous 'When to Use' section and trim best practices to only non-obvious guidance.

DimensionReasoningScore

Conciseness

The skill is mostly efficient with good code examples, but includes some redundancy (repeated import blocks, repeated client setup across examples, the 'When to Use' section is vacuous, and some best practices state obvious things like 'this is the correct method signature'). The content could be tightened by showing the client setup once and reusing it.

2 / 3

Actionability

The skill provides fully executable, copy-paste ready code examples for every major use case: document, image, video, audio analysis, custom analyzers, async usage, and analyzer management. Import paths, model classes, and method signatures are all concrete and specific.

3 / 3

Workflow Clarity

The core workflow section outlines the 3-step async pattern clearly, but there are no validation checkpoints or error handling guidance. For a service involving long-running operations that can fail (network issues, invalid URLs, unsupported formats), the absence of error handling patterns and retry/validation steps is a notable gap.

2 / 3

Progressive Disclosure

The content is well-structured with clear section headers and a logical progression from setup to basic usage to advanced features. However, at ~180 lines with detailed examples for every content type, some sections (like the full async client example or custom analyzer details) could be split into referenced files to keep the main skill leaner.

2 / 3

Total

9

/

12

Passed

Description

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

The description identifies the specific SDK and general capability but lacks concrete action verbs, natural user trigger terms, and explicit 'when to use' guidance. It reads more like a library tagline than a skill selection description, making it moderately useful for skill disambiguation but not optimal.

Suggestions

List specific concrete actions the skill performs, e.g., 'Extract text from documents, transcribe audio, analyze images, extract frames and metadata from video using Azure AI Content Understanding SDK.'

Add an explicit 'Use when...' clause with natural trigger terms, e.g., 'Use when the user needs to extract content from PDFs, images, audio files, or video files using Azure, or mentions OCR, transcription, or multimodal analysis.'

Include common file types or extensions users might mention, such as '.pdf', '.png', '.mp4', '.wav', to improve trigger term coverage.

DimensionReasoningScore

Specificity

Names the domain (Azure AI Content Understanding SDK) and a general action ('multimodal content extraction'), but does not list multiple specific concrete actions like 'extract text', 'transcribe audio', 'analyze images', etc.

2 / 3

Completeness

Has a 'what' (Azure AI Content Understanding SDK for multimodal content extraction) and a partial 'when' ('Use for multimodal content extraction from documents, images, audio, and video'), but the 'when' clause is essentially restating the 'what' rather than providing explicit trigger guidance like 'Use when the user asks about...'.

2 / 3

Trigger Term Quality

Includes some relevant keywords like 'documents', 'images', 'audio', 'video', and 'content extraction', but misses common user variations like 'OCR', 'transcription', 'image analysis', 'video analysis', or file extensions. 'Azure AI Content Understanding SDK' is fairly technical jargon.

2 / 3

Distinctiveness Conflict Risk

The mention of 'Azure AI Content Understanding SDK' is distinctive, but 'content extraction from documents, images, audio, and video' is broad enough to overlap with other document processing, image analysis, audio transcription, or video analysis skills.

2 / 3

Total

8

/

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.