CtrlK
BlogDocsLog inGet started
Tessl Logo

azure-ai-translation-ts

Text and document translation with REST-style clients.

52

Quality

57%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./skills/azure-ai-translation-ts/SKILL.md
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.

A lean, largely executable API cookbook: concrete code for every major operation and no padding of known concepts. Its weaknesses are the missing validation/error-recovery loop around batch document translation (capping workflow clarity at 3) and the fully inlined ~290-line reference for two clients that would be better split into separate reference files.

Suggestions

Add a validation/feedback loop to the batch workflow: check `isUnexpected` on the batch-start response, poll until a terminal status, and instruct how to handle Failed status or per-document errors — this is required to lift workflow_clarity above the batch-operation cap of 3.

Fix the batch example so it is self-contained: create `sourceContainer`/`targetContainer` via `BlobServiceClient.getContainerClient()` instead of using undefined variables.

Split the text-translation and document-translation API references into one-level-deep reference files (e.g., references/text.md, references/document.md) and keep SKILL.md as a quick-start overview with clearly signaled links.

Delete the generic "When to Use" and boilerplate "Limitations" sections — they restate nothing specific to this skill and cost tokens.

DimensionReasoningScore

Conciseness

The body is code-first with no explanation of concepts Claude already knows — install commands, env vars, and executable snippets dominate. It falls short of a 5 because of generic filler sections like "This skill is applicable to execute the workflow or actions described in the overview" and boilerplate Limitations bullets that add no information.

4 / 5

Actionability

Mostly executable, copy-paste-ready code covering auth, translate, languages, transliterate, detect, and both document flows. Minor gaps keep it from 5: the batch example uses undefined `sourceContainer`/`targetContainer` (BlobServiceClient is imported but never used to obtain them), and `paginate(client, docsResponse)` is passed a response rather than used to iterate the path directly.

4 / 5

Workflow Clarity

The batch document translation flow has a rough sequence (generate SAS → start batch → extract operation ID → poll status → list documents), but the batch start response is never checked with `isUnexpected` and there is no failure-recovery or validation loop (e.g., what to do when status is Failed or docs report errors). The rubric explicitly caps batch-operation workflows without validation at 3, which takes precedence over the otherwise clean single-purpose structure.

3 / 5

Progressive Disclosure

Sections are clearly headed and easy to navigate within the file, but the ~290-line body inlines a full API reference for two separate clients (text and document) with no bundle files or one-level-deep references — matching 'content that should be separate is inline' rather than 'most content appropriately placed'.

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 states a clear, concrete 'what' but is minimal: no 'when to use' trigger guidance, no Azure/TypeScript identifiers, and no enumeration of the broader capability set (transliterate, detect, batch). It scores uniformly at the rubric midpoint across all dimensions.

Suggestions

Add an explicit 'Use when...' clause (e.g., 'Use when translating text or documents with Azure Translator, converting languages, or transliterating scripts') to lift completeness above the cap of 3.

Include distinguishing trigger terms such as 'Azure Translator', 'TypeScript/JavaScript', '.ts', and synonyms like 'localize' or 'convert language' to improve trigger-term quality and distinctiveness from other translation skills.

Enumerate the main capabilities — translate, detect language, transliterate, batch document translation — to raise specificity from 1-2 actions to comprehensive coverage.

DimensionReasoningScore

Specificity

"Text and document translation" names the domain and two concrete actions, but does not enumerate the skill's other capabilities (transliterate, detect, batch) so coverage is not comprehensive — matching the 'names domain and 1-2 concrete actions' anchor rather than the 'several specific actions' level.

3 / 5

Completeness

The 'what' is clear (text and document translation via REST-style clients), but there is no 'Use when...' clause or equivalent trigger guidance anywhere in the description, so per the rubric cap completeness cannot exceed 3.

3 / 5

Trigger Term Quality

Natural terms like "translation", "text", and "document" are present, but common variations users would say are missing: "Azure", "Translator", "localize", or a language/SDK keyword, which keeps it at 'some relevant keywords but missing common variations'.

3 / 5

Distinctiveness Conflict Risk

The translation niche is somewhat specific, but omitting "Azure" (or TypeScript) means it could overlap with any other translation skill (DeepL, Google Translate, a Python Translator SDK), fitting 'somewhat specific but could still overlap with similar skills'.

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