CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

azure-ai-translation-ts

Text and document translation with REST-style clients.

Quality

65%

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 ./plugins/AI-Agents-Safe-Coding-Skills-claude/skills/azure-ai-translation-ts/SKILL.md

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

SKILL.md
Quality
Evals
Security

Quality

Content

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

The content is actionable and efficient, with executable TypeScript examples for both text and document translation, but the batch workflow lacks a failure-handling loop and the single 280-line file carries API-reference material that should be split into reference files. Two small additions (retry guidance and a references/ split) would move it into the top tier.

Suggestions

Add a feedback loop for batch document translation: show how to check `status.status === "Failed"`, inspect per-document `error` details, fix the cause (e.g. SAS permissions, unsupported format), and resubmit.

Move the per-endpoint API detail and "Key Types" listing into a references/ file (e.g. references/text-translation.md and references/document-translation.md), keeping SKILL.md as a quick-start overview with clearly signaled links.

Complete the batch example by showing how to obtain `sourceContainer`/`targetContainer` (e.g. `new BlobServiceClient(...).getContainerClient(...)`) so the snippet is copy-paste runnable, and delete the filler "When to Use" sentence.

DimensionReasoningScore

Conciseness

The body is mostly lean, copy-oriented code with useful inline comments and no padded concept explanations, but the "When to Use" section ("This skill is applicable to execute the workflow or actions described in the overview.") is pure filler and the bare "Key Types" listing adds little, keeping it below anchor 5.

4 / 5

Actionability

Concrete, near copy-paste TypeScript covers installation, env vars, auth, and every endpoint, but the batch example references undefined `sourceContainer`/`targetContainer` with no `BlobServiceClient` setup shown, a minor executability gap that prevents a 5.

4 / 5

Workflow Clarity

The batch document flow is clearly sequenced (SAS URLs → start batch → extract operation ID → poll status → paginate documents) and status verification exists, but there is no failure/retry feedback loop for this batch operation, which the rubric caps at 3.

3 / 5

Progressive Disclosure

Sections are well organized, but ~280 lines covering two complete SDKs are entirely inline with no reference files (no references/ directory exists); API-reference material of this size belongs partly in separate files, matching anchor 3 rather than 4.

3 / 5

Total

14

/

20

Passed

Description

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

The description is concise and names the domain and two capabilities, but it omits any trigger guidance ("Use when...") and provider keywords, leaving it at the midpoint on every dimension. Adding trigger phrases and an Azure/provider mention would lift specificity, completeness, and distinctiveness together.

Suggestions

Add a "Use when..." clause with concrete triggers, e.g. "Use when translating text or documents between languages, or when the user mentions translation, localization, or Azure Translator."

List a few more concrete actions to improve specificity, such as "translate text in real time, transliterate scripts, detect language, batch-translate documents via Azure storage".

Mention "Azure" or "Azure AI Translator" explicitly in the description to distinguish this skill from other translation/i18n skills and reduce conflict risk.

DimensionReasoningScore

Specificity

"Text and document translation" names the domain plus 1-2 concrete capabilities (text translation, document translation), but does not list several specific actions as anchor 4 requires; it is more concrete than a bare domain mention.

3 / 5

Completeness

The description has a clear "what" ("Text and document translation with REST-style clients") but no "Use when..." clause or equivalent trigger guidance, which per the judging guidelines caps completeness at 3.

3 / 5

Trigger Term Quality

"translation", "text", and "document" are relevant natural keywords, but common variations and synonyms ("translate", "localize", "Azure") are missing, matching anchor 3 rather than the good coverage of anchor 4.

3 / 5

Distinctiveness Conflict Risk

Translation is a defined niche, so it is not broadly generic, but without any mention of Azure or the provider in the description it could overlap with other translation skills, matching anchor 3.

3 / 5

Total

12

/

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

administrakt0r/AI-Agents-Safe-Coding-Skills

Path

plugins/AI-Agents-Safe-Coding-Skills-claude/skills/azure-ai-translation-ts/SKILL.md

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.