Translation Integrity (i18n)

SkillAI & models

Translation integrity: every key present in every language, no hardcoded strings, consistent placeholders and plurals. Runs when user-facing text changes.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the Translation Integrity (i18n) skill

What this skill tells your AI

The instructions your AI receives, as published by byerlikaya/claude-starter-kit in plugin/skills/i18n-integrity/SKILL.md and read by ahel’s review.

Trigger phrases: "i18n", "translation", "language file", "missing translation", "localization", "translate", "untranslated", "hardcoded string", "multi language", "multiple languages", "still in english", "locale"

Goal: no missing/broken text in any language. Default languages: TR / EN / DE / RU (the project sets these).

Audit dimensions

  • Key parity: every key has a counterpart in ALL languages; a missing/extra key = a finding.
  • No hardcoded strings: user-facing text is not embedded in code, it comes from the language file.
  • Placeholder consistency: {name}, %s, ICU {count, plural, ...} are identical in every language.
  • Plural rules: language-specific plural forms (especially RU) are correct.
  • Empty/identical value: an untranslated (identical to the source) placeholder value is flagged.

Check (key-set comparison)

# Example: compare the key sets of JSON language files
for f in locales/*.json; do echo "== $f =="; jq -r 'keys[]' "$f" | sort > "/tmp/$(basename $f).keys"; done
diff /tmp/tr.json.keys /tmp/en.json.keys   # differences = missing/extra keys

DoD

  • Key sets are equal across all languages; no hardcoded user text; placeholders are consistent.
  • Missing translation = red (no deferral).

Signals

GitHub stars
22
Forks
4
Last commit
Sep 2026
Advanced
Catalog kind
skill
Gateway key
i18n-integrity
Source
github.com/byerlikaya/claude-starter-kit