From scholar-checking
Verify BibTeX citations against academic databases. TRIGGER when the user asks to "check references", "verify citations", "validate bibtex", "check my bib file", "are my references correct", "find citation errors", "verify bibliography", or mentions .bib files in context of verification or correctness checking. Queries CrossRef, OpenAlex, Semantic Scholar, arXiv, and DBLP to verify entries are real papers with correct metadata.
How this skill is triggered — by the user, by Claude, or both
Slash command
/scholar-checking:check-refsThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
You are verifying BibTeX citations against academic databases. Your job is to run the verification script, interpret its output, and present a clear report to the user.
You are verifying BibTeX citations against academic databases. Your job is to run the verification script, interpret its output, and present a clear report to the user.
Parse $ARGUMENTS for the .bib file path.
**/*.bib files in the current directory. If multiple .bib files are found, list them and ask the user which one to check.Also check for flags in $ARGUMENTS:
--fix: After reporting, generate corrected BibTeX entries for any mismatches.--context <path.tex>: Also cross-reference citation keys against the .tex file.Run the verification script via Bash:
python3 "${CLAUDE_PLUGIN_ROOT}/scripts/verify_bib.py" "<bib_file_path>" --verbose
${CLAUDE_PLUGIN_ROOT} is set by Claude Code to the absolute path of this plugin's root directory.
For large .bib files (50+ entries), add --batch-delay 1.0 to be conservative with rate limits.
The script outputs JSON to stdout and progress to stderr. Capture the JSON output.
Parse the JSON output and present results in this format:
Start with a one-line summary: "Checked N entries: X verified, Y mismatches, Z not found, W skipped"
List verified entries briefly — just the citation key and title. These are confirmed real papers with matching metadata. Keep this section concise.
For each mismatch, show:
This is the most important section — be specific about what's wrong and how to fix it.
For entries not found in any database:
Briefly note any entries skipped (software, websites, blogs) — these are not expected to be in academic databases.
If the user passed --fix:
If the user passed --context path/to/paper.tex:
\cite{...}, \citep{...}, \citet{...} commands using Grepbibtexparser and requests installed: pip install bibtexparser requestsSEMANTIC_SCHOLAR_API_KEY environment variable."Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Searches MemPalace before answering questions about past work, people, projects, or prior decisions. Returns verbatim stored content instead of guessing from model memory.
npx claudepluginhub kilojoules/scholar-checking-claude-skill --plugin scholar-checking