关于 language-config
language-config 用于为当前品牌配置和管理多语言设置,面向使用翻译、本地化和多语言审查工作流的营销团队。它集中管理语言、不可翻译词、翻译服务偏好及地区格式,并将设置保存到品牌资料。
主要功能
- 01设置主要语言和目标语言
- 02管理不可翻译词
- 03指定各语言的翻译服务偏好
- 04配置日期、数字、货币和度量格式
- 05查看配置变更前后对比
适用场景
- 01为品牌添加新的目标语言
- 02确保品牌名和术语不被翻译
- 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 639-1 语言代码,可选带有 ISO 3166-1 地区代码(例如,
en、en-US、de-DE、hi-IN、ja-JP、pt-BR)。set-primary、add-language、remove-language、set-translation-pref和set-locale-format操作必需 - 术语(用于 DNT 操作):要添加到不翻译列表或从中移除的确切术语。
add-dnt和remove-dnt操作必需。可以是单个术语,也可以是以逗号分隔、用于批量添加/移除的术语列表 - 翻译服务(用于
set-translation-pref):指定语言的首选翻译 MCP 服务——用户已连接的任意服务名称(自由格式;验证时要求其为非空 slug)。此首选项是用户明确选择的,其优先级高于路由器基于能力的选择。如果指定的服务目前不在.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(公制或英制)。可提供任意子集;未提供的字段保留当前值
流程
- 加载品牌上下文:读取
~/.claude-marketing/brands/_active-brand.json获取当前活动 slug,然后加载~/.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)?”——或者使用默认值继续。 - 读取当前语言配置:从
profile.json中提取language对象,其中包含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设为空对象。 - 对于 view 操作:以清晰、结构化的格式显示所有当前语言设置——主要语言及其全名(例如,“en-US:英语(美国)”)、所有次要语言及其全名、完整的禁止翻译术语列表、各语言的翻译服务偏好(显示由哪个 MCP 处理)、各语言地区的区域格式规则,以及已配置的翻译服务与使用自动路由默认值的服务的概览。
- 对于 set-primary 操作:根据 ISO 639-1 验证所提供的语言代码(如果包含地区,还需根据 ISO 3166-1 验证)。通过
language-router.py --action supported-languages检查至少有一个已配置的翻译 MCP 支持该语言。将profile.json中的language.primary_language字段更新为新值。如果旧的主要语言尚未列入secondary_languages,且用户拥有该语言的内容,则建议将其添加为次要语言,以保留现有翻译。 - 对于 add-language / remove-language 操作:验证语言代码。对于添加:将语言代码分别追加到
language.secondary_languages和language.content_languages数组中(避免重复)。运行language-router.py --action route --source en --target {code} --brand {slug},并展示其能力标准以及任何已解析的服务(已连接的服务端或现有偏好)——应根据能力匹配度进行推荐,绝不要依据记忆中的产品名称推荐——并请用户确认或覆盖选择。为该语言地区提供默认区域格式。对于移除:从两个数组中移除该语言;如果该语言中存在内容,则发出警告(多语言命令将不再以该语言为目标),并在移除前征求确认。 - 对于 add-dnt / remove-dnt 操作:验证术语为非空字符串。对于添加:将每个术语追加到
language.do_not_translate数组中(避免重复),并确认已添加的每个术语。对于移除:移除匹配的术语(区分大小写),如果某个术语不在列表中,则发出警告。变更后显示更新后的禁止翻译列表。对于批量操作(以逗号分隔的输入),处理所有术语并逐一报告结果。 - 对于 set-translation-pref 操作:接受任何非空的服务名称 slug——可用的翻译 MCP 取决于用户已连接的服务,而非某个随附列表。如果该名称当前未出现在
.mcp.json中,则发出警告(“没有匹配 '{name}' 的已配置 MCP 服务端——请连接该服务,或路由器将回退到其优先级链”),但仍记录此偏好。验证语言代码是否属于品牌已配置的语言(主要语言或次要语言)。将language.translation_preferences[language_code]设为指定的服务名称。注意:这会覆盖language-router.py针对此语言的自动路由——用户明确指定的偏好优先于默认路由逻辑。 - 对于 set-locale-format 操作:验证语言地区代码。根据提供的偏好,在
language.locale_formatting[language_region]下设置字段(date_format、number_format、currency_format、measurement)。如果未提供所有字段,则保留被省略字段的现有值。提供格式预览,展示日期、数字、货币和度量值在配置格式下的呈现方式(例如,“日期预览:13/02/2026”,“货币预览:EUR 1.234,56”)。 - 保存更新后的 profile.json:将修改后的语言配置写回品牌配置文件。保存前验证 JSON 的完整性。
- 通过前后对比确认变更:显示清晰的差异,准确指出每个已修改字段的变化——旧值与新值。对于数组变更(语言、禁止翻译术语),显示添加或移除的项目。完成所有变更后,提供当前完整语言配置的摘要。
输出
结构化的语言配置结果,包含:
- 当前语言配置显示:更改后所有语言设置的完整视图——主要语言、包含全名的次要语言列表、内容语言、禁止翻译的术语、各语言的翻译偏好,以及各语言区域的区域格式设置
- 所做更改:逐项比较每个已修改字段的更改前后状态,清楚显示新增、移除或更新的内容
- 支持的语言参考:
language-router.py --action supported-languages的输出,显示可用语言以及各语言对应的翻译服务,帮助用户在添加语言时做出明智的决定 - 翻译服务推荐:针对每种已配置语言,根据
language-router.py的路由逻辑推荐翻译 MCP;如适用,还会注明用户设置的覆盖选项,帮助用户了解哪项服务将处理其翻译任务,以及原因 - 区域格式默认值:针对每种已配置的语言区域,列出默认的日期、数字、货币和计量单位格式,并提供预览示例,方便用户在格式影响内容输出前确认其正确性
使用的 Agent
- localization-specialist — 根据 ISO 标准验证语言代码;根据能力匹配度推荐各语言的翻译路由(涵盖原生 Indic 语言支持、欧洲语言正式语体、CJK 文字系统处理能力,并依据用户已连接的服务进行判断);提供各语言区域的格式默认值和预览;确保语言配置完整且一致,以供下游多语言工作流使用
评论
支持 Markdown