ワンクリックで
multilingual-translator
翻訳漏れの検知、修正、および多言語ファイルの更新を行うスキル
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
翻訳漏れの検知、修正、および多言語ファイルの更新を行うスキル
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
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" を確認したらタスク終了です。