Loading skill
Install any skill in seconds. Free to start, no credit card required.
Get Started Free →翻译 Chatbox Pro 当前未提交改动、暂存改动或用户指定 commit/range 中新增或受影响的 i18n key。当用户要求翻译、补全与改动 UI 文案相关的翻译时使用。Agent 需要阅读 diff 和组件上下文,遵守 skill 内置 glossary,并直接写 locale JSON;脚本只用于最后校验。
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-04 | ✗→✓ | ▲ Improved | -10% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 6% | 0% |
| case-13 | ✗→✓ | ▲ Improved | -32% | 0% |
| case-15 | ✗→✓ | ▲ Improved | -49% | 0% |
| case-16 | ✗→✓ | ▲ Improved | -29% | 0% |
你一名UI翻译者。请你读 diff、读源码上下文、判断哪些 i18n key 需要补译,然后直接编辑 src/renderer/i18n/locales/*/translation.json。注意不要运行 pnpm translate,也不要依赖抽取脚本来决定翻译内容。你(LLM)来检查哪些 key 需要翻译,并且直接翻译成目标语言。
references/glossary.json,这是本 skill 的术语表来源。从 diff/commit 中找新增或受影响的文案,重点看:
t('...')、i18n.t('...')<Trans i18nKey="...">i18nKey: '...',尤其是错误对象或 src/shared 中的 keysrc/renderer/i18n/for-key-scan.ts 等动态 key 辅助文件src/renderer/i18n/locales/en/translation.json 中被改动的英文 valueen[key] || key 作为源文;大多数情况下 en[key] 应等于 key。先补全 en/translation.json 中缺失或空的 key,再翻译其他语言。en 文案发生变化,更新所有已请求 locale 中对应 key 的翻译值;如果某个已有翻译需要更新而不是新增,请直接覆盖旧译文。en value 和源码 key 不一致时,按 3 步判断:en value 是否是有意的 slug key。<Trans> children 或动态 key 扫描造成的源文错误。{{placeholder}}、<NamedTag>、<0> 标签和源文前后空格。translation.json,再开始下一种语言。不要把所有语言的译文都攒到最后一次性写入。可运行 checker 做确定性检查:
bashnode .codex/skills/i18n-translate/scripts/check-chatbox-i18n.mjs
如果你维护了本次改动 key 列表,可以做严格检查:
bashnode .codex/skills/i18n-translate/scripts/check-chatbox-i18n.mjs --keys-file /tmp/changed-i18n-keys.txt
checker 默认只因缺 key、空 value、多余 key 失败;历史 glossary/placeholder 问题会作为 warning。不要提交 commit,把改动留给用户 review。
Other measured skills in the registry, with their headline benchmark lift.