CtrlK
BlogDocsLog inGet started
Tessl Logo

i18n-localization

Internationalization and localization patterns. Detecting hardcoded strings, managing translations, locale files, RTL support.

64

Quality

77%

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 ./.agents/skills/i18n-localization/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

72%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A well-organized, actionable reference skill with executable examples and a properly externalized checker script, weakened mainly by conceptual padding and an implicit rather than explicit validation workflow.

Suggestions

Remove or trim the 'Core Concepts' table and the 'When to Use i18n' table — Claude already knows these — keeping only non-obvious terms to tighten conciseness.

Frame the script usage as an explicit validate→fix→retry loop (run the checker, review reported issues, fix, re-run) to strengthen the workflow's validation checkpoints.

Optionally convert the 'Before shipping' checklist into a numbered sequence that ties each item back to the checker script's output for a clearer feedback loop.

DimensionReasoningScore

Conciseness

Mostly efficient with lean code examples and tables, but the 'Core Concepts' table (defining i18n/L10n/Locale/RTL) and the 'When to Use i18n' table explain concepts Claude already knows, so it is not fully lean.

2 / 3

Actionability

It provides fully executable code for react-i18next, next-intl, gettext, and CSS logical properties, a concrete locale file structure, an issue→solution table, and a real runnable script with its command — copy-paste ready.

3 / 3

Workflow Clarity

A 'Before shipping' checklist supplies a validation checkpoint, but no explicit sequenced internationalization workflow or validate→fix→retry loop is spelled out, leaving checkpoints implicit rather than wired into a feedback loop.

2 / 3

Progressive Disclosure

Eight well-organized numbered sections give easy navigation, and the single bundle file (scripts/i18n_checker.py) is real, one level deep, and clearly signaled with its command in the Script table.

3 / 3

Total

10

/

12

Passed

Description

82%

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-targeted description with strong concrete actions and natural trigger terms, but the description field alone does not include an explicit 'when to use' clause, leaving completeness at 2.

Suggestions

Add an explicit 'Use when…' trigger clause directly in the description field (e.g., 'Use when internationalizing an app, managing translations, or adding RTL support') so the description alone answers both what and when.

Include the common abbreviations users actually say ('i18n', 'L10n') as trigger terms to broaden natural-keyword coverage.

Keep the action list but consider leading with the most common user phrasing ('Translate your app', 'add i18n') to maximize trigger-term naturalness.

DimensionReasoningScore

Specificity

The description lists several distinct concrete actions — 'Detecting hardcoded strings, managing translations, locale files, RTL support' — matching the multiple-specific-actions anchor, not the score-2 'domain and some actions'.

3 / 3

Completeness

The description field clearly states what the skill does but contains no 'Use when…' trigger clause — that guidance lives only in the separate when_to_use field, which is outside the evaluated description target, so completeness is capped at 2.

2 / 3

Trigger Term Quality

It uses natural domain terms a user would say ('hardcoded strings', 'translations', 'locale files', 'RTL', 'internationalization', 'localization'), giving good coverage, though it omits common abbreviations like 'i18n'/'L10n'.

3 / 3

Distinctiveness Conflict Risk

It carves out a clear i18n/localization niche with distinct triggers (hardcoded strings, translations, locale files, RTL) that are unlikely to fire for unrelated skills.

3 / 3

Total

11

/

12

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.

Validation14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

14

/

16

Passed

Repository
vudovn/ag-kit
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.