Listing I18n
/install listing-i18n
Listing I18n
这个 skill 运行在 OpenClaw 上:
- 翻译和本地化改写由 OpenClaw 当前会话中的 LLM 完成
- 模板生成、输入检查、Excel 输出、结果校验由本地 Python 脚本完成
不要把这个 skill 当成独立翻译程序。它是“LLM 工作流 + 本地辅助脚本”的组合。
可用脚本
python3 generate_template.py [output.xlsx]生成输入模板python3 inspect_input.py \x3Cinput.xlsx|csv> [--sheet SheetName]检查输入文件结构,列出字段和样例数据python3 build_output.py \x3Ctranslations.json> [output.xlsx]按约定 JSON 结构生成最终 Excelpython3 validate.py \x3Coutput.xlsx>校验输出文件是否满足平台限制
工作流
1. 用户没有产品文件
运行:
python3 generate_template.py
告诉用户填写 Products sheet 第 3 行起的数据,再继续。
2. 用户提供了产品文件
先运行:
python3 inspect_input.py \x3Cinput_file>
基于脚本输出完成三件事:
- 告诉用户检测到的列名和前 3 行样例
- 确认以下字段映射
- 如果缺少必填字段,要求用户补齐
必填字段:
product_idbrandproduct_namecategoryspecsselling_pointskeywords_cnpackage_includes
可选字段:
custom_attributesimages_note
3. 确认平台和目标市场
如果用户没有特别说明:
- 平台默认
Both - 目标市场默认
en_US
支持的目标市场:
en_USen_UKde_DEja_JPes_ESfr_FRit_IT
4. 由 LLM 执行逐产品翻译
对每个产品、每个目标市场、每个平台分别生成内容。
Amazon
title最长 200 chars,建议不超过 150bullet_point_1到bullet_point_5共 5 条,每条建议 150-250 charsdescription建议 150-300 词backend_keywords最长 249 bytes,小写、空格分隔、不含品牌名
Shopify
title最长 100 charsdescription_html建议 100-400 词,只用基础 HTML 标签seo_title最长 70 charsseo_description最长 320 charstags8-15 个,逗号分隔,小写product_type英文品类路径,用>分隔
翻译要求:
- 不是直译,要做目标市场本地化
- Amazon 偏搜索导向,Shopify 偏品牌叙事
- 避免绝对化营销词,如
best、#1、guaranteed custom_attributes的 key 保持英文,value 翻译成目标语言- 美国站优先使用美式计量单位;英国、德国、日本按本地习惯表达
5. 生成输出文件
先把翻译结果组织成 JSON,再运行:
python3 build_output.py \x3Ctranslations.json> [output.xlsx]
输出 workbook 需包含:
Amazon_\x3Clang>sheetShopify_\x3Clang>sheetSource_CNsheet
Amazon sheet 列顺序必须是:
product_id
brand
title
bullet_point_1
bullet_point_2
bullet_point_3
bullet_point_4
bullet_point_5
description
backend_keywords
custom_attributes
source_product_name
Shopify sheet 列顺序必须是:
product_id
brand
title
description_html
seo_title
seo_description
tags
product_type
custom_attributes
source_product_name
6. 校验并汇报
生成 Excel 后运行:
python3 validate.py \x3Coutput.xlsx>
向用户汇报:
- 处理了多少个产品
- 生成了哪些平台和语言版本
- 输出文件路径
- 校验结果中有哪些
error和warning
translations.json 结构
build_output.py 读取如下结构。仓库里还提供了可直接参考的 translations.example.json:
{
"sheets": [
{
"name": "Amazon_en_US",
"headers": [
"product_id",
"brand",
"title",
"bullet_point_1",
"bullet_point_2",
"bullet_point_3",
"bullet_point_4",
"bullet_point_5",
"description",
"backend_keywords",
"custom_attributes",
"source_product_name"
],
"rows": [
[
"SP-001",
"SoundPulse",
"SoundPulse Noise Cancelling Earbuds",
"【NOISE CANCELLATION】...",
"【HI-RES AUDIO】...",
"【ALL-DAY COMFORT】...",
"【SWEAT RESISTANCE】...",
"【IN THE BOX】...",
"Long description...",
"wireless earbuds bluetooth earbuds sports earbuds",
"color:black | connectivity:bluetooth 5.3",
"SP-Pro 主动降噪真无线蓝牙耳机"
]
]
},
{
"name": "Source_CN",
"headers": ["product_id", "brand", "product_name"],
"rows": [["SP-001", "SoundPulse", "SP-Pro 主动降噪真无线蓝牙耳机"]]
}
]
}
注意
- 依赖:
python3和openpyxl - 建议每批不超过 20 个产品
- 日语和德语输出建议母语者最终复核
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install listing-i18n - 安装完成后,直接呼叫该 Skill 的名称或使用
/listing-i18n触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Listing I18n 是什么?
在 OpenClaw 中把中文产品 Excel 或 CSV 本地化为 Amazon 和 Shopify 的多语言 Listing。适用于翻译产品、跨境电商 Listing 本地化、Amazon listing、Shopify listing、localize products 等场景。 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 141 次。
如何安装 Listing I18n?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install listing-i18n」即可一键安装,无需额外配置。
Listing I18n 是免费的吗?
是的,Listing I18n 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
Listing I18n 支持哪些平台?
Listing I18n 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Listing I18n?
由 hugochougt(@hugochougt)开发并维护,当前版本 v0.2.0。