From sjh-skills
Fetches BibTeX entries from arXiv by ID/URL or Semantic Scholar by title search. Outputs standard @article entries for .bib files, with batch support and custom keys.
npx claudepluginhub jiahao-shao1/sjh-skills --plugin sjh-skillsThis skill uses the workspace's default tool permissions.
Fetch correct BibTeX entries from arXiv (by ID) or Semantic Scholar (by title search). Zero dependencies — uses only Python stdlib.
Searches Google Scholar and PubMed for papers, extracts metadata from DOIs/PMIDs/arXiv IDs via CrossRef/PubMed/arXiv, validates citations, generates BibTeX. For academic research, reference accuracy, and scientific writing.
Curates and validates BibTeX bibliographies against academic databases like DBLP, CrossRef, arXiv. Adds citations, cleans files, fills DOIs, detects errors.
Searches Google Scholar and PubMed for papers, extracts metadata from DOIs/PMIDs/arXiv via CrossRef/PubMed/arXiv, validates citations, generates BibTeX. Use for academic bibliographies, reference verification, DOI conversion.
Share bugs, ideas, or general feedback.
Fetch correct BibTeX entries from arXiv (by ID) or Semantic Scholar (by title search). Zero dependencies — uses only Python stdlib.
scripts/bibtex_fetch.py — single self-contained Python script.
Given one or more arXiv IDs, fetch metadata from the arXiv API and generate BibTeX.
python3 scripts/bibtex_fetch.py fetch <arxiv_id> [<arxiv_id> ...] [--key <bibkey> ...]
Examples:
# Single paper
python3 scripts/bibtex_fetch.py fetch 2312.14135
# Multiple papers
python3 scripts/bibtex_fetch.py fetch 2312.14135 2505.14362 2408.15556
# With custom bibkeys
python3 scripts/bibtex_fetch.py fetch 2312.14135 --key vstar
# Full URL also works
python3 scripts/bibtex_fetch.py fetch https://arxiv.org/abs/2312.14135
Output: Standard @article{...} BibTeX entries, ready to paste into .bib files.
Search Semantic Scholar for papers matching a query, then auto-fetch BibTeX for results that have arXiv IDs.
python3 scripts/bibtex_fetch.py search "<query>"
Examples:
python3 scripts/bibtex_fetch.py search "V* Guided Visual Search"
python3 scripts/bibtex_fetch.py search "DeepEyes Thinking with Images"
Output: Top 5 search results with author, year, and arXiv ID, followed by BibTeX for all results that have arXiv IDs.
When the user asks to cite a paper:
fetchsearch.bib file and ask to check/fix entries → extract arXiv IDs from the file, fetch them, compare with existing entries{first_author_last_name}{year}{first_significant_title_word} (e.g., wu2023guided)Last, First style, max 5 authors then and othershttps://arxiv.org/abs/ prefix and version suffixes (v1, v2)| Error | Behavior |
|---|---|
| arXiv ID not found | Prints % NOT FOUND: <id> to stderr, continues with next |
| Semantic Scholar 429 | Waits 5s and retries once |
| Network timeout | Prints error to stderr, continues with remaining IDs |
| Non-arXiv paper in search | Shows in results list but no BibTeX generated |