Citation Cross-Check 是一个面向学术论文写作流程的引文核查技能,核心目标是发现本地 .bib 文件中手工录入的文献信息与独立网络记录之间的不一致。它采用双盲设计:代理 A 只读取本地 .bib 并逐条提取引用条目;代理 B 仅获得每篇论文的标题和第一作者(以及一个不携带文献信息的去重序号),不得读取 .bib 或任何仓库文件,独立从 arXiv、DBLP、CrossRef、ACL Anthology、NeurIPS/PMLR 会议录、OpenReview 等来源重新获取记录。之后由机械字段差异比对生成逐字段的差异报告,主代理再结合外部证据做出最终判定。
主要能力包括:按引用键解析被引文献集合(支持 \cite 系列、biblatex 命令、\nocite{*} 特殊处理);对每个条目分配不透明的去重序号;并行启动代理 A 和 B 进行盲提取;执行去重序号连接;生成逐字段差异;输出 .xlsx 报告及四个中间 JSON 文件(cx_A_ourbib、cx_B_web、cx_C_fielddiff、cx_gate)。判定分为 MATCH(书目等价,仅格式差异)、MINOR(格式或预印本与正式出版版本差异,无需修正)、MISMATCH(真实差异:作者错误/缺失、年份错误、会议错误、标识符错误)、NEEDS_WEBCHECK(代理 B 无法确认存在性,但条目为 @misc/blog/tech-report 且 URL 无法被索引搜索看到,需主代理在步骤 4 中获取该 URL 后再判定)。
使用方式:将本技能应用于论文主 .tex 所在目录,运行工作流脚本。首先以确定性的方式解析引用集合,支持从 .tex 源码或已编译 .bbl 文件提取引用键;然后并行启动代理 A 和 B;接着执行去重序号连接与字段差异比对;最后生成报告。执行流程中包含一个覆盖清单门禁,通过去重序号、引用键和标题哈希的映射验证代理 A 的输出,防止下游替换引用键。
适用场景:适用于 LaTeX 学术论文投稿前的参考文献完整性检查,尤其适合发现手工录入导致的作者遗漏/顺序错误、年份错误、会议/期刊名称错误、DOI 无效等问题。它应与 citation-audit 配合使用而非替代:citation-audit 负责存在性、元数据和上下文匹配,本技能专注于存在性和字段准确性,以对抗性双盲方式提高可靠性。
限制:本技能明确禁止包装在 /loop、/schedule 或 CronCreate 中定时运行,因为其判定仅在参考文献变化时才会改变,定时运行不增加信号。它默认只审计被引用的条目(SCOPE=cited-only),可通过 --all 覆盖未引用条目。它不检查上下文匹配。盲性依赖于运行环境能够为代理 B 提供不继承 .bib 的上下文;若无法保证,代理 B 会声明 blind:false,步骤 3.5 会将所有接受降级为标记。MATCH/MINOR 基于两个独立记录一致,而非对出版方记录的第三方抓取验证;MISMATCH 或 NEEDS_WEBCHECK 的解决需要主代理获取原始来源(arXiv 摘要页、DOI 页面或条目自身 URL)并据此判定。分类:数据与分析(data)。