mcpField
L
language-config

language-config

github.com/indranilbanerjeeマーケティング・グロース913114 回インストール今日更新
リポジトリ

language-config について

language-config は、翻訳、ローカライズ、多言語監査のワークフローを使うマーケティングチーム向けに、アクティブなブランドの多言語設定を管理します。言語、翻訳禁止語、翻訳サービスの優先設定、地域別形式をブランドプロフィールにまとめます。

主な機能

  1. 01主要言語と対象言語の設定
  2. 02翻訳禁止語の管理
  3. 03言語ごとの翻訳サービス優先設定
  4. 04日付、数値、通貨、単位形式の設定
  5. 05変更前後の設定比較

活用シーン

  1. 01ブランドの対象言語を追加
  2. 02ブランド名や用語の翻訳を防止
  3. 03地域ごとに日付や通貨形式を設定

MCP 対応

翻訳 MCP サーバーの優先設定を記録し、接続済みサービスに基づいて language-router.py で言語ごとのルーティングを行います。

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/indranilbanerjee/digital-marketing-pro --skill language-config

インストール後、Claude Code で/language-configを入力して読み込まれたか確認します。

詳細

/digital-marketing-pro:language-config

目的

アクティブなブランドの多言語設定を構成および管理します。このコマンドは、プラグイン内のすべての翻訳、ローカライズ、多言語監査コマンドを支える言語インフラストラクチャを制御します。主要コンテンツ言語(すべての翻訳元となる言語)、副言語および対象言語(ブランドが展開する市場と言語)、翻訳禁止用語(すべての言語で同一表記にする必要があるブランド名、製品名、商標登録されたフレーズ、技術用語)、言語ごとの優先翻訳サービス(言語ペアごとに最適な MCP へルーティング)、地域固有の書式ルール(市場ごとの日付、数値、通貨、測定単位の形式)を設定します。

この設定はブランドプロフィールに保存され、translate、transcreate、multilingual-score、language-audit、hreflang-check、および主要言語以外を対象とするすべてのコンテンツ作成で参照されます。事前に正しく設定しておくことで、後工程での修正を繰り返す必要がなくなり、すべてのワークフローで一貫した多言語出力が確保されます。

必要な入力

ユーザーは次の情報を指定する必要があります(指定がない場合は入力を求められます)。

  • 設定アクション:実行する操作 — view(現在の言語設定をすべて表示)、set-primary(主要言語/翻訳元言語を変更)、add-language(副言語/対象言語を追加)、remove-language(副言語を削除)、add-dnt(翻訳禁止用語を追加)、remove-dnt(翻訳禁止用語を削除)、set-translation-pref(言語の優先翻訳サービスを設定)、set-locale-format(言語・地域の書式設定を行う)、または reset(言語設定を既定値に戻す)
  • 言語コード(言語関連の操作の場合):任意で ISO 3166-1 地域コードを付加した ISO 639-1 言語コード(例:en、en-US、de-DE、hi-IN、ja-JP、pt-BR)。set-primary、add-language、remove-language、set-translation-pref、set-locale-format の各アクションで必須です
  • 用語(翻訳禁止用語の操作の場合):翻訳禁止リストに追加または削除する正確な用語。add-dnt と remove-dnt で必須です。単一の用語、または一括追加・削除するカンマ区切りの用語リストを指定できます
  • 翻訳サービス(set-translation-pref の場合):指定した言語で優先する翻訳 MCP サーバー — ユーザーが接続した任意のサーバー名(自由形式。空でないスラッグとして検証されます)。この優先設定はユーザーが明示的に選択したもので、ルーターによる機能ベースの選択より優先されます。指定されたサーバーが現在 .mcp.json にない場合は警告しますが、設定は記録します(ユーザーは後から接続できます)。set-translation-pref アクションで必須です
  • 書式設定の優先値(set-locale-format の場合):地域固有の書式設定 — date_format(例:DD/MM/YYYY、MM/DD/YYYY、YYYY-MM-DD)、number_format(小数点と桁区切り、例:"1,234.56" または "1.234,56")、currency_format(記号の位置とスペース、例:"$1,234" または "1.234 EUR")、measurement(メートル法またはヤード・ポンド法)。任意の項目を指定できます。省略した項目は現在の値を保持します

処理

  1. ブランドコンテキストを読み込む:~/.claude-marketing/brands/_active-brand.jsonを読み込んでアクティブなスラッグを取得し、次に~/.claude-marketing/brands/{slug}/profile.jsonを読み込みます。ブランドのトーン、対象市場向けのコンプライアンスルール(skills/context-engine/compliance-rules.md)、業界コンテキストを適用します。また、~/.claude-marketing/brands/{slug}/guidelines/_manifest.jsonにガイドラインがあるか確認し、存在する場合は制限事項を読み込みます。~/.claude-marketing/sops/に代理店のSOPがあるかも確認します。ブランドが存在しない場合は、「まずブランドを設定しますか(/digital-marketing-pro:brand-setup)?」と尋ねるか、デフォルト設定で続行します。
  2. 現在の言語設定を読み込む:profile.jsonから、primary_language、secondary_languages、content_languages、do_not_translate、translation_preferences、locale_formattingを含むlanguageオブジェクトを抽出します。言語オブジェクトがまだ存在しない場合(新しいブランド、または多言語設定前)は、妥当なデフォルト値で初期化します。primary_languageは"en"に設定し、secondary_languagesとdo_not_translateは空の配列、translation_preferencesとlocale_formattingは空のオブジェクトにします。
  3. viewアクションの場合:現在のすべての言語設定を、明確で構造化された形式で表示します。主言語は正式名称付き(例:「en-US:英語(米国)」)で表示し、すべての副言語も正式名称付きで表示します。翻訳対象外の用語リスト全体、言語ごとの翻訳サービス設定(どのMCPが各言語を処理するかを表示)、言語と地域の組み合わせごとのロケール書式ルール、設定済みの翻訳サービスと自動ルーティングのデフォルトを使用しているサービスの概要を表示します。
  4. set-primaryアクションの場合:指定された言語コードをISO 639-1に照らして検証します(地域が含まれている場合はISO 3166-1も検証します)。少なくとも1つの設定済み翻訳MCPがその言語に対応しているか、language-router.py --action supported-languagesで確認します。profile.jsonのlanguage.primary_languageフィールドを新しい値に更新します。旧主言語にコンテンツがあり、その言語がまだsecondary_languagesに含まれていない場合は、既存の翻訳を維持できるよう、副言語への追加を提案します。
  5. add-language/remove-languageアクションの場合:言語コードを検証します。追加する場合は、重複を避けてlanguage.secondary_languagesとlanguage.content_languagesの両方の配列に追加します。language-router.py --action route --source en --target {code} --brand {slug}を実行し、対応能力の基準と、解決されたサービス(接続済みサーバーまたは既存の設定)を提示します。記憶している製品名ではなく、対応能力との適合性に基づいて推奨し、ユーザーに確認または変更を求めます。その言語と地域に適したデフォルトのロケール書式を提示します。削除する場合は両方の配列から削除し、この言語のコンテンツがある場合は警告します(多言語コマンドの対象外になります)。削除前に確認を求めます。
  6. add-dnt/remove-dntアクションの場合:用語が空でない文字列であることを検証します。追加する場合は、重複を避けて各用語をlanguage.do_not_translate配列に追加し、追加された各用語を確認します。削除する場合は、一致する用語を削除します(一致判定では大文字と小文字を区別します)。リストに見つからない用語は警告します。変更後、更新された翻訳対象外の用語リストを表示します。バッチ操作(カンマ区切りの入力)では、すべての用語を処理し、それぞれの結果を報告します。
  7. set-translation-prefアクションの場合:空でないサーバー名のスラッグであれば受け付けます。使用可能な翻訳MCPはユーザーが接続したものに限られ、配布時に固定されたリストはありません。現在の.mcp.jsonにその名前が見つからない場合は、「{name}に一致する設定済みMCPサーバーがありません。接続するか、ルーターのフォールバック順序が適用されます」と警告しますが、それでも設定は記録します。言語コードがブランドの設定済み言語(主言語または副言語)に含まれていることを検証します。language.translation_preferences[language_code]に指定されたサービス名を設定します。注:この設定は、該当する言語に対するlanguage-router.pyの自動ルーティングを上書きします。ユーザーが明示した設定は、デフォルトのルーティングロジックより優先されます。
  8. set-locale-formatアクションの場合:言語と地域のコードを検証します。指定された設定(date_format、number_format、currency_format、measurement)をlanguage.locale_formatting[language_region]の各フィールドに設定します。すべてのフィールドが指定されていない場合、省略されたフィールドの既存値は維持します。設定された書式で日付、数値、通貨、測定値がどのように表示されるか、プレビューを提示します(例:「日付のプレビュー:13/02/2026」、「通貨のプレビュー:EUR 1.234,56」)。
  9. 更新したprofile.jsonを保存する:変更した言語設定をブランドのプロファイルに書き戻します。保存前にJSONの整合性を検証します。
  10. 変更前後の比較で変更を確認する:変更された各フィールドについて、以前の値と新しい値を明確に示す差分を表示します。配列(言語、DNT用語)の変更では、追加または削除された項目を表示します。すべての変更後における、現在の完全な言語設定の概要を提示します。

出力

以下を含む、構造化された言語設定結果です。

  • 現在の言語設定の表示:変更後のすべての言語設定の全体像 — 優先言語、正式名称を含む第2言語の一覧、コンテンツ言語、翻訳しない用語、言語ごとの翻訳設定、言語・地域ごとのロケール形式設定
  • 変更内容:変更した各項目の変更前と変更後の比較。追加、削除、更新の内容を明確に示します
  • 対応言語の一覧:language-router.py --action supported-languages の出力。利用可能な言語と、それぞれを担当する翻訳サービスを示し、言語の追加を判断するために必要な情報を提供します
  • 翻訳サービスの推奨:設定済みの各言語について、language-router.py のルーティングロジックに基づく推奨翻訳 MCP を示します。該当する場合はユーザーによる上書き設定も記載し、どのサービスが翻訳を担当するのか、その理由とともに確認できます
  • ロケール形式の既定値:設定済みの各言語・地域について、既定の日付、数値、通貨、単位の形式とプレビュー例を示します。コンテンツ出力に反映される前に、形式が正しいか簡単に確認できます

使用するエージェント

  • localization-specialist — 言語コードを ISO 規格に照らして検証し、各言語の対応能力(ネイティブのインド系言語への対応、ヨーロッパ言語のフォーマルなレジスター、CJK の文字体系への対応など)に基づいて翻訳ルーティングを推奨します。ユーザーが接続しているサービスを考慮して、言語・地域ごとのロケール形式の既定値とプレビューを提示し、後続の多言語ワークフローで使えるよう、言語設定の完全性と一貫性を確保します

コメント