Use for Azure AI: Search, Speech, OpenAI, Document Intelligence. Helps with search, vector/hybrid search, speech-to-text, text-to-speech, transcription, OCR. WHEN: AI Search, query search, vector search, hybrid search, semantic search, speech-to-text, text-to-speech, transcribe, OCR, convert text to speech.
85
Quality
77%
Does it follow best practices?
Impact
99%
2.02xAverage score across 3 eval scenarios
Optimize this skill with Tessl
npx tessl skill review --optimize ./.github/plugins/azure-skills/skills/azure-ai/SKILL.mdAzure AI Search Python: vector index setup, batch upload, hybrid search, auth pattern
Production credential
0%
100%
Dev credential
0%
100%
Credential env check
0%
100%
No hardcoded secrets
100%
100%
BufferedSender for batch
0%
100%
Vector field type
100%
100%
Vector field properties
100%
100%
HNSW algorithm
100%
100%
Hybrid search query
100%
100%
Semantic ranking
0%
100%
Idempotent index creation
100%
100%
Without context: $0.5399 · 2m 20s · 27 turns · 34 in / 8,790 out tokens
With context: $0.8256 · 2m 48s · 36 turns · 43 in / 10,376 out tokens
Azure OpenAI .NET: client hierarchy, streaming, rate limit handling, auth
AzureOpenAIClient root
100%
100%
GetChatClient hierarchy
100%
100%
Client instance reuse
100%
75%
Streaming for long output
100%
100%
Exponential backoff on 429
100%
100%
o1: DeveloperChatMessage
0%
100%
o1: ReasoningEffortLevel
0%
100%
Entra ID auth
100%
100%
Production vs dev credential
0%
100%
Config from env vars
100%
100%
Without context: $0.3144 · 1m 36s · 14 turns · 16 in / 6,096 out tokens
With context: $0.5013 · 1m 44s · 25 turns · 63 in / 6,380 out tokens
Azure Document Intelligence TypeScript: REST client patterns, async polling, error handling
Client as function
0%
100%
getLongRunningPoller
0%
100%
pollUntilDone
100%
100%
base64Source for local files
0%
100%
isUnexpected check
0%
100%
paginate() for listing
0%
100%
Correct package imports
0%
100%
Correct analyze path
0%
100%
Environment config
100%
100%
prebuilt-invoice model
100%
100%
Without context: $0.4048 · 1m 37s · 21 turns · 67 in / 6,247 out tokens
With context: $0.6543 · 2m 7s · 30 turns · 34 in / 8,074 out tokens
Table of Contents
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.