Dev & Engineering ✓ Microsoft · Official azure-sdkpythonmultimodal-analysisdocument-extractionaudio-transcriptionvideo-analysisrag

Azure Content Understanding for Python

Extract structured multimodal content from documents, images, audio, and video with Python.

FollowSkills review · FSRS-2.0
Not recommended
48/ 100 5-point scale 2.4 / 5
Trust15 / 25 · 3.0/5

The skill recommends DefaultAzureCredential, discourages keys, and documents the endpoint and credential environment variables, showing useful credential-security guidance. However, it sends documents, images, audio, and video to an external Azure service by URL without explaining data flows, sensitive-data handling, user confirmation, least-privilege permissions, result protection, or deletion/rollback procedures, so points are deducted.

Reliability6 / 20 · 1.5/5

The core asynchronous workflow, sync/async lifecycle guidance, and long-running-operation warning are reasonably clear. However, the main document's dictionary-based create_analyzer example conflicts with the reference file's begin_create_analyzer/model-based example, and result access is inconsistently shown as result.fields versus content.fields. Exception handling, timeout/retry behavior, pagination, and empty-result handling are also missing. Static evidence is limited, so the score remains conservative.

Adaptability8 / 15 · 2.7/5

Triggers, Python SDK audience, document/image/audio/video scenarios, and custom-analysis use cases are explicit, with both sync and async forms covered. It does not define service-region or network reachability, input constraints, privacy boundaries, or non-fit scenarios, and provides no Chinese-language usage guidance, so points are deducted.

Convention9 / 15 · 3.0/5

The documentation includes installation, environment variables, authentication, workflow guidance, examples, best practices, and references, with MIT licensing, author metadata, and version 1.0.0. It lacks a changelog, explicit maintenance owner, and update path; its references also disagree with the main document on API names and model inheritance, preventing full marks.

Effectiveness6 / 15 · 2.0/5

The prebuilt analyzers and end-to-end examples can support basic multimodal extraction, with directly useful markdown, transcripts, and key-frame outputs. However, the custom-analyzer examples contain conflicting APIs and result-field access, while error handling, input validation, cost/latency guidance, and alternatives are absent; generated implementations may still require substantial correction.

Verifiability4 / 10 · 2.0/5

The files provide concrete code, package names, environment variables, and repository-level CI/test infrastructure, giving some auditability. They do not provide skill-specific tests, actual execution results, or independent third-party corroboration for the key paths, and internal API inconsistencies further limit confidence.

Evidence confidence:Low Reviewed Jul 20, 2026 Reviewed revision 9ccaf7c3704a
Before you use it
  • Before using URL inputs, confirm authorization and whether sensitive data may be sent to Azure and processed in the selected region.
  • Do not copy the custom-analyzer examples verbatim; verify the current official SDK method, model types, and result-field access.
  • Add production handling for exceptions, timeouts, retries, empty results, input limits, cost, long-running cancellation, and cleanup.
  • Confirm that the target environment can reach the Azure endpoint; the skill does not address mainland-China network access, regional availability, or data residency.
See the full review method →

What it does & when to use it

This skill guides developers using the Azure AI Content Understanding SDK for Python. It covers multimodal analysis of documents, images, audio, and video, with outputs such as Markdown, transcripts, timing data, key frames, and custom fields. It explains synchronous and asynchronous clients, DefaultAzureCredential, long-running analysis, and analyzer management. It fits RAG and automated workflows, provided the application has an Azure Content Understanding endpoint and the required runtime setup.

It shows how to install azure-ai-contentunderstanding, configure CONTENTUNDERSTANDING_ENDPOINT, and call Azure AI Content Understanding through ContentUnderstandingClient. The examples use prebuilt analyzers to extract document Markdown, image content, audio transcripts, and video transcripts and key frames. It also demonstrates creating custom analyzers with field schemas, listing, retrieving, and deleting analyzers, and reading results from AnalyzeResult.contents or custom fields.

  1. A Python developer converting PDFs or Office documents to Markdown for a RAG pipeline.
  2. An application team extracting searchable content from image files.
  3. An automation developer producing audio transcripts with timing information.
  4. A video workflow that needs transcripts and key frames from uploaded or hosted media.
  5. A developer extracting invoice fields such as vendor name, total, and line items with a custom analyzer.

Pros & cons

Pros
  • Covers documents, images, audio, and video in one Python SDK workflow.
  • Includes both prebuilt analyzers and custom field schemas.
  • Documents synchronous, asynchronous, and analyzer-management patterns.
  • Provides guidance on DefaultAzureCredential and deterministic client lifecycle management.
Limitations
  • Requires an Azure Content Understanding endpoint and network access to the Azure service.
  • Audio and video analysis can take minutes, so callers must handle long-running operations.
  • The source provides no independent test result, pricing information, or detailed permission matrix for this individual skill.
  • Examples focus on URL inputs and do not document a detailed local-file upload workflow.

How to install

Run pip install azure-ai-contentunderstanding in a terminal. To install from the collection, run npx skills add microsoft/skills and select this skill in the wizard. Alternatively, copy .github/plugins/azure-sdk-python/skills/azure-ai-contentunderstanding-py into the target agent's skill directory; the exact directory depends on the agent.

How to use

Set CONTENTUNDERSTANDING_ENDPOINT=https://<resource>.cognitiveservices.azure.com/. Prompt a coding agent with a request such as: “Use azure-ai-contentunderstanding to analyze this PDF URL and return the document Markdown.” Production code should prefer DefaultAzureCredential, start analysis with begin_analyze(), and obtain results with poller.result(). For asynchronous workflows, use the aio client and credentials from azure.identity.aio.

FAQ

Does this skill include the Azure service itself?
No. It provides SDK usage guidance; you still need an Azure Content Understanding resource endpoint and suitable credentials.
Do I have to use an API key or connection string?
No. The skill explicitly recommends DefaultAzureCredential and advises avoiding connection strings, account keys, and API keys.
What inputs and outputs are covered?
It covers documents, images, audio, and video. Examples produce Markdown, transcript phrases, timing data, video key frames, and custom extracted fields.

More skills from this repository

All from microsoft/agent-skills

Dev & Engineering ✓ Microsoft · Official

Azure Identity for Python

A practical skill for securing Python Azure applications with Microsoft Entra ID credentials.

Dev & Engineering ✓ Microsoft · Official

Azure Event Hubs Java Skill

Build production-oriented Java event streaming applications on Azure Event Hubs.

Dev & Engineering ✓ Microsoft · Official

Azure Tables for Python

A practical guide to building authenticated Azure Tables applications with Python entity CRUD, queries, and partition-scoped batch operations.

Dev & Engineering ✓ Microsoft · Official

Azure Identity for TypeScript

Configure secure, flexible Microsoft Entra ID authentication for TypeScript Azure applications.

Automation & Ops ✓ Microsoft · Official

Azure Reliability Advisor

Assess and improve reliability for Azure Functions and App Service.

Dev & Engineering ✓ Microsoft · Official

Azure Cloud Architect

Guides coding agents through production-grade Azure architecture design and review using Azure Architecture Center practices.

Dev & Engineering ✓ Microsoft · Official

Azure AI Text Analytics for Python

Guides Python developers through Azure-powered text analysis and NLP workflows.

Automation & Ops ✓ Microsoft · Official

Azure Resource Architecture Visualizer

Analyze Azure resource groups and turn their dependencies into detailed Mermaid architecture diagrams.

Dev & Engineering ✓ Microsoft · Official

Azure Maps for .NET

Build .NET location features for search, routing, maps, geolocation, and weather.

Dev & Engineering ✓ Microsoft · Official

Azure AI Vision Image Analysis

Guides Python coding agents in implementing Azure AI Vision image understanding.

Dev & Engineering ✓ Microsoft · Official

Azure Blob Storage for Python

Guides secure, production-minded Blob Storage operations in Python.

Dev & Engineering ✓ Microsoft · Official

Azure Queue Storage for Python

Gives coding agents reliable Python patterns for secure Azure Queue Storage messaging and asynchronous task processing.

Automation & Ops ✓ Microsoft · Official

Azure AI Gateway Governance

Use Azure API Management to govern traffic across AI models, MCP tools, and agents.

Automation & Ops ✓ Microsoft · Official

AKS Automatic Readiness

Assess Kubernetes workloads for AKS Automatic compatibility and identify migration blockers before you switch.

Dev & Engineering ✓ Microsoft · Official

Azure Cosmos DB ARM for .NET

Provision and manage Azure Cosmos DB resources from .NET through ARM.

Dev & Engineering ✓ Microsoft · Official

Azure Playwright Workspace Manager

Provision and manage Microsoft Playwright Testing workspaces with .NET and Azure Resource Manager.

Dev & Engineering ✓ Microsoft · Official

Azure Cosmos DB for Python

A practical guide for building reliable Python applications on Azure Cosmos DB’s NoSQL API.

Dev & Engineering ✓ Microsoft · Official

Azure Key Vault SDK for Python

Gives Python coding agents practical guidance for securely managing Azure Key Vault secrets, keys, and certificates.

Dev & Engineering ✓ Microsoft · Official

Azure API Management for Python

Gives coding agents practical Python SDK patterns for managing Azure API Management services, APIs, products, subscriptions, and policies.

Dev & Engineering ✓ Microsoft · Official

Azure Monitor Query for Python

Generate Python code for querying Azure Monitor logs and metrics.

Related skills