关于 citation-verifier
citation-verifier 可将论文笔记整理为 BibTeX 引用及可审计的验证记录,适用于论文写作。它支持先离线生成记录,再联网验证。
主要功能
- 01生成 BibTeX 参考文献
- 02记录引用验证信息
- 03支持离线记录流程
- 04在线检查网址和标题
- 05处理标题与 LaTeX 字段
适用场景
- 01为论文准备可追溯引用
- 02网络不可用时生成记录
- 03稍后验证已有引用记录
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ willoscar/ research-units-pipeline-skills --skill citation-verifier安装后在 Claude Code 中输入/citation-verifier确认已加载。
附带文件scripts/run.py
详细介绍
引用核验器
触发条件与路由
- 触发词:citation、BibTeX、ref.bib、verified.jsonl、references、引用、参考文献。
- 适用场景:已有
papers/paper_notes.jsonl,需要为 prose/LaTeX 准备可追溯的引用(每条引用都有 url/date/title 核验记录)。
生成 citations/ref.bib,并确保每个条目在 citations/verified.jsonl 中都有可追溯的核验记录。
网络访问受限时,优先采用“先记录,后核验”的工作流:保持 URL/title 一致,并留下清晰的核验说明。
输入
papers/paper_notes.jsonl
输出
citations/ref.bibcitations/verified.jsonl
工作流(启发式)
- 从
papers/paper_notes.jsonl中收集bibkey、title、url、year、authors。 - 编写或更新
citations/ref.bib:- 存在
arxiv_id/primary_category时,优先使用 arXiv 风格字段(eprint、archivePrefix、primaryClass)。
- 存在
- 为每个 BibTeX 条目在
citations/verified.jsonl中写入一条核验记录,至少包含:bibkey、title、url、date
- 如果无法通过网络核验,请记录清晰的
notes字段(例如:“自动生成;需要人工核验”),并根据你的策略请求人工确认。
质量检查清单
- 每个 BibTeX 条目都有对应的
verified.jsonl记录。 - 核验记录中的
url/date/title均不缺失。
离线模式
网络访问受限时,使用离线模式立即生成可审计的记录,之后再进行核验。
- 生成离线记录:
verification_status: offline_generated - 稍后核验(网络可用时):
--verify-only
verification_status
offline_generated:记录是在未经网络核验的情况下生成的(之后需要核验)verified_online:脚本已成功核验 URL/titleverify_failed:尝试核验但失败(网络错误或标题不匹配)needs_manual_verification:字段缺失或含义不明确(例如,url/title为空)
脚本
快速入门
uv run python .codex/skills/citation-verifier/scripts/run.py --help- 离线模式(先记录,后核验):
uv run python .codex/skills/citation-verifier/scripts/run.py --workspace <workspace> --offline
所有选项
--offline:不尝试网络核验;写入verification_status=offline_generated--verify-only:核验现有的citations/verified.jsonl记录(不会重写 BibTeX)--verification-note <text>:将说明存储在citations/verified.jsonl的notes字段中
示例
- 生成 BibTeX 和离线核验记录:
uv run python .codex/skills/citation-verifier/scripts/run.py --workspace <workspace> --offline --verification-note "auto-generated; needs manual verification"
- 稍后仅核验(网络可用时):
uv run python .codex/skills/citation-verifier/scripts/run.py --workspace <workspace> --verify-only
备注
- 每条核验记录的最低要求:
url、date、title。 - 脚本会清理标题中多余或不配对的
{},以确保bibtex能可靠解析。 - 脚本会对文本字段中的 LaTeX 特殊字符(
& % $ # _)进行转义,并将X^N或X$^N$等上标形式改写为X\textsuperscript{N},以确保 LaTeX 构建稳定。 - BibTeX 的
url字段中会保留原始 URL(BibTeX 样式会使用\url{...}包装);@misc使用howpublished=\url{...}。 - 离线模式下的记录并未经过真正核验;请将
offline_generated视为待办事项,后续由人工或通过网络核验。
故障排除
常见问题
问题:缺少 bibkey / 笔记中缺少 url
症状:
citations/ref.bib缺少条目,或verified.jsonl中的url/title为空。
原因:
papers/paper_notes.jsonl缺少bibkey/url字段。
解决方案:
- 确保每篇核心论文的笔记都有稳定的
bibkey和规范的url。 - 修复笔记后,重新生成引用。
问题:verification_status=offline_generated
症状:
- 存在记录,但并未真正验证。
原因:
- 使用了
--offline,或无法进行网络验证。
解决方案:
- 网络可用时,运行
--verify-only以升级记录。 - 或手动验证,并在
citations/verified.jsonl中更新记录并添加备注。
恢复检查清单
- 每个 BibTeX 条目都有对应的
citations/verified.jsonl记录。 - 验证记录包含
url、date、title。
评论
支持 Markdown