CtrlK
BlogDocsLog inGet started
Tessl Logo

azure-ai-transcription-py

Azure AI Transcription SDK for Python. Use for real-time and batch speech-to-text transcription with timestamps and diarization.

62

Quality

73%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./skills/azure-ai-transcription-py/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

68%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 skill with concrete install, auth, and working examples for both batch and real-time transcription. Its weaknesses are the missing validation/verification of batch job outcomes (which caps workflow clarity at 3), placeholder values in examples, and generic 'When to Use'/'Limitations' boilerplate that adds tokens without adding guidance.

Suggestions

Add validation steps for batch jobs, e.g. check result.status for 'Failed'/'Succeeded' and inspect error messages before treating a transcript as complete — batch operations without verification cap workflow clarity at 3.

Replace or make concrete the generic 'When to Use' and 'Limitations' boilerplate ('This skill is applicable to execute the workflow or actions described in the overview') with SDK-specific guidance, or remove them.

Show code for the practices the Best Practices section only names: closing streaming sessions and handling real-time backpressure, since the real-time example iterates events but never closes the session.

DimensionReasoningScore

Conciseness

The installation, environment, authentication, and code sections are lean, but 'This skill is applicable to execute the workflow or actions described in the overview' and the generic Limitations bullets are vague filler that could be trimmed. Minor padding rather than pervasive, so anchor 4 fits better than 3 or 5.

4 / 5

Actionability

Provides executable guidance: 'pip install azure-ai-transcription', concrete env vars, a full TranscriptionClient construction, and two runnable examples. Gaps keep it below anchor 5: placeholders like 'https://<storage>/audio.wav', no error handling, and Best Practices items (backpressure handling, closing sessions) with no accompanying code.

4 / 5

Workflow Clarity

A sequence is present (authenticate → begin_transcription → job.result() → inspect status; begin_stream → send_audio_file → iterate events), but there are no validation checkpoints such as checking job status for failure or verifying transcript output. Batch transcription is a batch operation, and the rubric caps workflow clarity at 3 when validation is missing.

3 / 5

Progressive Disclosure

Well-organized sections with no nested or buried references and nothing inlined that clearly belongs in a separate file. It misses anchor 5 because the body (~70 lines) exceeds the under-50-line simple-skill threshold and advanced material (error handling, backpressure, session lifecycle) has no external reference to offload it.

4 / 5

Total

15

/

20

Passed

Description

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

A concise, third-person description that names concrete capabilities (real-time, batch, timestamps, diarization) and includes an explicit 'Use for' clause. Its main gaps are the absence of natural synonyms/file extensions like 'audio', 'voice', or '.wav', and a when-clause that restates the what rather than adding distinct trigger phrases.

DimensionReasoningScore

Specificity

Names the domain ('Azure AI Transcription SDK for Python') and several concrete capabilities ('real-time and batch speech-to-text transcription', 'timestamps and diarization'), matching the 'several specific actions; minor gaps' anchor. It is above anchor 3 (only 1-2 actions) but below anchor 5, which expects comprehensive coverage of the SDK's actions.

4 / 5

Completeness

Both what ('real-time and batch speech-to-text transcription with timestamps and diarization') and when ('Use for...') are present, satisfying the 'Use when...' requirement. The when-clause largely restates the what rather than offering distinct concrete trigger phrases, so it does not reach anchor 5.

4 / 5

Trigger Term Quality

'transcription', 'speech-to-text', 'real-time', 'batch', and 'diarization' are terms users would naturally say. It falls short of anchor 5 because common synonyms and extensions ('audio', 'voice', '.wav', 'captions') are absent.

4 / 5

Distinctiveness Conflict Risk

'Azure AI Transcription SDK for Python' carves out a clear niche (specific vendor, specific task, specific language) with distinct triggers and minimal conflict risk, matching anchor 5; it is more distinct than the anchor-4 example of overlapping document formats.

5 / 5

Total

17

/

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
sickn33/agentic-awesome-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.