i18n-validate

Solid

Validate translation completeness and consistency across all locale files — detect missing keys, untranslated strings, format mismatches, and glossary violations.

Code & Development 160 stars 27 forks Updated today NOASSERTION

Install

View on GitHub

Quality Score: 82/100

Stars 20%
73
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Skill: i18n Validate (Translation Completeness & Consistency) ## Purpose Validate i18n JSON files for completeness, consistency, and quality across multiple languages. Catch missing translations, orphaned keys, placeholder mismatches, and length violations before deployment. > **Usage context:** Post-translation (after idiomatic-translate), before committing to codebase. Also useful as CI/CD validation on every PR. --- ## Input ```json { "locales_path": "locales/", "languages": ["en", "fr", "de", "es"], "reference_language": "en", // master language (source of truth for keys) "validation_rules": { "check_missing_translations": true, "check_orphaned_keys": true, "check_placeholder_consistency": true, "check_length_budget": true, // translations ≤ 120% of EN length "check_json_syntax": true, "check_glossary_alignment": true // terms match glossary.md }, "length_budget": { "en": "baseline", "fr": 1.2, // 120% of EN "de": 1.3, // German is typically longer "es": 1.15 }, "glossary_path": "domains/i18n/glossary.md", "ignore_keys": ["copyright", "version"], // optional: keys to skip validation "output_format": "json" } ``` ## Output ```json { "validation_summary": { "status": "FAIL", // PASS, FAIL, WARNINGS "total_keys": 342, "languages_checked": 4, "errors": 8, "warnings": 12, "timestamp": "2026-03-02...

Details

Author
Fr-e-d
Repository
Fr-e-d/GAAI-framework
Created
7 months ago
Last Updated
today
Language
Shell
License
NOASSERTION

Similar Skills

Semantically similar based on skill content — not just same category

AI & Automation Listed

i18n-integrity

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

22 Updated today
byerlikaya
Code & Development Listed

i18n-check

Runs a comprehensive internationalization (i18n) and localization (l10n) readiness check across a project's web frontend, backend, and mobile app, then reports the results as one table (check, area, status, evidence, recommendation). Covers string externalization vs. hardcoded UI/backend text, translation completeness across all supported locales, correct pluralization (ICU MessageFormat/gettext ngettext/framework-native vs. naive English-only concatenation), sentence construction via string concatenation that breaks word order across languages, locale-aware date/time/number/currency/unit formatting vs. hardcoded formats, text-expansion and layout resilience for longer/shorter/differently-scripted translations, RTL (right-to-left) layout support for Arabic/Hebrew/Farsi/Urdu locales, character encoding (UTF-8 end-to-end) and font-fallback coverage for non-Latin scripts, locale detection/switching/persistence and regional-variant fallback chains (e.g. de-CH -> de -> default locale), translation-file/source-key

0 Updated 4 days ago
finnley07
Data & Documents Listed

i18n

Handle internationalization (i18n) translation files and produce culturally authentic translations. Use when: (1) editing, creating, or modifying translation files (JSON, YAML, TypeScript, JS) — especially large ones that risk exceeding token limits; (2) translating UI strings into any supported language/dialect; (3) reviewing translations for cultural accuracy and naturalness; (4) syncing translation keys across multiple locale files; (5) adding new languages or regional variants to an existing i18n setup. Triggers on "translate", "i18n", "localization", "translation file", "locale", "add language", "translation keys", or any specific locale code (e.g., th, ja, ko, zh-CN, de, fr, es, it, zh-TW, zh-HK, th-bupphe). Does NOT trigger on defining or glossing a single word/phrase inside a sentence ("what does X mean here", "define X in context") — that is the `define` skill. This skill is for i18n files and shipping localized strings, not inline word-meaning lookups.

1 Updated 3 weeks ago
sorawit-w