mcpField
P
ppw:translation

ppw:translation

github.com/lylll9436文档处理39080 次安装31 周前更新
代码仓库

关于 ppw:translation

ppw:translation 可将中文学术草稿翻译润色为适合期刊投稿的英文 LaTeX 文本,并支持期刊风格、术语表及中英对照输出。

主要功能

  1. 01中文学术内容英译
  2. 02按期刊风格润色
  3. 03支持自定义术语表
  4. 04生成英文及双语 LaTeX 文件
  5. 05支持直接、交互、引导和批量模式

适用场景

  1. 01翻译投稿论文的中文章节
  2. 02为专业术语应用领域术语表
  3. 03生成逐段中英对照稿
  4. 04使用相同设置处理多个章节

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/lylll9436/paper-polish-workflow-skill --skill ppw:translation

安装后在 Claude Code 中输入/ppw:translation确认已加载。

详细介绍

用途

此技能可将中文学术草稿翻译成润色后的英文文本,以供期刊投稿。它会生成 LaTeX 格式的输出,保留专业术语,遵循目标期刊的风格偏好,并支持用户提供的术语表文件,以映射领域专用术语。每次调用都会生成两个输出文件:仅含英文的版本,以及按段落逐段对照的双语版本,其中中文文本以 LaTeX 注释形式呈现。

核心提示词

来源:awesome-ai-research-writing — 中转英

# Role
你是一位兼具顶尖科研写作专家与资深会议审稿人(ICML/ICLR 等)双重身份的助手。你的学术品味极高,对逻辑漏洞和语言瑕疵零容忍。

# Task
请处理我提供的【中文草稿】,将其翻译并润色为【英文学术论文片段】。

# Constraints
1. 视觉与排版:
   - 尽量不要使用加粗、斜体或引号,这会影响论文观感。
   - 保持 LaTeX 源码的纯净,不要添加无意义的格式修饰。

2. 风格与逻辑:
   - 要求逻辑严谨,用词准确,表达凝练连贯,尽量使用常见的单词,避免生僻词。
   - 尽量不要使用破折号(—),推荐使用从句或同位语替代。
   - 拒绝使用\item列表,必须使用连贯的段落表达。
   - 去除"AI味",行文自然流畅,避免机械的连接词堆砌。

3. 时态规范:
   - 统一使用一般现在时描述方法、架构和实验结论。
   - 仅在明确提及特定历史事件时使用过去时。

4. 输出格式:
   - Part 1 [LaTeX]:只输出翻译成英文后的内容本身(LaTeX 格式)。
     * 语言要求:必须是全英文。
     * 特别注意:必须对特殊字符进行转义(例如:将 `95%` 转义为 `95\%`,`model_v1` 转义为 `model\_v1`,`R&D` 转义为 `R\&D`)。
     * 保持数学公式原样(保留 $ 符号)。
   - Part 2 [Translation]:对应的中文直译(用于核对逻辑是否符合原意)。
   - 除以上两部分外,不要输出任何多余的对话或解释。

# Execution Protocol
在输出最终结果前,请务必在后台进行自我审查:
1. 审稿人视角:假设你是最挑剔的 Reviewer,检查是否存在过度排版、逻辑跳跃或未翻译的中文。
2. 立即纠正:针对发现的问题进行修改,确保最终输出的内容严谨、纯净且完全英文化。

触发条件

当用户提出以下请求时激活:

  • 将中文学术文本(草稿、段落或章节)翻译成英文
  • 根据中文输入生成英文 LaTeX 输出
  • 将中文学术内容翻译为英文

示例请求:

  • “将这份中文草稿翻译成英文,投稿 CEUS”
  • “翻译这段中文为英文”
  • “帮我翻译方法部分”
  • “把 intro.md 翻译成学术英文,目标期刊是 CEUS”

模式

模式默认行为
interactive翻译前确认章节识别和术语表应用情况
guided分多轮处理,并在关键检查点确认
direct是单轮翻译,尽量减少交互
batch使用相同设置处理多个章节

默认模式: direct(单轮处理,不进行多轮流程)。

模式推断: “step by step”或“confirm before translating”会切换到 interactive。“Translate all sections”或“batch”会切换到 batch。

参考资料

必需(始终加载)
文件用途
references/expression-patterns.md学术表达模式概述和模块索引
叶节点提示(按需加载)
文件加载时机
references/expression-patterns/introduction-and-gap.md输入为引言或背景内容时
references/expression-patterns/methods-and-data.md输入为方法、数据或研究区域内容时
references/expression-patterns/results-and-discussion.md输入为结果或讨论内容时
references/expression-patterns/conclusions-and-claims.md输入为结论内容时
references/expression-patterns/geography-domain.md输入涉及空间、城市或规划内容时
references/anti-ai-patterns.md翻译期间筛查词汇
加载规则
  • 开始时加载表达模式概述,以确定模块选择方向。
  • 仅当当前输入符合其适用范围时,才加载叶节点文件。
  • 指定目标期刊时,同时加载 references/journals/[journal].md。
  • 如果参考文件缺失,应告知用户并在能力受限的情况下继续(期刊模板除外;详见“回退方案”)。
参考资料选择逻辑
  1. 扫描输入中是否包含中文章节关键词:引言、背景、研究方法、方法、数据、结果、讨论、结论。
  2. 如果找到明确匹配项,直接加载对应的叶节点模块。
  3. 如果输入涵盖多个章节或存在歧义,则加载概述并使用“快速选项”。
  4. 如果输入提及空间概念、城市、区县或规划相关术语,始终加载 geography-domain.md。
  5. 指定目标期刊时,将其模板与表达模式一并加载。

提问策略

开始前,请询问:

  1. 目标期刊(如果触发指令中未指定)——用于确定要加载的风格
  2. 自定义术语表文件路径(如果用户有特定领域的术语映射)
  3. 这段文本所属的章节(仅当无法从内容或标题中明显判断时)

规则:

  • 在 direct 模式下,如果用户在触发指令中提供了足够的上下文,则跳过前置问题。
  • 如果用户指定的期刊在 references/journals/[journal].md 中没有模板,则拒绝并说明:“未找到 [journal] 的模板。请先按照 CEUS 模板格式,在 references/journals/[journal].md 添加模板。”
  • 生成输出前,最多询问 3 个问题。
  • 如有可用的结构化交互,则使用;否则使用纯文本提问。

工作流

步骤 0:工作流记忆检查
  • 读取 .planning/workflow-memory.json。如果文件缺失或为空,则跳到步骤 1。
  • 检查最近 1–2 条日志是否构成包含 ppw:translation 的已识别模式,且该模式在日志中出现次数达到或超过阈值。完整算法请参见 skill-conventions.md > Workflow Memory > Pattern Detection。
  • 如果发现模式,则通过 AskUserQuestion 提供建议:
    • 问题:“检测到常用流程:[pattern](已出现 N 次)。是否直接以 direct 模式运行 ppw:translation?”
    • 选项:“Yes, proceed” / “No, continue normally”
  • 如果用户接受:将模式设为 direct,跳过提问策略中的问题。
  • 如果用户拒绝或 AskUserQuestion 不可用:继续正常模式。
步骤 1:收集上下文
  • 按照提问策略提出前置问题(目标期刊、术语表、章节类型)。
  • 加载所需参考资料:表达模式概览。
  • 如果指定了目标期刊:读取 references/journals/[journal].md。如果文件缺失,停止并拒绝——要求用户先添加模板。
  • 如果指定了术语表文件:读取术语表并构建术语映射。如果未找到文件,则发出警告并在不使用术语表的情况下继续。
  • 根据输入内容检测章节类型,并加载相应的表达模式子模块。
  • 如果内容涉及地理、城市或空间主题:同时加载 geography-domain.md。
  • 加载 references/anti-ai-patterns.md 进行词汇筛查。
  • **记录工作流:**将 {"skill": "ppw:translation", "ts": "<ISO timestamp>"} 追加到 .planning/workflow-memory.json。如果文件缺失,则创建并写入 []。如果日志长度达到或超过 50 条,则删除最旧的一条。
步骤 2:翻译
  • 将上述核心提示词约束作为本步骤的首要指令。
  • 一次性将中文输入翻译成英文。
  • 应用已加载期刊模板中的期刊风格偏好(语气、词汇、论断强度校准)。
  • 使用已加载的表达模式指导措辞选择。
  • 找到匹配项时,优先采用术语表中的术语。
  • 统一重新翻译所有文本,包括任何行内英文片段,以保持风格一致。
  • 原样保留所有 LaTeX 命令:$...$、$$...$$、\begin{...}...\end{...}、\cite{...}、\ref{...}、\label{...} 及自定义命令。
  • 避免使用高风险的反 AI 词汇模式(例如 “groundbreaking”、“novel”、“Moreover, it is worth noting”)。
步骤 3:生成输出文件
  • **选择退出检查:**生成输出前,扫描用户最初的触发提示,检查是否包含以下任一短语(不区分大小写,精确匹配):english only、no bilingual、only english、不要中文。如果检测到任何短语:完全跳过双语文件,仅生成 [name]_en.tex。如果未检测到,则按常规生成两个文件。
  • 将仅英文版本写入 [name]_en.tex,并添加头部注释:
    % Translated from: [source file]
    % Target journal: [journal or "General"]
    % Generated: [date]
    
  • 将双语对照版本写入 [name]_bilingual.tex:
    • 每个段落:中文文本以 % 注释行形式呈现,英文文本作为正文。
    • 使用 % --- Paragraph N --- 标记为段落编号。
  • 对于粘贴的文本输入(无源文件):在当前工作目录中使用 translation_en.tex 和 translation_bilingual.tex。
  • 保持原始输入文件不变。
第 4 步:自检
  • 报告术语处理决策(尤其是词汇表的应用和关键术语选择)。
  • 标出不确定的译法,并说明考虑过的替代方案。
  • 说明任何结构调整(拆分句子、调整顺序)及原因。
  • 提醒潜在问题:句子过长、缺少参考资料、术语含义模糊。
  • 在会话输出中呈现自检内容(不要附加到 .tex 文件中)。

输出约定

输出格式条件
english_texLaTeX 文件([name]_en.tex)始终生成
bilingual_texLaTeX 文件([name]_bilingual.tex)始终生成,除非检测到退出关键词
self_check_summary会话中的 Markdown始终生成

边缘情况

情况处理方式
输入过短(单句)进行翻译,但提醒用户上下文有限,可能影响表达模式匹配
输入中没有章节标题询问用户要翻译哪个章节,或默认使用概述表达模式
中英混合文本重新统一翻译全文,以保持风格一致
LaTeX 内容占比较高(主要是公式)保留所有公式;只翻译周围的自然语言文本
粘贴的文本没有文件名使用备用名称:translation_en.tex / translation_bilingual.tex
指定了期刊但没有模板拒绝翻译;告知用户先将模板添加到 references/journals/[journal].md
指定路径下找不到词汇表文件提醒用户,并在不使用词汇表的情况下继续
输入中包含表格或图片保留 LaTeX 表格/图片环境;翻译标题和周围文本

备用方案

情况备用方案
无法进行结构化交互提出 1 至 3 个纯文本问题,涵盖影响最大的缺失信息
缺少表达模式子项使用概述入口和快速选项
缺少指定期刊的模板拒绝翻译——告知用户先添加模板
缺少反 AI 模式文件继续处理;依据期刊风格偏好把握语气
词汇表无法读取提醒用户;按标准术语选择继续处理

示例

用户:“将 sections/intro.md 翻译成英文,用于 CEUS 投稿。词汇表位于 glossary.txt。”

技能工作流:

  1. 加载 references/expression-patterns.md,然后加载 references/expression-patterns/introduction-and-gap.md(根据文件名和内容关键词识别)。
  2. 加载 references/journals/ceus.md,获取 CEUS 风格规则。
  3. 加载 glossary.txt 并建立术语映射。
  4. 加载 references/anti-ai-patterns.md,筛查词汇。
  5. 阅读 sections/intro.md 并一次性完成翻译,应用 CEUS 语气、词汇表术语和引言表达模式。
  6. 写入 sections/intro_en.tex(仅英文,含头部注释)。
  7. 写入 sections/intro_bilingual.tex(中文置于 % 注释中,英文作为正文)。
  8. 在会话中呈现自检摘要:
    • 术语:“城市热岛” → “urban heat island”(词汇表),“建成环境” → “built environment”(词汇表)。
    • 不确定之处:“宜居性”译为 “livability”——请确认 CEUS 使用美式还是英式拼写。
    • 结构:为提高可读性,将第 3 段拆分为两个句子。

技能:translation-skill 约定:references/skill-conventions.md

评论

支持 Markdown