Paper Polish: 论文降重 + 去 AI 味 + Word 输出
概述
本技能整合了三个核心能力,形成一条完整的论文处理流水线:
- 论文降重(Plagiarism Reduction) — 通过句式重构、同义替换、语态转换等手法降低文本相似度,同时保持原意不变
- 去 AI 味(Humanization) — 识别并消除 AI 写作痕迹,使文本自然、有真人感
- Word 输出(DOCX Generation) — 将处理后的文本生成格式规范的 .docx 文件
触发条件
当用户的请求满足以下任一条件时激活此技能:
- 明确提到"论文降重""论文润色""降重""降AI率""去AI味"等关键词
- 提供论文文本或 .docx 文件,要求降低查重率或去除 AI 痕迹
- 要求对学术文本进行改写并输出为 Word 文档
- 用户明确指定使用 paper-polish 技能
完整工作流
Phase 0: 输入解析
- 确认输入来源:
- 用户直接粘贴的文本
- 用户提供的 .docx 文件路径(使用 python-docx 读取)
- 用户提供的 .txt 文件路径 - 确认输出要求:
- 默认输出 .docx 文件
- 如用户指定其他格式,按需调整 - 确认降重强度(如用户未指定,默认"标准"):
- 轻度:仅替换明显重复的表述,保留大部分原句结构
- 标准:句式重构 + 同义替换 + 语态转换,适度调整段落结构
- 深度:全面改写,仅保留核心论点和逻辑框架
Phase 1: 论文降重
加载 references/plagiarism_reduction.md 获取完整的降重策略手册。核心策略包括:
- 句式重构 — 改变句子语法结构(简单句↔复合句、调整从句位置)
- 同义替换 — 上下文感知的词汇替换,绝非机械同义词堆砌
- 语态转换 — 主动语态↔被动语态,中文"把"字句↔"被"字句
- 语序调整 — 在保持逻辑的前提下重新排列信息点
- 句群重组 — 合并短句、拆分长句、调整段落内句子顺序
- 表达转换 — 将列举转为行文、将定义转为描述、将因果倒置
关键约束:
- 技术术语、专有名词、数学公式、引用标注必须原样保留
- 降重后必须保持学术语体,不得口语化
- 不得改变原文的核心观点、论证逻辑和数据结论
- 中文论文和英文论文使用不同的降重策略
Phase 2: 去 AI 味
加载 references/humanizer_patterns.md 获取完整的 AI 写作模式清单。处理要点:
- 扫描 AI 模式 — 按模式清单逐项检查降重后的文本
- 逐项修复 — 针对每种 AI 模式执行对应的改写策略
- 注入真人感 — 调整句式节奏、增加具体细节、去除空洞修饰
- 保持学术语体 — 去AI味不等于口语化,学术论文需要正式但自然的表达
中文 AI 痕迹重点检查项:
- "值得注意的是""综上所述""不仅...而且..."等套话
- 排比三连(rule of three 的中文版)
- 过度使用"进一步""此外""与此同时"等连接词
- 空洞的评价性语句("具有重要的理论意义和实践价值")
- 机械的"首先...其次...最后..."结构
英文 AI 痕迹重点检查项:
- Em dash 过度使用
- "Additionally""Moreover""Furthermore" 等连接词堆砌
- "serves as""stands as""is a testament to" 等 copula 替代
- Negative parallelism ("Not only... but also...")
- Rule of three
- AI 词汇表(delve, landscape, tapestry, underscore, pivotal 等)
Phase 3: Word 文档输出
使用 scripts/generate_docx.py 将处理后的文本生成 .docx 文件。
- 调用脚本,传入处理后的文本内容和输出路径
- 脚本自动处理:
- 标题、段落、列表的格式化
- 中英文字体设置(中文宋体/Times New Roman)
- 页边距、行距等学术排版参数
- 引用标注的保留 - 生成完成后,将文件路径返回给用户
脚本调用方式:
通过命令行调用(推荐):
python3 <skill_dir>/scripts/generate_docx.py \
--input <processed_text.txt> \
--output <output.docx> \
[--title "论文标题"]
其中 <skill_dir> 是 paper-polish 技能的安装目录(如 ~/.workbuddy/skills/paper-polish)。
也可以通过 Python 内联调用:
import sys, os
skill_dir = os.path.expanduser("~/.workbuddy/skills/paper-polish")
sys.path.insert(0, os.path.join(skill_dir, "scripts"))
from generate_docx import generate_docx
generate_docx(text="处理后的文本", output_path="output.docx", title="论文标题")
执行流程图
用户输入(文本/.docx/.txt)
│
▼
Phase 0: 输入解析 ──→ 确认降重强度、输出格式
│
▼
Phase 1: 论文降重 ──→ 句式重构 + 同义替换 + 语态转换 + 语序调整
│ (保留术语、引用、公式)
▼
Phase 2: 去AI味 ──→ 扫描AI模式 → 逐项修复 → 注入真人感
│ (保持学术语体)
▼
Phase 3: Word输出 ──→ 调用 generate_docx.py → 生成 .docx
│
▼
返回文件路径给用户
分段处理策略
当论文较长(超过 3000 字)时,采用分段处理:
- 按段落或小节切分文本
- 对每段依次执行 Phase 1 → Phase 2
- 处理完所有段落后,检查段间衔接是否自然
- 统一执行 Phase 3 输出
质量自检清单
输出前逐项确认:
- [ ] 核心观点与原文一致
- [ ] 数据、数字、引用标注未被篡改
- [ ] 技术术语和专有名词保留原样
- [ ] 无明显 AI 写作痕迹(对照模式清单)
- [ ] 句式有变化,非千篇一律
- [ ] 学术语体得当,不过度口语化也不过度书面化
- [ ] 段落间逻辑连贯
- [ ] .docx 文件可正常打开
资源文件
scripts/
generate_docx.py— Word 文档生成脚本,支持中英文混排、学术排版
references/
plagiarism_reduction.md— 论文降重完整策略手册(中英文)humanizer_patterns.md— AI 写作模式识别与修复清单docx_guidelines.md— Word 文档格式规范与常见陷阱
assets/
- 无(生成内容为动态文本,不需要模板文件)
注意事项
- 本技能仅用于学术写作辅助,使用者需确保改写后的内容符合所在机构的学术诚信要求
- 降重不等于抄袭,最终文本仍需正确引用原始来源
- 生成的 .docx 文件建议用户进一步人工审阅