bib-checker
3
总安装量
3
周安装量
#59677
全站排名
安装命令
npx skills add https://github.com/chambersxdu/bib-checker --skill bib-checker
Agent 安装分布
github-copilot
3
gemini-cli
2
opencode
2
codebuddy
2
codex
2
kimi-cli
2
Skill 文档
BibTeX Reference Checker
Verify authenticity and correctness of references in BibTeX files using web search.
Workflow
- Parse
.bibfile and extract all entries - For each entry, verify using web search tools
- Check authenticity (does the paper exist?)
- Check correctness (is the citation info accurate and up-to-date?)
- Report issues and suggest fixes
Verification Process
Step 1: Parse BibTeX Entry
Extract key fields:
title– Paper titleauthor– Author namesyear– Publication yearbooktitle/journal– Venuedoi– Digital Object Identifierurl– Link to papereprint/arxivId– arXiv identifier
Step 2: Web Search Verification
Use fetch_webpage tool to query these sources:
- Google Scholar: Search title + first author
- DBLP (
dblp.org): Authoritative CS bibliography - Semantic Scholar (
semanticscholar.org): Academic search - arXiv (
arxiv.org): For preprint verification - DOI resolver (
doi.org): Verify DOI links
Search query construction:
"[exact paper title]" [first author last name] [year]
Step 3: Authenticity Checks
| Check | Issue | Action |
|---|---|---|
| Title not found anywhere | Paper may not exist | Flag as potentially fake |
| Authors don’t match | Wrong attribution | Report discrepancy |
| Year mismatch | Incorrect year | Suggest correction |
| Venue doesn’t exist | Fake conference/journal | Flag as suspicious |
Red flags for fake references:
- No search results for exact title
- Conference/journal has no web presence
- Author has no other publications
- DOI doesn’t resolve
Step 4: Correctness Checks
| Issue | Detection | Fix |
|---|---|---|
| arXiv â Published | Found in conference/journal proceedings | Update entry type, add venue |
| Wrong venue | DBLP shows different venue | Correct booktitle/journal |
| Missing DOI | DOI exists but not in entry | Add DOI field |
| Outdated info | Newer version available | Update fields |
| Wrong entry type | @article should be @inproceedings | Change entry type |
Common Update Patterns
arXiv to Conference
% Before (incorrect)
@article{smith2023,
title = {Some Paper},
author = {Smith, John},
journal = {arXiv preprint arXiv:2301.12345},
year = {2023}
}
% After (correct)
@inproceedings{smith2023,
title = {Some Paper},
author = {Smith, John},
booktitle = {Proceedings of NeurIPS},
year = {2023},
doi = {10.xxxx/xxxxx}
}
arXiv to Journal
% Before
@misc{doe2022,
title = {Another Paper},
author = {Doe, Jane},
eprint = {2201.00001},
archivePrefix = {arXiv}
}
% After
@article{doe2022,
title = {Another Paper},
author = {Doe, Jane},
journal = {Nature Machine Intelligence},
volume = {4},
pages = {123--135},
year = {2022},
doi = {10.1038/s42256-022-00001-1}
}
Output Report Format
=== BibTeX Verification Report ===
[â] smith2023: "Deep Learning Methods" - Verified (NeurIPS 2023)
[!] jones2024: "Neural Networks Study"
Issue: arXiv preprint has been published
Current: @article with journal = {arXiv preprint arXiv:2401.xxxxx}
Found: Published at ICML 2024
Suggested fix: Update to @inproceedings with booktitle = {ICML}
[â] fake2023: "Amazing Results Paper"
Issue: Paper not found in any database
Action: Verify this reference manually - may not exist
[!] wang2022: "Transformer Architecture"
Issue: Author name mismatch
Current: author = {Wang, John}
Found: author = {Wang, Jun}
Summary:
- Total entries: 25
- Verified: 20
- Needs update: 3
- Suspicious: 2
Verification Priority
Check in this order (most reliable first):
- DOI – If present, resolve and verify
- DBLP – Authoritative for CS papers
- Semantic Scholar – Good coverage across fields
- Google Scholar – Broadest coverage
- arXiv – For preprints
Handling Edge Cases
- Workshop papers: May not appear in DBLP, verify via conference website
- Thesis citations: Search university repository
- Technical reports: Search organization website
- Non-English papers: Search with original language title
- Very recent papers: May only be on arXiv, note as “preprint – check later”
Interactive Fixing
When updating entries:
- Show current entry
- Show verified information from web
- Display proposed changes as diff
- Apply fixes while preserving BibTeX key and custom fields