Use when reviewing actual translation quality (correctness, naturalness, consistency) for multi-language sites — checking for literal phrasing, broken placeholders, untranslated leftovers, and terminology drift. NOT a substitute for professional translator sign-off on launch-critical copy, NOT a key-parity check.
68
85%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Passed
No findings from the security scan
Most i18n setups already catch a missing key mechanically. Nobody automates whether the translation that IS there reads naturally, uses consistent terminology, or is quietly still in the source language. This skill does that read-through, plus the layout risk that follows from verbose translations in narrower UI contexts.
Works on any multi-language site regardless of the i18n mechanism — the review operates on the rendered/extracted strings, not the storage format.
i18n-check.py).
Confirm that's green first; don't duplicate it here.responsive-visual-review to confirm
visually; this skill only estimates risk from string length, it doesn't
render anything.For each non-source locale, compare every translated string against the source-language original and flag:
{name}/%s/{{count}}-style
placeholder present in the source but missing, renamed, or malformed in
the translation (this is a functional bug, not just a style issue — it
can break at runtime).Flag strings where the translation is meaningfully longer than the source (rule of thumb: >30% longer character count) in UI-constrained contexts specifically — button labels, nav items, form labels, badges — not long-form body text, where extra length rarely breaks anything.
German and Finnish compound nouns, and French's typical verbosity relative to English, are the most common sources of this; don't assume it's isolated to any one language pair, though — check what the source language actually is for this project.
Hand any flagged strings to responsive-visual-review (or a manual
screenshot check at the narrowest breakpoint) to confirm whether the
length risk actually manifests as a visible break.
Per locale, severity-ranked:
| Severity | Examples |
|---|---|
| Critical | Broken placeholder causing a runtime error, or a visibly broken/garbled string in production |
| High | Untranslated leftover string, or a translation that changes the actual meaning |
| Medium | Awkward/literal phrasing, terminology inconsistency within a locale |
| Low | Minor tone drift from the style guide, cosmetic wording preference |
State explicitly in the report's summary that this is a model-assisted first pass, not a certified linguistic sign-off — recommend native-speaker review for anything flagged Critical or High before it ships, and for any locale that has never had a native-speaker pass at all.
vannifr/agent-skills
0e43fd4
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.