关于 citation-management
用于管理 LaTeX 论文引用的技能,涵盖查找缺失文献、验证引用和整理 BibTeX,适合撰写或检查学术论文的作者。
主要功能
- 01从未引用的论述中搜集文献
- 02验证引用键和交叉引用
- 03通过 Semantic Scholar 搜索论文
- 04整理并规范 BibTeX 条目
- 05为缺失的引用键生成占位条目
适用场景
- 01为 LaTeX 草稿中的论述寻找来源
- 02编译论文前检查引用
- 03向参考文献表添加指定论文
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ lingzhi227/ agent-research-skills --skill citation-management安装后在 Claude Code 中输入/citation-management确认已加载。
附带文件scripts/harvest_citations.pyscripts/validate_citations.py
详细介绍
引文管理
管理 LaTeX 论文中引文的完整生命周期。
输入
$0— 操作:harvest、validate、add、format$1—.tex或.bib文件的路径
脚本
验证引文(检查所有引文键是否都能解析)
python ~/.claude/skills/citation-management/scripts/validate_citations.py \
--tex paper/main.tex --bib paper/references.bib --check-figures --figures-dir paper/figures/
报告:缺失的引文、未使用的参考文献条目、重复的键、重复的章节、重复的标签、未定义的引用、缺失的图片。
根据论文数据库生成 BibTeX
python ~/.claude/skills/deep-research/scripts/bibtex_manager.py \
--jsonl paper_db.jsonl --output references.bib
搜索要添加的特定论文
python ~/.claude/skills/deep-research/scripts/search_semantic_scholar.py \
--query "attention is all you need" --max-results 5 \
--api-key "$(grep S2_API_Key /Users/lingzhi/Code/keys.md 2>/dev/null | cut -d: -f2 | tr -d ' ')"
自动收集缺失的引文
python ~/.claude/skills/citation-management/scripts/harvest_citations.py \
--tex paper/main.tex --bib paper/references.bib --output candidates.bib --max-rounds 10
扫描 .tex 文件中的未引用论述,搜索 Semantic Scholar,并输出候选 BibTeX 条目。
关键标志:--dry-run(仅预览)、--verbose、--api-key
自动修复缺失的引文占位符
python ~/.claude/skills/citation-management/scripts/validate_citations.py \
--tex paper/main.tex --bib paper/references.bib --fix
生成 references_fixed.bib,为所有缺失的引文键添加占位符条目。
操作:harvest — 迭代收集引文
基于 AI-Scientist 的 20 轮引文收集循环。每一轮:
- 阅读当前的
.tex草稿 - 找出最重要的缺失引文
- 通过脚本搜索 Semantic Scholar
- 从结果中选择最相关的论文
- 提取 BibTeX 并生成简洁的键(
lastNameYearWord) - 附加到
.bib文件(如果键已存在,则跳过) - 在适当位置插入
\cite{key} - 没有更多缺漏或达到 20 轮时停止
关键规则:
- 不要添加已有的引文
- 仅添加通过 API 找到的引文,绝不伪造
- 广泛引用,不要只引用热门论文
- 不要逐字复制既有文献内容
操作:validate — 编译前检查
运行 validate_citations.py,在编译前发现所有问题。修复报告中的所有问题。
操作:add — 添加特定论文
在 Semantic Scholar 中搜索论文,提取 BibTeX,清理键,并附加到 .bib 文件。
BibTeX 键格式:firstAuthorLastNameYearFirstContentWord(例如,vaswani2017attention)
操作:format — 规范化 .bib
- 按键的字母顺序排列条目
- 确保缩进一致(2 个空格)
- 删除空字段
- 在标题中的专有名词外加
{Braces}以保护其大小写 - 确保每种条目类型都包含必需字段
相关技能
评论
支持 Markdown