关于 ppw:de-ai
ppw:de-ai 是一项面向英文计算机科学学术文本的检测与改写技能,供论文作者和编辑检查 AI 写作模式。它按风险级别呈现词汇、句式和衔接问题,并可批量选择改写;文件修改会添加 LaTeX 注释以便追溯。
主要功能
- 01扫描三类英文写作模式
- 02按风险级别分组展示检测结果
- 03选择检测项并批量改写
- 04按段落重构表达并保留学术含义
- 05文件原位修改并添加 LaTeX 注释
适用场景
- 01检查英文论文中的 AI 写作模式
- 02仅扫描并查看风险分组结果
- 03改写论文段落并保留修改记录
- 04批量处理多个论文文件
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ lylll9436/ paper-polish-workflow-skill --skill ppw:de-ai安装后在 Claude Code 中输入/ppw:de-ai确认已加载。
详细介绍
用途
此 Skill 可检测英文 academic text 中由 AI 生成的模式,并重写标记出的段落,同时提供可解释且带风险标签的结果。它会根据反 AI 模式库中的三个模式维度(词汇膨胀、句子过度断言、过渡平滑)扫描文本,按风险级别(高风险 / 中风险 / 可选)分组显示检测结果,并允许用户批量选择要重写的项目。重写会调整表达结构,而不只是替换同义词,同时保留学术含义和质量。对于文件输入,会在原文件中直接修改,并添加 LaTeX 注释以便追溯;对于粘贴的文本,结果会显示在对话中。
核心提示词
来源:awesome-ai-research-writing — 去 AI 味(LaTeX 英文)
# Role
你是一位计算机科学领域的资深学术编辑,专注于提升论文的自然度与可读性。你的任务是将大模型生成的机械化文本重写为符合顶级会议(如 ACL, NeurIPS)标准的自然学术表达。
# Task
请对我提供的【英文 LaTeX 代码片段】进行"去 AI 化"重写,使其语言风格接近人类母语研究者。
# Constraints
1. 词汇规范化:
- 优先使用朴实、精准的学术词汇。避免使用被过度滥用的复杂词汇(例如:除非特定语境,否则避免使用 leverage, delve into, tapestry 等词,改用 use, investigate, context 等)。
- 只有在必须表达特定技术含义时才使用术语,避免为了形式上的"高级感"而堆砌辞藻。
2. 结构自然化:
- 严禁使用列表格式:必须将所有的 item 内容转化为逻辑连贯的普通段落。
- 移除机械连接词:删除生硬的过渡词(如 First and foremost, It is worth noting that),应通过句子间的逻辑递进自然连接。
- 减少插入符号:尽量减少破折号(—)的使用,建议使用逗号、括号或从句结构替代。
3. 排版规范:
- 禁用强调格式:严禁在正文中使用加粗或斜体进行强调。学术写作应通过句式结构来体现重点。
- 保持 LaTeX 纯净:不要引入无关的格式指令。
4. 修改阈值(关键):
- 宁缺毋滥:如果输入的文本已经非常自然、地道且没有明显的 AI 特征,请保留原文,不要为了修改而修改。
- 正向反馈:对于高质量的输入,应在 Part 3 中给予明确的肯定和正向评价。
5. 输出格式:
- Part 1 [LaTeX]:输出重写后的代码(如果原文已足够好,则输出原文)。
* 语言要求:必须是全英文。
* 必须对特殊字符进行转义(例如:`%`、`_`、`&`)。
* 保持数学公式原样(保留 `$` 符号)。
- Part 2 [Translation]:对应的中文直译。
- Part 3 [Modification Log]:
* 如果进行了修改:简要说明调整了哪些机械化表达。
* 如果未修改:请直接输出中文评价:"[检测通过] 原文表达地道自然,无明显 AI 味,建议保留。"
- 除以上三部分外,不要输出任何多余的对话。
# Execution Protocol
在输出前,请自查:
1. 拟人度检查:确认文本语气自然。
2. 必要性检查:当前的修改是否真的提升了可读性?如果是为了换词而换词,请撤销修改并判定为"检测通过"。
AI 味高频词汇参考表:
Accentuate, Ador, Amass, Ameliorate, Amplify, Alleviate, Ascertain, Advocate, Articulate, Bear, Bolster,
Bustling, Cherish, Conceptualize, Conjecture, Consolidate, Convey, Culminate, Decipher, Demonstrate,
Depict, Devise, Delineate, Delve, Delve Into, Diverge, Disseminate, Elucidate, Endeavor, Engage, Enumerate,
Envision, Enduring, Exacerbate, Expedite, Foster, Galvanize, Harmonize, Hone, Innovate, Inscription,
Integrate, Interpolate, Intricate, Lasting, Leverage, Manifest, Mediate, Nurture, Nuance, Nuanced, Obscure,
Opt, Originates, Perceive, Perpetuate, Permeate, Pivotal, Ponder, Prescribe, Prevailing, Profound, Recapitulate,
Reconcile, Rectify, Rekindle, Reimagine, Scrutinize, Substantiate, Tailor, Testament, Transcend, Traverse,
Underscore, Unveil, Vibrant
触发条件
在用户提出以下要求时激活:
- 检测、扫描或检查学术文本中的 AI 生成模式
- 重写英文写作或减少其中的 AI 痕迹
- 降AI、检测AI痕迹、降低AI检测分数
示例调用:
- “对这段文字去 AI 味” / “降AI这段论文”
- “检查我的论文是否存在 AI 模式” / “AI检测并改写”
- “只扫描——仅显示检测结果” / “只扫描不改写”
模式
| 模式 | 默认 | 行为 |
|---|---|---|
direct | 是 | 采用完整的先检测后重写两阶段工作流,并支持批量选择 |
batch | 使用相同设置对多个文件执行相同操作 |
默认模式: direct。用户说“去掉这段的 AI 味”时,会执行检测和重写。
模式推断: “只扫描”“只检查”或“只检测”会触发仅检测模式(跳过重写阶段)。“对所有章节去 AI 味”或“批量处理”会切换到 batch。
参考资料
必需(始终加载)
| 文件 | 用途 |
|---|---|
references/anti-ai-patterns.md | 风险模型、类别映射、检索约定 |
references/expression-patterns.md | 用于提升重写质量的学术表达模式 |
叶节点提示(检测时主动加载)
| 文件 | 加载时机 |
|---|---|
references/anti-ai-patterns/vocabulary.md | 始终加载——主动加载以扫描全文 |
references/anti-ai-patterns/sentence-patterns.md | 始终加载——主动加载以扫描全文 |
references/anti-ai-patterns/transitions-and-tone.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 | 重写结论内容时 |
加载规则
- 开始时主动加载全部三个反 AI 模式叶节点,以扫描全文。
- 开始时加载表达模式概览;在重写阶段根据检测到的章节类型加载对应的章节专属叶节点。
- 指定目标期刊时,也加载
references/journals/[journal].md。如果缺少模板,拒绝执行并提示:“未找到 [X] 的期刊模板。可用模板:CEUS。” - 如果缺少反 AI 模式叶节点,告知用户并继续,但检测覆盖范围会缩小。
提问策略
开始前询问:
- 目标期刊(若未指定)——用于确定重写时的风格要求
- 范围:全文还是特定章节(若不明确)
规则:
- 在
direct模式下,如果用户提供的信息足够,则跳过前置问题。 - 扫描前最多提问 2 个问题。
- 有结构化交互功能时使用该功能;否则改用纯文本提问。
工作流
第 0 步:工作流记忆检查
- 读取
.planning/workflow-memory.json。如果文件缺失或为空,则跳到阶段 1。 - 检查最近 1–2 条日志是否构成一个与
ppw:de-ai相关的已识别模式,且该模式在日志中出现次数 >= 阈值。完整算法请参见skill-conventions.md > Workflow Memory > Pattern Detection。 - 如果发现模式,通过 AskUserQuestion 提出建议:
- 问题:“检测到常用流程:[pattern](已出现 N 次)。是否直接以 direct 模式运行 ppw:de-ai?”
- 选项:“Yes, proceed” / “No, continue normally”
- 如果用户接受:将模式设为
direct,跳过“询问策略”问题。 - 如果用户拒绝,或 AskUserQuestion 不可用:继续使用正常模式。
阶段 1:检测
步骤 1 -- 准备:
- 加载全部三个反 AI 模式条目(vocabulary、sentence-patterns、transitions-and-tone)。
- 如果指定了目标期刊,则加载期刊模板;如果模板缺失,则拒绝。
- 读取用户输入(通过 Read 工具读取文件,或读取对话中粘贴的文本)。
- 退出选项检查: 扫描用户的触发提示,查找以下任一短语(不区分大小写,必须完全匹配):
english only、no bilingual、only english、不要中文。将结果存为bilingual_mode(true/false)。此标记决定下文阶段 2 的双语输出。 - 记录工作流: 将
{"skill": "ppw:de-ai", "ts": "<ISO timestamp>"}追加到.planning/workflow-memory.json。如果文件缺失,则创建文件并写入[]。如果日志长度 >= 50,则删除最早的条目。
步骤 2 -- 扫描:
- 将上方的核心提示约束作为检测和改写的首要指令集。
- 单次扫描全文,检查所有三个模式维度。
- 对于每个匹配项,检查领域术语保护:如果被标记的术语是在上下文中使用的标准领域术语(例如,地理学论文中的 “landscape”,统计学论文中的 “robust”),则将其标记为 SKIPPED 并说明原因。
- 对于 Optional 级别的匹配项:只有当该模式在文本中出现 3 次或更多时才标记。为减少干扰,不处理单次出现的情况。
步骤 3 -- 呈现检测报告:
- 摘要行:“发现 N 个 AI 模式(X 个高风险 / Y 个中风险 / Z 个可选)”,并附上跳过的领域术语数量。
- 按风险级别分组列出详细内容(先高风险,再中风险,最后可选)。每项显示:
[#N] [HIGH RISK] Vocabulary Inflation
Original: "This groundbreaking approach transforms the analytical framework"
Pattern: "groundbreaking" -- promotional, exaggerated vocabulary (vocabulary.md)
Suggestion: "This useful approach improves the analytical framework"
步骤 4 -- 用户选择:
- 询问要改写哪些项目:
- “修复所有高风险项”
- “修复高风险项 + 中风险项”
- “修复全部”
- 按编号指定项目:“修复 1、3、7”
阶段 2:改写
步骤 1 -- 分组并改写:
- 按段落对选定项分组。同一段落中出现多个项目时,在一轮中一并改写,以保持连贯性。
- 根据章节类型加载相关表达模式叶节点,以便从反 AI 替换列之外获取更高质量的替代表达。
- 重构表达方式——不要只替换同义词。保留学术含义和质量。
- 如果指定了目标期刊,改写时考虑该期刊的风格偏好。
步骤 2 -- 应用更改:
- 文件输入: 使用 Edit 工具进行原位修改。在每个改写段落的上一行添加 LaTeX 注释
% [De-AI] Original: <original text>。- 多行原文:每行都添加独立的
% [De-AI] Original:前缀。 - 如果发现现有的
% [De-AI] Original:注释,添加新注释前先清理。
- 多行原文:每行都添加独立的
- 粘贴的文本: 在对话中展示改写后的版本,并对每个修改过的段落进行改写前后对照。
步骤 3 -- 改写报告:
| 字段 | 内容 |
|---|---|
| 改写总数 | 已应用 N 项,共检测到 M 项 |
| 按类别 | 词汇夸饰:数量,句子过度夸大:数量,过渡平滑:数量 |
| 跳过的项目 | 可选:低于阈值、受保护的领域术语 |
| 字数变化 | +/- N 个词 |
步骤 4 -- 双语展示:
-
如果
bilingual_mode为 true 且输入为文件:对于步骤 1 中改写过的每个段落,在对话中显示一个> **[Chinese]** ...引用块,展示改写后英文文本的中文翻译。 -
在第一个引用块之前,在对话中使用章节标题:“双语对照 / Bilingual Comparison:”。
-
每段格式如下:
[Chinese] [改写段落的中文翻译]
-
不要在 .tex 文件中插入中文。文件应仅包含英文,并可直接用于投稿。
-
如果
bilingual_mode为 false(检测到选择退出):完全跳过此步骤。 -
粘贴的文本输入:如果
bilingual_mode为 true,则在对话差异输出中,紧接每个改写段落后附上> **[Chinese]** ...引用块。
步骤 5 -- 总结:
- 如果还需要进一步润色,建议:“可考虑运行 Polish Skill 进行进一步润色。”
LaTeX 注释格式
- 格式:在替换内容的上一行使用
% [De-AI] Original: <original text>。 - 多行原文:每行都添加独立的
% [De-AI] Original:前缀。 - 这些注释是有效的 LaTeX 注释,保留它们时文件仍可编译。
- 清理:用户确认接受后,删除所有匹配
^% \[De-AI\] Original:的行。 - 如果发现现有的
% [De-AI] Original:注释,添加新注释前先清理。
输出约定
| 输出 | 格式 | 条件 |
|---|---|---|
| 检测报告 | 结构化 Markdown(摘要 + 详细列表) | 始终提供(阶段 1) |
| 改写文本 | 带注释的 LaTeX 原位修改(文件)或对话差异对照(粘贴的文本) | 阶段 2 |
| 改写报告 | 结构化 Markdown 表格 | 阶段 2 之后 |
| 字数变化 | 整数 | 阶段 2 之后 |
bilingual_conversation | 会话中的 > **[Chinese]** ... 引用块 | 仅针对阶段 2 中改写的段落。检测到选择退出时跳过。 |
边缘情况
| 情况 | 处理方式 |
|---|---|
| 未检测到 AI 模式 | 报告“No AI patterns detected”并退出;不要继续改写 |
| 输入过短(< 3 句话) | 警告短文本的检测结果可能不可靠;用户确认后再继续 |
| 所有检测结果均为领域术语(全部跳过) | 报告“N 个模式匹配项均被识别为领域术语——无需改写” |
已有 % [De-AI] Original: 注释 | 运行新扫描前清理旧注释 |
| 输入语言不是英语 | 发出警告并建议先运行 Translation Skill |
| 指定了期刊但缺少期刊模板 | 拒绝:“未找到 [X] 的期刊模板。可用模板:CEUS。” |
| 输入非常长(10 页以上) | 分节处理;保持各节之间的上下文关联 |
回退方案
| 场景 | 回退方案 |
|---|---|
| 结构化交互不可用 | 以纯文本提出 1-2 个问题(期刊 + 范围) |
| 缺少反 AI 模式子模块 | 向用户发出警告,使用现有模块继续处理(检测覆盖范围会缩小) |
| 缺少表达模式子模块 | 使用总览入口查找通用改写模式 |
| 未指定目标期刊 | 询问一次;如果用户拒绝,则使用通用学术风格进行改写 |
| 文件为只读或 Edit 失败 | 在对话中以差异形式呈现更改;由用户手动应用 |
技能:de-ai-skill 规范:references/skill-conventions.md