Install
openclaw skills install @linkxzhou/andrew-translate高质量三步式翻译工作流(初稿 → 专家反思 → 精稿),基于 Andrew Ng 的 translation-agent 思路,产出接近母语者水准的译文。凡是用户要翻译成段文本(中英互译或任意语种;文章、技术文档、论文、书籍、邮件、字幕、产品文案、代码注释),或要求"高质量翻译""专业翻译""信达雅""润色/校对已有译文""三步翻译""反思式翻译""translation agent"时都应使用本 skill;即使用户只说"帮我翻译这段话""把这段英文翻成中文""translate this",也应使用它而不是直接给一遍机翻。需要指定地区风格(台湾繁体、香港繁体、美式/英式英语、墨西哥西班牙语、巴西葡语等)时尤其适用。单个词义查询或术语解释不需要本 skill。
openclaw skills install @linkxzhou/andrew-translate核心思想:一遍翻译通常只有机翻水准。先出初稿,再让"审校专家"独立挑错,最后由"翻译编辑"结合建议改写,质量会明显提升。本 skill 把这三步显式化。
参考项目:https://github.com/andrewyng/translation-agent
translation_1,直接从步骤 2 开始)。| 参数 | 说明 | 如何确定 |
|---|---|---|
source_lang | 源语言,英文全称(English、Chinese…) | 从原文自动识别 |
target_lang | 目标语言 | 用户指定;未指定时:原文不是对话语言就译成对话语言(用中文贴英文 → Chinese);原文就是对话语言时译成英文,若仍不确定再问一句 |
source_text | 原文 | 必填 |
country | 目标语言地区变体(Taiwan / UK / Mexico…) | 仅在用户明确或上下文强烈暗示时设置,否则留空 |
取值约定与地区差异速查见 references/languages.md。
三步要分开推理:每一步只看它该看的输入、只产出它该产出的内容。合并成一个"先译再审再改"的提示,模型往往会走过场,反思失去独立判断价值。若环境里没有独立模型调用,就在内部依次完成三个阶段,每阶段严格以上一步的产出作为输入。
完整提示词模板(与原项目对齐,含 country 变体与长文分块版本)在 references/prompts.md,执行时照用。
country 非空用 2A 模板(额外要求贴合该地区口语风格),否则用 2B。默认不展示。<SOURCE_TEXT> <TRANSLATION> <EXPERT_SUGGESTIONS> 用 XML 标签分隔后改写,只输出新译文。这是交付物。默认只交付 translation_2,不加前言或解释,保持干净便于用户直接复制。
不要把内部过程写进最终回复:不要出现"Step 1/2/3""translation_1""我先读取 skill"之类的步骤标签或自述——三步是内部工作方式,用户只关心结果,这些文字会让译文难以直接复制。
润色/校对已有译文时,交付格式为:先给精稿,再用 1–3 条简短要点说明最关键的修改(如"'推回'→'推迟':pushed back 指延期"),帮助用户理解改动;不要列出完整审校意见。
用户要求看过程("展示三步""看看审校意见""show me the reflection")时,按此结构输出:
## 初稿
<translation_1>
## 审校意见
<reflection>
## 精稿(推荐使用)
<translation_2>
references/prompts.md 的"长文分块"模板:把全文(或相邻上下文)连同 <TRANSLATE_THIS> 标记给模型,只翻译当前块;反思时额外检查是否符合术语表。.translate-work/,写入 glossary.md,每块依次写 chunk-01.src.md、chunk-01.t1.md、chunk-01.reflection.md、chunk-01.t2.md(一块写完三步再进下一块),最后把各块 t2 按顺序拼成 final.md 并把全文检查结果写进 check.md。这样做有两个好处:每次只需输出一块的内容,长文不会被单次输出上限截断;每块是否真的做了初稿、反思、精稿可以事后核对。这些文件是工作草稿,不要在回复里提及或粘贴,最终回复只给 final.md 的内容。没有写权限时,就在内部按同样顺序逐块完成。{name}、%s、{{var}})、URL 原样保留;代码块里只翻译注释(除非用户另有要求)。country,让反思步骤关注地区词汇、拼写和习语;繁/简转换不能只做字形替换,要换成当地用语(软件 → 軟體)。用户:
帮我把这段翻成中文:"An important configuration setting is the number of tokens to generate in a response. Generating more tokens requires more computation from the LLM, leading to higher energy consumption..."
内部过程:
交付:
一个重要的配置项是响应中生成的 token 数量。生成的 token 越多,LLM 所需的计算量就越大,相应地会带来更高的能耗,可能拖慢响应速度,并推高调用成本……