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

The content is code-forward, well-sectioned, and largely executable, with only a small amount of boilerplate padding. Its main weaknesses are the absence of an explicit polling/validation loop for batch document translation and a fully monolithic structure with no progressive disclosure despite being a two-API catalog.

Suggestions

Add an explicit batch workflow with a poll-until-terminal loop and failed/cancelled handling (e.g. a while loop over the batch status endpoint with a bounded retry count) to lift workflow clarity.

Fix the non-executable spots: define sourceContainer/targetContainer in the batch example, import isUnexpected in the first snippet, and pipe the Node stream to file instead of writeFile on response.body.

Trim the boilerplate "When to Use" and generic Limitations bullets, and consider splitting text vs document translation details into references/ files so SKILL.md stays an overview.

DimensionReasoningScore

Conciseness

The body is dominated by lean, commented code with essentially no explanation of concepts Claude already knows; the only padding is the boilerplate "When to Use" sentence ("This skill is applicable to execute the workflow or actions described in the overview") and two generic Limitations bullets. This is 'efficient with minor instances that could be trimmed' — not 5 because that filler exists, not 3 because there is no real concept over-explanation.

4 / 5

Actionability

Concrete, near copy-paste-ready snippets cover install, auth, translate, languages, transliterate, detect, single-document, batch, status, and formats, with isUnexpected error checks. Minor gaps keep it below 5: the batch snippet uses undefined sourceContainer/targetContainer, the first translate snippet uses isUnexpected without importing it, and writeFile("translated.txt", response.body) treats a Node stream as a buffer.

4 / 5

Workflow Clarity

The batch flow (generate SAS URLs → start batch → extract operation ID from operation-location → get status → paginate documents) is sequenced, and status-checking code plus the note to "bound polling and handle failed/cancelled states" exist — but there is no explicit poll-until-terminal feedback loop and checkpoints are implicit in code rather than stated workflow steps. Per the batch-operation cap, missing validation feedback loops for batch operations holds this at 3.

3 / 5

Progressive Disclosure

No bundle files exist and no references are used; ~290 lines inline two full API catalogs (text and document translation) that could each live in a one-level-deep reference file. Clear section headers keep it navigable ('some structure, content that should be separate is inline'), but there is no split or reference signaling to reach 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 two capability areas, but it is a bare domain statement with no explicit "when to use" guidance, no product/provider identity, and no concrete operations or synonyms. It sits squarely at the rubric midpoint across all dimensions.

Suggestions

Add a "Use when..." trigger clause, e.g. "Use when translating text or documents with Azure AI Translator, or when the user mentions translation, Translator, or localization."

Name the product and SDK ("Azure AI Translation" / "@azure-rest/ai-translation-text") and natural synonyms like "translate" and "localize" to improve trigger-term coverage and distinctiveness.

List concrete actions to raise specificity, e.g. "Translate text, detect language, transliterate, and batch-translate documents with Azure AI Translator REST clients for TypeScript."

DimensionReasoningScore

Specificity

"Text and document translation" names two distinct capability areas (text vs document translation) but uses one generic verb with no concrete operations (translate, detect, transliterate, batch), matching 'names domain and 1-2 concrete actions, not comprehensive' rather than anchor 4's several specific actions.

3 / 5

Completeness

The "what" is clearly stated ("Text and document translation with REST-style clients") but there is no "Use when..." clause or equivalent trigger guidance, which per the judging guidelines caps completeness at 3 ('clear what, when missing').

3 / 5

Trigger Term Quality

Natural terms like "text", "document", and "translation" are present, but the description omits the product name (Azure/Translator), the verb form "translate", and synonyms such as "localize", so a user asking for Azure Translator or localization would not match. This fits 'some relevant keywords but missing common variations or synonyms' — above anchor 2's one-or-two generic keywords, below anchor 4's good coverage.

3 / 5

Distinctiveness Conflict Risk

"Text and document translation" names a specific capability domain but not the provider, SDK, or file types, so it would overlap with any other translation skill (other clouds, generic translation utilities). Somewhat specific with overlap risk matches anchor 3; it lacks the distinct triggers needed for anchor 4.

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

Path

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.