en un clic
multilingual-translator
翻訳漏れの検知、修正、および多言語ファイルの更新を行うスキル
Installer avec Codex ou Claude Copiez ce prompt, collez-le dans Codex, Claude ou un autre assistant, puis laissez-le vérifier la page du skill et l'installer pour vous.
Menu
翻訳漏れの検知、修正、および多言語ファイルの更新を行うスキル
Installer avec Codex ou Claude Copiez ce prompt, collez-le dans Codex, Claude ou un autre assistant, puis laissez-le vérifier la page du skill et l'installer pour vous.
Basé sur la classification professionnelle SOC
作業完了後に検証を行い、Pull Request (PR) を作成・送付する一連の流れを定義したスキル
リリース準備(CHANGELOG更新、バージョンアップ、Lint、PR作成)を行うスキル
PRを送る前に変更がCIを通るかどうかを確認するスキル(Ruff, Mypy, 翻訳キー, Markdown lint, Pytest)
PRのレビュー、整合性検証、リスク評価を行うスキル
最近の実装や仕様変更をgitログなどから確認し、説明書(Markdown)に反映するスキル
| name | Multilingual Translator |
| description | 翻訳漏れの検知、修正、および多言語ファイルの更新を行うスキル |
このスキルは、プロジェクトの翻訳キーの整合性を保ち、翻訳漏れを修正するための手順を自動化します。
scripts/check_trn_keys.py を使用して翻訳漏れを検出し、scripts/update_translations.py を使用して言語ファイルを更新します。
以下の手順に従って翻訳タスクを実行してください。
まず、現在の翻訳状態を確認します。この検証スクリプトは、キーの欠落だけでなく、英語の値のまま放置されている未翻訳のプレースホルダーも自動的に検出します(Check 5)。
python3 scripts/check_trn_keys.py
[!TIP] CIなどの厳格な環境でプレースホルダーの存在をエラー(失敗)として検出したい場合は、
--strictフラグを付けて実行します。python3 scripts/check_trn_keys.py --strict
翻訳漏れ(Missing keys)が見つかった場合、以下のように修正します。
コード内で使用されているが en.json に定義されていないキーがある場合:
scripts/en.json を開き、対象のキーを追加します。
scripts/update_translations.py の MISSING_EN_KEYS リストに対象キーを記述し、スクリプトを実行することも可能です。en.json にはあるが、他の言語ファイル(ja.jsonなど)にないキーがある場合:
以下のスクリプトを実行して、すべての言語ファイルに不足しているキーを一括追加します。
python3 scripts/update_translations.py
update_translations.py で追加されたキー、または手動で追加したキーについて、適切な翻訳を行ってください。
ja.json などの主要言語については、文脈に合わせた翻訳を行ってください。単位、数値、記号、一部の英大文字の専門用語(例: None, IDLE, 1/f, dB, Hz など)のように、英語と同一の値のままで正しいキーに関しては、以下のホワイトリストファイルに定義を追加することで、チェックスクリプトのプレースホルダー警告から除外することができます。
scripts/translation_whitelist.jsonexact_keys リストに対象のキー(英語の値)を登録します。regex_patterns リストに正規表現パターンを定義します(例: 数値と単位の組み合わせ等)。すべての修正が終わったら、再度検証スクリプトを実行します。
python3 scripts/check_trn_keys.py
"TEST PASSED" を確認したらタスク終了です。