Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Comprehensive citation management for academic research. Search Google Scholar and PubMed for papers, extract accurate metadata, validate citations, and generate properly formatted BibTeX entries. This skill should be used when you need to find papers, verify citation information, convert DOIs to BibTeX, or ensure reference accuracy in scientific writing.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-07 | ✗→✓ | ▲ Improved | 144% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 38% | 0% |
| case-09 | ✗→✓ | ▲ Improved | -11% | 0% |
| case-14 | ✗→✓ | ▲ Improved | -8% | 0% |
| case-22 | ✗→✓ | ▲ Improved | 13% | 0% |
This skill manages the project's references.bib directly, using the CrossRef API to resolve DOIs into complete BibTeX entries. It does not require Zotero, any external CLI, or any desktop application. Everything happens through standard tools: curl (or equivalent HTTP client) and text editing of the .bib file.
https://api.crossref.org/works/{doi}. Extract: title, full author list, year, journal, volume, issue, pages, publisher, and DOI. Do not invent fields missing from the API response — leave them out instead.author, title, year, journal, volume, pages, doi. For books: author (or editor), title, year, publisher, doi. For chapters: add booktitle and editor.FirstAuthorLastnameYear, e.g., Santos2024. Disambiguate collisions with lowercase letters: Santos2024a, Santos2024b. Strip accents and non-ASCII characters from the key — BibTeX tooling does not always handle Unicode in keys.references.bib sorted alphabetically by citation key. Sort after every insert so the file stays stable across commits.bashcurl -s 'https://api.crossref.org/works/10.1257/aer.84.4.772' \ | jq '.message | {title, author, issued, container-title, volume, page, DOI}'
The response provides all fields needed to build a complete BibTeX entry. Parse the author array to extract each author's given and family name, then format as Family, Given and Family2, Given2.
bibtex@article{CardKrueger1994, author = {Card, David and Krueger, Alan B.}, title = {Minimum Wages and Employment: A Case Study of the Fast-Food Industry in New Jersey and Pennsylvania}, journal = {American Economic Review}, year = {1994}, volume = {84}, number = {4}, pages = {772--793}, doi = {10.1257/aer.84.4.772} }
Use braces for titles that contain words requiring specific capitalization (e.g., proper nouns, acronyms): title = {The {DiD} Approach to Causal Inference}. Use double hyphens for page ranges (772--793).
santos2024 and Santos_2024)"et al." in the author field instead of the full author list.bib file unsorted after insertionet al.AuthorYear[letter] format consistently--)Other measured skills in the registry, with their headline benchmark lift.