CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

translate-docs

Translate the docs site and blog into another language (website/i18n), or update translations after the English docs or blog changed; the repo lists the work and validates it, any model can translate

72

Quality

90%

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

SKILL.md
Quality
Evals
Security

Quality

Content

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

An exemplary skill body: exact commands with an explicit validate-fix-retry loop, concrete file paths and keep/translate rules, guardrails against editing generated files, and tight organization with appropriate delegation of detail to the repo's own README. Nothing is padded and nothing Claude already knows is re-explained.

DimensionReasoningScore

Conciseness

Every line carries non-obvious information: exact commands ("node website/translate/translate.mjs prepare --json"), file paths ("website/translate/lock/<locale>.json"), and repo-specific rules. The one background sentence ("a TypeScript library for fetching, caching and mutating async data in React and Vue apps") is product context Claude cannot know and is needed to set translation voice. This matches anchor 5 ("lean and efficient; every token earns its place") rather than 4, which requires minor over-explanation that could be trimmed — none is evident.

5 / 5

Actionability

Commands are copy-paste ready and cover the common cases: "node website/translate/translate.mjs prepare --json" (with "--locale es" variant), "finalize", "--same <id>", "node --test website/translate/mdx.test.mjs" and "check". It even specifies the PR title ("docs(i18n): Update translations") and per-page handling ("`new` pages need a full translation... change only the matching parts"). Matches anchor 5 ("fully executable; copy-paste ready commands; specific examples cover the common cases").

5 / 5

Workflow Clarity

The procedure is a clear numbered sequence with an explicit validation feedback loop: "Fix each `✗` problem it prints and run it again until it passes", plus pre-commit checks ("node --test website/translate/mdx.test.mjs" and "check") and stop conditions for the weekly run ("If a translation PR from an earlier run is still open, stop"). For a batch operation (every locale) validation is explicit, so the missing-feedback-loop cap does not apply; this is anchor 5 ("explicit validation steps; feedback loops for error recovery").

5 / 5

Progressive Disclosure

No bundle directories (references/, scripts/, assets/) exist, so this scores on the body itself: a ~40-line skill — under the 50-line simple-skill threshold — organized into three clear sections (Procedure, Weekly run, Translation rules), with a single well-signaled one-level-deep pointer ("How the pieces fit: `website/translate/README.md`") for details the repo already documents. Per the scoring note, this warrants 5 with just well-organized sections.

5 / 5

Total

20

/

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 specific, well-scoped description in third-person voice that names both the translate and update actions with their triggering condition. Its main weakness is that the 'when' guidance is embedded in the action phrasing rather than stated as an explicit trigger clause, and a few natural synonyms (localization, l10n, locale names) are absent.

Suggestions

Add an explicit trigger clause, e.g. ". Use when the user asks to translate the docs/blog into a language, or when English docs or blog pages have changed and translations need updating."

Include one or two common synonyms users say, such as "localization" or a concrete locale example (e.g. "--locale es"), to broaden natural trigger coverage.

DimensionReasoningScore

Specificity

Names concrete actions with their exact targets: "Translate the docs site and blog into another language (website/i18n)" and "update translations after the English docs or blog changed", plus supporting behavior "the repo lists the work and validates it". Not fully comprehensive (languages/locales are unspecified), so it sits at anchor 4 ("several specific actions; minor gaps") rather than 5, and clearly above anchor 3's bare 1-2 generic actions.

4 / 5

Completeness

The "what" is explicit and the "when" is present but embedded rather than stated as a trigger clause: "or update translations after the English docs or blog changed" states the update trigger, but there is no "Use when..." equivalent for the translate-into-a-new-language path. This matches anchor 4 ("both 'what' and 'when'; 'when' could be more explicit or specific"); it is above anchor 3 because trigger guidance is not merely implied — one variant's condition is stated verbatim.

4 / 5

Trigger Term Quality

Good natural keywords: "Translate", "docs", "blog", "translations", "another language", "i18n", "update translations" — phrases a user would plausibly say. A few common variants are missing ("localization", "l10n", specific locale names like Spanish/French), which keeps it at anchor 4 ("good keyword coverage; a few natural terms missing") rather than 5.

4 / 5

Distinctiveness Conflict Risk

"Translate the docs site and blog into another language (website/i18n)" carves a clear niche scoped to this repo's docs site, with repo-specific artifacts ("the repo lists the work and validates it"). Minimal overlap with generic translation or docs skills, matching anchor 5 ("clear niche with distinct triggers; minimal conflict risk").

5 / 5

Total

17

/

20

Passed

Validation

87%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

Total

14

/

16

Passed

Repository

reactive/data-client

Path

.agents/skills/translate-docs/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.