CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

i18n-localization

Use when adding UI text, adding or shipping a language, reviewing translation files, or building i18n into an app. Checks missing keys, placeholders and CLDR plural forms with locale_sync.py, finds hardcoded strings with hardcoded_strings.py, and builds a pseudo-locale with pseudo_localize.py.

Quality

94%

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.

The body is exemplary: executable commands with flags and exit codes, hard rules stated as rules rather than tutorials, and a verified one-level-deep bundle split. It teaches only what is specific to these three custom scripts and defers everything else to well-labeled reference files.

DimensionReasoningScore

Conciseness

The ~66-line body is dense with script-specific facts Claude cannot infer (which checks block vs warn, CLDR 49 embedded, exit codes, growth-rate padding) and explains no general i18n concepts. Nothing reads as padding, matching the 'every token earns its place' anchor.

5 / 5

Actionability

The Workflow section gives three copy-paste commands with real paths and flags (--source-locale en, --bidi, -o), the Scripts table documents exit codes and universal flags, and remediation is concrete (--warn-only, i18n-ignore per line, .i18n-allow for brand names). Fully executable guidance covering the common cases.

5 / 5

Workflow Clarity

A clearly numbered 1-2-3 sequence where the scripts are themselves validators with documented blocking exit codes, step 3 is an explicit verification pass ("click through the app in it" with interpretation rules like "Plain English on screen is a hardcoded string"), and finding-remediation loops (ignore, allowlist, mark gaps for a translator) are stated. The checks are read-only, so the destructive/batch cap does not apply.

5 / 5

Progressive Disclosure

The body is a lean overview; all three references, both assets, and all three scripts exist on disk and are one level deep (no nested references inside them), each listed with a per-file scope description and source count. Well-signaled, easy navigation matching the top anchor.

5 / 5

Total

20

/

20

Passed

Description

88%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 strong description: third-person voice, explicit 'Use when' triggers, and one concrete action per bundled script. The only gaps are a few natural synonyms ("localization", "l10n", translation file extensions) that would broaden trigger coverage.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions with the exact tool for each: "Checks missing keys, placeholders and CLDR plural forms with locale_sync.py, finds hardcoded strings with hardcoded_strings.py, and builds a pseudo-locale with pseudo_localize.py", comprehensively covering all three scripts. It fits the 'comprehensive coverage' anchor better than the 'minor gaps' anchor at 4.

5 / 5

Completeness

Both halves are explicit: "Use when adding UI text, adding or shipping a language, reviewing translation files, or building i18n into an app" answers when with concrete triggers, and the script-by-script action list answers what. Matches the top anchor rather than the 'when could be more specific' anchor at 4.

5 / 5

Trigger Term Quality

Natural phrases like "adding UI text", "shipping a language", "reviewing translation files", and "hardcoded strings" cover what users would actually say. Not a 5: the words "localization"/"l10n" and file extensions users mention (.po, .strings, strings.xml) are absent.

4 / 5

Distinctiveness Conflict Risk

Terms like "CLDR plural forms", "pseudo-locale", and "translation files" carve out a clear i18n niche, but "adding UI text" and "shipping a language" could also match closely related copy-writing or marketing-translation skills. Mostly distinct with minor overlap risk, so 4 rather than 5.

4 / 5

Total

18

/

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

alirezarezvani/claude-skills

Path

engineering/i18n-localization/skills/i18n-localization/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.