Write internationalisation-friendly translation strings

SkillDev tools

Translation-strings is a skill for AI agents that use the Anthropic skill format. It guides an agent through reviewing a codebase for internationalisation readiness, setting up an i18n library, and preparing strings for a new locale. Developers use it when making an existing project ready for multiple languages.

Use Write internationalisation-friendly translation strings in Claude, ChatGPT or Ahel Desktop

Free. Sign in, add Write internationalisation-friendly translation strings and connect your AI. About a minute.

Also: Claude Code · Cursor · Codex

Then ask your AI: use the Write internationalisation-friendly translation strings skill

Details

Instructions available. Your AI can read the instructions. Execution depends on the setup they require.

Have an AI agent that supports loading skills.

Write internationalisation-friendly translation stringsStart free

What your AI can do with it

  • Review a codebase for internationalisation readiness
  • Set up an i18n library in a project
  • Prepare strings for a new locale
  • Advise on string handling for multiple languages

Getting started

  1. Have an AI agent that supports loading skills.
  2. Add the translation-strings skill to the agent's available skills.
  3. Ask the agent to review your codebase for translation-readiness or to set up string handling for a new locale.

What this skill tells your AI

The instructions your AI receives, as published by thedaviddias/front-end-checklist in skills/translation-strings/SKILL.md and read by ahel’s review.

Naive string concatenation produces untranslatable sentences because word order varies dramatically across languages. A pattern like "Found " + count + " results" cannot be translated correctly into languages where the number appears in a different position or where the noun form changes depending on the count. Bad i18n strings force translators to work around developer mistakes — or simply leave content untranslated.

Quick Reference

  • Never concatenate translated strings with variables — use named placeholders
  • Use ICU MessageFormat for pluralisation, gender, and select patterns
  • Keep translation keys descriptive and scoped to their feature context
  • Extract all user-visible strings — do not hardcode any copy in components

Check

Check whether translation strings use proper message formatting with placeholders rather than string concatenation.

Fix

Replace concatenated translation strings with ICU message format patterns and ensure pluralisation is handled via the library, not conditionals.

Explain

Explain why string concatenation breaks translations and how ICU MessageFormat handles variable word order, pluralisation, and gender.

Code Review

Review components and utility functions for hardcoded user-visible strings, string concatenation involving translated text, and missing plural forms.


For full implementation details, code examples, and framework-specific guidance, see references/rule.md.

Rule page: https://frontendchecklist.io/en/rules/javascript/translation-strings

Signals

GitHub stars
74k
Forks
7k
Last commit
Oct 2026

Questions

When should the agent use this skill?
When reviewing a codebase for internationalisation readiness, setting up an i18n library, or preparing strings for a new locale.
Does it translate the strings itself?
The item description does not say. It covers reviewing translation-readiness, i18n setup, and preparing strings for a locale.
Does it work with any programming language or framework?
Not specified. It is described generally as reviewing codebases and setting up i18n libraries.
Advanced
Item type
skill
Key
translation-strings
Source
github.com/thedaviddias/front-end-checklist