# Paper Protect Terminology

> 在跨多文件批改、术语统一、整篇论文润色、章节重写等可能改动专业术语 / 缩写 / 人名 / 概念命名的操作之前， 必须先显式列出"保护术语清单"，让用户确认哪些词不得被同义替换或改写，再开始执行。 Use when 用户要求跨章节修改、批量替换、整篇润色、术语统一、规范化、 或对出现专业术语 / 缩写 / 模型名 / 算法名 / 自定义概念的段落做改写。

- Skill: `chanw-research/paper-protect-terminology` (Agent Skill)
- Install (CLI): `npx skillmds@latest add chanw-research/paper-protect-terminology`
- Raw SKILL.md: https://api.skillmd.com/api/skills/chanw-research/paper-protect-terminology/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: chanw-research (https://skillmd.com/u/chanw-research)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/chanw-research/paper-protect-terminology

---


# paper-protect-terminology：术语保护

## 核心理念

AI 最擅长的事就是"同义替换"——这正是论文里最致命的事。
"模型"被改成"网络"、"机制"被改成"方法"、"鲁棒性"被改成"稳健性"，每一个都让导师皱眉。

> 你的术语是论文的指纹。AI 不知道哪些是指纹，必须你告诉它。

---

## 触发条件

满足任一条 → 触发：

- 用户要求**跨多文件**改动
- 用户要求**整篇 / 整章润色 / 改写**
- 用户要求**统一**某类表述
- 涉及段落里出现：模型名、算法名、自定义术语、缩写（连续 2 个以上大写字母）、人名、专业概念
- 用户用了"规范化"、"标准化"、"通顺一下"、"读起来顺一些"等动词

---

## 强制流程

```
检测到触发条件
        │
        ▼
扫描相关段落，提取所有候选保护术语
（缩写 / 模型名 / 算法名 / 自定义概念 / 人名 / 关键专业词）
        │
        ▼
读 CLAUDE.md，把"术语保护清单"里的词加进来
        │
        ▼
列出清单告诉用户：
「下面这些词我不会动。
如果有遗漏请补充；如果有不该保护的请删除。」
        │
        ▼
等用户确认 / 调整
        │
        ▼
按确认后的清单执行修改
        │
        ▼
完成后再核一遍：被保护词数量是否变化？
```

---

## 提取保护术语的扫描规则

按下列模式抓：

1. **缩写**：连续 2 个以上大写字母（NLP、CRF、Transformer-XL、BERT-base）
2. **数学符号 / 模型名**：英文 + 数字组合（GPT-4、Llama-2-70B、CLIP-ViT-L/14）
3. **复合术语**：连字符或下划线连接（cross-attention、layer-norm、in-context-learning）
4. **首字母大写名词**：可能是人名或专有名词（Vaswani、Transformer、Pareto）
5. **重复出现 ≥ 3 次**的非通用名词
6. **CLAUDE.md 里"术语保护清单"已声明的所有词**（最高优先级）

---

## 标准回复模板

> 在动手之前，我把这段（这章 / 这篇）里我**不会动**的词列在下面：
>
> **缩写 / 模型名**：NLP, BERT, GPT-4, Transformer
> **复合术语**：in-context learning, cross-attention
> **专有名词**：Vaswani et al., Pareto frontier
> **CLAUDE.md 里声明的**：[你 CLAUDE.md 里的自定义核心概念]、[术语]、…
>
> 有遗漏 / 不该保护的，请补充或删除。
> 没问题的话回复"OK"，我就按这个清单开始改。

---

## ❌ 反例（书 §3.3）

用户：「把第二章语言润色一下，让它更通顺。」

**错误做法**：直接润色。
- "鲁棒性" → "稳健性"
- "in-context learning" → "上下文学习"
- "Vaswani 等 (2017)" → "瓦斯瓦尼等 (2017)"
- 用户检查时发现术语全乱了，前后章不一致

**正确做法**：先列保护清单 → 用户确认 → 动手 → 完成后核对清单数量未变。

---

## Rationalization Table

| 念头 | 现实 |
|---|---|
| "我能从上下文判断哪些是术语" | 你不能。哪些是"自定义概念"只有作者知道 |
| "同义替换让句子更流畅" | 论文不要流畅，论文要精确 |
| "用户没说要保护，那就可以改" | 用户没说 = 默认全部保护，不是默认可改 |
| "我先改完，他不满意再 grep 改回去" | grep 改回去会改到不该改的地方，二次污染 |
| "CLAUDE.md 里已经列了术语清单，够了" | CLAUDE.md 是项目级，本次操作可能涉及新术语，仍要扫描 |
| "保护清单太长用户嫌烦" | 嫌烦的是术语被改飞之后排查，不是动手前 30 秒确认 |

---

## Red Flags

- 你即将对一段含 ≥ 3 个专业词的段落调用 Edit / Write → 停，先列保护清单
- 你正打算"统一"某类表述，但没问过哪些词不该统一 → 停
- 你用了"让我把所有 X 替换成 Y" → 必须先看 X 都出现在哪些上下文里
- 改完没回头核对术语数 → 不算完成

---

## 来源

《Claude Code 科研手记》§3.3「术语保护：不让它擅自替换你的专业词」、§5.3「学术语气与术语控制」

