Manage BibTeX citations including DOI-to-BibTeX conversion, metadata extraction, validation, and deduplication. Use when building reference lists, converting DOIs to citations, or validating existing .bib files.
Tools and guidance for managing BibTeX citations in research projects.
Convert a DOI to a properly formatted BibTeX entry:
python .claude/skills/citation-manager/scripts/doi_to_bibtex.py "10.1234/example.doi"
Batch conversion from file:
python .claude/skills/citation-manager/scripts/doi_to_bibtex.py --file dois.txt --output references.bib
Check a .bib file for common issues:
python .claude/skills/citation-manager/scripts/validate_citations.py references.bib
Checks for:
@inproceedings{author2024keyword,
title = {Full Paper Title Here},
author = {Last, First and Last2, First2 and Last3, First3},
booktitle = {Proceedings of the Conference Name},
year = {2024},
pages = {1--10},
doi = {10.1234/example},
}
Required: title, author, booktitle, year Optional: pages, doi, url, volume
@article{author2024keyword,
title = {Full Article Title Here},
author = {Last, First and Last2, First2},
journal = {Journal Name},
year = {2024},
volume = {42},
number = {3},
pages = {100--115},
doi = {10.1234/example},
}
Required: title, author, journal, year Optional: volume, number, pages, doi
@misc{author2024keyword,
title = {Full Paper Title Here},
author = {Last, First and Last2, First2},
year = {2024},
eprint = {2401.12345},
archiveprefix = {arXiv},
primaryclass = {cs.CL},
}
Required: title, author, year, eprint Optional: archiveprefix, primaryclass
@book{author2024keyword,
title = {Book Title},
author = {Last, First},
publisher = {Publisher Name},
year = {2024},
address = {City},
}
Required: title, author/editor, publisher, year Optional: address, edition, volume
Format: authorYEARkeyword
Examples:
vaswani2017attention - Vaswani et al., 2017, "Attention Is All You Need"brown2020language - Brown et al., 2020, GPT-3 paperdevlin2019bert - Devlin et al., 2019, BERT paperRules:
| Full Name | Abbreviation |
|---|---|
| Neural Information Processing Systems | NeurIPS |
| International Conference on Machine Learning | ICML |
| International Conference on Learning Representations | ICLR |
| Association for Computational Linguistics | ACL |
| Empirical Methods in NLP | EMNLP |
| North American Chapter of ACL | NAACL |
| Conference on Computer Vision and Pattern Recognition | CVPR |
| AAAI Conference on Artificial Intelligence | AAAI |
| Full Name | Abbreviation |
|---|---|
| Journal of Machine Learning Research | JMLR |
| Transactions on Machine Learning Research | TMLR |
| Artificial Intelligence | AI |
| Machine Learning | ML |
% Parenthetical citation
Previous work has explored this \cite{author2024keyword}.
% Textual citation (requires natbib)
\citet{author2024keyword} showed that...
% Multiple citations
Several studies \cite{paper1,paper2,paper3} found...
smithj2024keywordsmith2024keywordneuripsSee references/ folder for:
citation_styles.md: Style guide for different formats