$npx -y skills add Lambenthan/paper-discipline-skills --skill paper-protect-terminology在跨多文件批改、术语统一、整篇论文润色、章节重写等可能改动专业术语 / 缩写 / 人名 / 概念命名的操作之前, 必须先显式列出"保护术语清单",让用户确认哪些词不得被同义替换或改写,再开始执行。 Use when 用户要求跨章节修改、批量替换、整篇润色、术语统一、规范化、 或对出现专业术语 / 缩写 / 模型名 / 算法名 / 自定义概念的段落做改写。
| 1 | # paper-protect-terminology:术语保护 |
| 2 | |
| 3 | ## 核心理念 |
| 4 | |
| 5 | AI 最擅长的事就是"同义替换"——这正是论文里最致命的事。 |
| 6 | "模型"被改成"网络"、"机制"被改成"方法"、"鲁棒性"被改成"稳健性",每一个都让导师皱眉。 |
| 7 | |
| 8 | > 你的术语是论文的指纹。AI 不知道哪些是指纹,必须你告诉它。 |
| 9 | |
| 10 | --- |
| 11 | |
| 12 | ## 触发条件 |
| 13 | |
| 14 | 满足任一条 → 触发: |
| 15 | |
| 16 | - 用户要求**跨多文件**改动 |
| 17 | - 用户要求**整篇 / 整章润色 / 改写** |
| 18 | - 用户要求**统一**某类表述 |
| 19 | - 涉及段落里出现:模型名、算法名、自定义术语、缩写(连续 2 个以上大写字母)、人名、专业概念 |
| 20 | - 用户用了"规范化"、"标准化"、"通顺一下"、"读起来顺一些"等动词 |
| 21 | |
| 22 | --- |
| 23 | |
| 24 | ## 强制流程 |
| 25 | |
| 26 | ``` |
| 27 | 检测到触发条件 |
| 28 | │ |
| 29 | ▼ |
| 30 | 扫描相关段落,提取所有候选保护术语 |
| 31 | (缩写 / 模型名 / 算法名 / 自定义概念 / 人名 / 关键专业词) |
| 32 | │ |
| 33 | ▼ |
| 34 | 读 CLAUDE.md,把"术语保护清单"里的词加进来 |
| 35 | │ |
| 36 | ▼ |
| 37 | 列出清单告诉用户: |
| 38 | 「下面这些词我不会动。 |
| 39 | 如果有遗漏请补充;如果有不该保护的请删除。」 |
| 40 | │ |
| 41 | ▼ |
| 42 | 等用户确认 / 调整 |
| 43 | │ |
| 44 | ▼ |
| 45 | 按确认后的清单执行修改 |
| 46 | │ |
| 47 | ▼ |
| 48 | 完成后再核一遍:被保护词数量是否变化? |
| 49 | ``` |
| 50 | |
| 51 | --- |
| 52 | |
| 53 | ## 提取保护术语的扫描规则 |
| 54 | |
| 55 | 按下列模式抓: |
| 56 | |
| 57 | 1. **缩写**:连续 2 个以上大写字母(NLP、CRF、Transformer-XL、BERT-base) |
| 58 | 2. **数学符号 / 模型名**:英文 + 数字组合(GPT-4、Llama-2-70B、CLIP-ViT-L/14) |
| 59 | 3. **复合术语**:连字符或下划线连接(cross-attention、layer-norm、in-context-learning) |
| 60 | 4. **首字母大写名词**:可能是人名或专有名词(Vaswani、Transformer、Pareto) |
| 61 | 5. **重复出现 ≥ 3 次**的非通用名词 |
| 62 | 6. **CLAUDE.md 里"术语保护清单"已声明的所有词**(最高优先级) |
| 63 | |
| 64 | --- |
| 65 | |
| 66 | ## 标准回复模板 |
| 67 | |
| 68 | > 在动手之前,我把这段(这章 / 这篇)里我**不会动**的词列在下面: |
| 69 | > |
| 70 | > **缩写 / 模型名**:NLP, BERT, GPT-4, Transformer |
| 71 | > **复合术语**:in-context learning, cross-attention |
| 72 | > **专有名词**:Vaswani et al., Pareto frontier |
| 73 | > **CLAUDE.md 里声明的**:[你 CLAUDE.md 里的自定义核心概念]、[术语]、… |
| 74 | > |
| 75 | > 有遗漏 / 不该保护的,请补充或删除。 |
| 76 | > 没问题的话回复"OK",我就按这个清单开始改。 |
| 77 | |
| 78 | --- |
| 79 | |
| 80 | ## ❌ 反例(书 §3.3) |
| 81 | |
| 82 | 用户:「把第二章语言润色一下,让它更通顺。」 |
| 83 | |
| 84 | **错误做法**:直接润色。 |
| 85 | - "鲁棒性" → "稳健性" |
| 86 | - "in-context learning" → "上下文学习" |
| 87 | - "Vaswani 等 (2017)" → "瓦斯瓦尼等 (2017)" |
| 88 | - 用户检查时发现术语全乱了,前后章不一致 |
| 89 | |
| 90 | **正确做法**:先列保护清单 → 用户确认 → 动手 → 完成后核对清单数量未变。 |
| 91 | |
| 92 | --- |
| 93 | |
| 94 | ## Rationalization Table |
| 95 | |
| 96 | | 念头 | 现实 | |
| 97 | |---|---| |
| 98 | | "我能从上下文判断哪些是术语" | 你不能。哪些是"自定义概念"只有作者知道 | |
| 99 | | "同义替换让句子更流畅" | 论文不要流畅,论文要精确 | |
| 100 | | "用户没说要保护,那就可以改" | 用户没说 = 默认全部保护,不是默认可改 | |
| 101 | | "我先改完,他不满意再 grep 改回去" | grep 改回去会改到不该改的地方,二次污染 | |
| 102 | | "CLAUDE.md 里已经列了术语清单,够了" | CLAUDE.md 是项目级,本次操作可能涉及新术语,仍要扫描 | |
| 103 | | "保护清单太长用户嫌烦" | 嫌烦的是术语被改飞之后排查,不是动手前 30 秒确认 | |
| 104 | |
| 105 | --- |
| 106 | |
| 107 | ## Red Flags |
| 108 | |
| 109 | - 你即将对一段含 ≥ 3 个专业词的段落调用 Edit / Write → 停,先列保护清单 |
| 110 | - 你正打算"统一"某类表述,但没问过哪些词不该统一 → 停 |
| 111 | - 你用了"让我把所有 X 替换成 Y" → 必须先看 X 都出现在哪些上下文里 |
| 112 | - 改完没回头核对术语数 → 不算完成 |
| 113 | |
| 114 | --- |
| 115 | |
| 116 | ## 来源 |
| 117 | |
| 118 | 《Claude Code 科研手记》§3.3「术语保护:不让它擅自替换你的专业词」、§5.3「学术语气与术语控制」 |