Citation Management
End-to-end academic citation workflow: search papers, extract metadata, and generate validated BibTeX.
EducationIntermediate★ 33,030⑂ 3,248AI score 9/10Last updated: Aug 9, 2026
What it does
Turns reference management into a repeatable five-phase pipeline:
- Discovery — search OpenAlex (~250M works, no API key), PubMed (35M+ biomedical citations), and Google Scholar (supplement only) via bundled scripts.
- Metadata extraction — turn a DOI, PMID, PMCID, arXiv ID, or article URL into complete author/title/journal/year records through CrossRef and friends.
- Enrichment — any
@articlemissingvolume,pages, ordoigets filled in via web search, with anoterecorded when a field truly cannot be found. - BibTeX formatting — deduplicate and re-key entries so the same paper from different databases collapses into one.
- Validation — required-field checks, venue rules, DOI resolution, and cross-checking against your
.texmanuscript, exiting non-zero on hard errors.
It even documents how to treat publisher-supplied metadata as untrusted input to avoid shell-injection through crafted titles.
Who it's for
- Grad students and researchers juggling dozens to hundreds of references
- LaTeX/BibTeX authors who want a clean bibliography before submission
- Anyone running a systematic review who must merge and dedupe multi-database results
Examples
- Search "CRISPR gene editing" on both OpenAlex and PubMed, merge the hits, and produce a deduplicated
references.bib - Drop 20 DOIs into
identifiers.txtand convert them all into complete BibTeX entries in one pass - Run
validate_citations.py references.bib --manuscript paper.tex --check-doisas a final pre-submission check for unresolved citations and broken DOIs
· · · Install guide · · ·
Install in the Claude app (no terminal)
- Download the ZIP with the button below.
- In Claude, open Settings → Capabilities and turn on 'Code execution and file creation'. (one time)
- Go to Customize → Skills → + → 'Upload a skill' and upload the ZIP.
Install in Claude Code
Let Claude do it — paste this into Claude Code
Install the skill I found on Claude Skill Mart. Copy the skills/citation-management folder from the GitHub repo K-Dense-AI/scientific-agent-skills into my ~/.claude/skills/citation-management/. When it's done, tell me in one line what this skill can do.
Install with a command instead
git clone https://github.com/K-Dense-AI/scientific-agent-skills.git && mkdir -p ~/.claude/skills && cp -r scientific-agent-skills/skills/citation-management ~/.claude/skills/⚠ This is a third-party skill. Check the source repository before installing.
- Open a terminal.
- Clone the repository:
git clone https://github.com/K-Dense-AI/scientific-agent-skills.git - Create the skills folder if needed:
mkdir -p ~/.claude/skills - Copy just this skill:
cp -r scientific-agent-skills/skills/citation-management ~/.claude/skills/ - Confirm Python 3.9+ is available:
python3 --version - Install the dependency:
pip install requests(addpip install scholarlyonly if you want Google Scholar search). - Optionally export
NCBI_EMAIL,NCBI_API_KEY, andOPENALEX_EMAILfor higher API rate limits. - Restart Claude Code and try a prompt such as "Convert this DOI into a BibTeX entry".
View source on GitHub ↗License: MIT