Provides utilities to detect hardcoded text and sync translation keys for i18next-based projects.

Install

mkdir -p .claude/skills/i18n-project-n-e-k-o && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/17526" && unzip -o skill.zip -d .claude/skills/i18n-project-n-e-k-o && rm skill.zip

Installs to .claude/skills/i18n-project-n-e-k-o

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

i18n (internationalization) toolkit for projects using i18next. Provides three main functions: (1) i18n-check - Detect hardcoded Chinese text in HTML/JS files, (2) i18n-fix - Replace hardcoded text with i18n markers, (3) i18n-sync - Align translation keys across multiple languages (zh-CN, zh-TW, en, ja, ko, ru, es, pt). Use when working on internationalization tasks, detecting untranslated strings, or syncing locale files.
426 chars✓ has a “when” triggerlonger than Claude Code's old 250-char listing cap (fine on current versions)
Intermediate

Key capabilities

  • Detect hardcoded Chinese text in HTML/JS files
  • Replace hardcoded text with i18n markers
  • Align translation keys across multiple languages
  • Check frontend files for i18n issues
  • Fix HTML by adding `data-i18n` attributes
  • Fix JS by wrapping strings in `window.t()`

How it works

This skill provides a toolkit for i18n using i18next, offering functions to check for hardcoded Chinese text, fix it by inserting i18n markers, and synchronize translation keys across multiple locale files.

Inputs & outputs

You give it
/i18n-check steam
You get back
A list of hardcoded Chinese strings found in the 'steam' module

When to use i18n

  • Find hardcoded strings
  • Inject i18n keys
  • Sync language files
  • Check translation coverage

About this skill

i18n Toolkit

Complete i18n (internationalization) toolkit for projects using i18next.

Architecture

  • i18n library: i18next
  • Locale files: static/locales/ (zh-CN, zh-TW, en, ja, ko, ru, es, pt)
  • HTML attributes: data-i18n, data-i18n-placeholder, data-i18n-title, data-i18n-alt
  • JS function: window.t() or i18next.t()
  • Progress file: .claude/i18n-progress.json

Three Main Commands

1. i18n-check - Detect Issues

Check frontend files for hardcoded Chinese text.

/i18n-check <module> [options]

Modules: main, live2d, voice, steam, settings, chat, custom

Options: --status, --reset, --files=<path>, --html, --js, --strict

See references/check-modules.md for module file mappings.

2. i18n-fix - Fix Issues

Replace hardcoded Chinese with i18n markers.

/i18n-fix <module> [--add-keys]

Fix patterns:

  • HTML: Add data-i18n="key" attributes
  • JS: Use window.t('key') with fallback

See references/fix-patterns.md for examples.

3. i18n-sync - Sync Languages

Align translation keys across all languages.

uv run python scripts/i18n_sync.py          # Check status
uv run python scripts/i18n_sync.py --apply  # Apply changes

Quick Workflow

  1. Check: /i18n-check steam - Find hardcoded strings
  2. Fix: /i18n-fix steam - Replace with i18n markers
  3. Verify: /i18n-check steam - Confirm fixes
  4. Sync: /i18n-sync - Sync to other languages

Detection Rules

Check for:

  • HTML: Chinese text in elements or attributes
  • JS: Chinese strings not wrapped in window.t()

Skip:

  • Already has data-i18n* or window.t() wrapper
  • console.log/error/warn debug messages
  • Third-party libs (static/libs/)
  • Comments
  • Internal logic strings (e.g., includes('已离开'))
  • Data keys (e.g., data['档案名'])

When not to use it

  • When the project does not use i18next for internationalization
  • When dealing with languages other than the specified locales (zh-CN, zh-TW, en, ja, ko, ru, es, pt)

Limitations

  • Specific to projects using i18next
  • Detection rules are focused on Chinese text and specific HTML/JS patterns
  • Locale files are expected in `static/locales/`

How it compares

This skill automates the detection and remediation of hardcoded strings and ensures consistency across multiple translation files, which is more efficient than manual internationalization efforts.

Compared to similar skills

i18n side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
i18n (this skill)01moReviewIntermediate
browser-extension-developer46moNo flagsIntermediate
add-i18n-locale01moNo flagsBeginner
vue-i18n-skilld03moNo flagsIntermediate

Try saying

Example prompts that trigger this skill in your AI assistant.

Search skills

Search the agent skills registry