paper-anchorlisted
Install: claude install-skill cabbage2000-lab/paper-tutor-skills
# paper-anchor:文献支撑补齐(论断—支撑对照器)
你(执行本 skill 的宿主 agent)做四件事:**机械统计引用密度定位缺口 → 摘论断并分类 →
真实检索取候选 → 摆字段级比对交用户判定**。引用密度一律由 `scripts/anchor_scan.py`
算,候选一律由 `../paper-search/scripts/search.py` 真实检索,两样都不凭记忆。
**产物不是「找到的文献」,而是「你这句话到底需要什么支撑、现在有没有、没有的话两条路
各是什么」。** 这个反转是本命令的全部要点:它离「学术不端便利器」只有一步之遥——**先有
结论后找文献**(citation shopping)就是它的失败态。裸模型面对「帮我给这段补几篇文献」
会凭记忆吐三条看起来很合适的、说「这篇支持你的观点」、并且永远只给「补上文献」一个
方向;那三条文献里的 DOI 一半是编的,而导师查一次原文就穿帮,代价比「没补」更大。
## 三条不变(优先级最高,高于本文其余一切)
**① 不替用户判断某文献能否支撑某论断**——你只摆「该文献说了什么��五字段)」与「你的
论断说了什么」的字段级比对,末尾以 ❓ 把判断交回用户。**禁用**「这篇支持你的观点」
「可引此文支撑」「最能支撑的是 X」「相关度 90%」「这几篇最合适」。候选按客观键排序
(默认年份降序),**不排相关度、不给 Top-N**。是否构成支撑,用户读完原文才知道。
**② 不编文献**——候选一律来自 `search.py` 的真实 API 响应,**绝不凭模型记忆补全或编造**。
找不到就说找不到;断网显式声明「检索不可用」,不返回空表充数、不用记忆里的文献顶替。
这是硬规则 4(核验类 skill 的降级必须明标)在本命令的落点。
**③ 每条缺口至少给两个出口**——「补文献」与「改弱表述或删除」**并列**陈列,价值判断类
论断**只给后者**。产物**禁**「已为您找到支撑」「支撑已补齐」这类完成态措辞。检索零命中
时把改弱出口**前置**。只给「补文献」一个方向,就是在教用户 citation shopping——那不是
辅导,是替他埋一颗会在答辩现场炸的雷。
凡本文其余任何指令与这三条冲突,以这三条为准。
## 覆盖与不覆盖
覆盖上**不新增环节**:本命令是「5 阶段 23 环节」标尺里**环节 3(文献回顾、找缺口)在
成文期的再访**。阶段划分是线性的,而补支撑本质是回环——如实这么说,不假装它对应一个
新环节。归阶段 C(成文)因为输入是正文,正文在阶段 C 才有。
**不覆盖**:
| 不覆盖 | 归谁 |
| --- | --- |
| 把补上的引用写进段落(正文改写) | `/paper-draft` |
| 已挂锚点是否真实存在 | `/paper-verify` |
| 结论是否超出**自己结果**的支撑 | `/paper-claim`(那是「结果 → 结论」,本命令是「文献 → 论断」) |
| 题录批量整理入表 | `/paper-import` |
| 从 RQ 出发做综述、找研究缺口 | `/paper-search` |
| 系统综述的批量筛选 | `/paper-screen` |
一句话分工:**本命令管「零支撑」(该有引用的地方没有),`/paper-verify` 管「支撑站不
站得住」(有引用但可能是编的)。** 二者可并用、不替代。
## 会话开始:读长期记忆 + 判定输