Verify Citations Skill
Audit citations for correctness. Checks that every \cite{KEY} has a matching BibTeX entry and verifies each entry against online search.
Examples
/verify-citations-- auto-detect the .tex and .bib files in the project/verify-citations paper/my_paper.tex-- audit a specific file/verify-citations --key blume1983-- verify single entry
Workflow
- Find the main
.texfile: checkpaper/,latex_template/, then the project root for files containing\documentclass. If multiple candidates exist, ask the user which to audit. Extract all\cite{KEY}and\citep{KEY}commands. - Find the
.bibfile: check the same directory as the.texfile, then the project root. Read the full BibTeX database. - For each citation key:
a. Check KEY exists in .bib -- if missing, flag as MISSING b. Extract: author, title, year, journal from the BibTeX entry c. Use search_papers to verify: "{title}" {first author surname} {year} d. Use get_paper_details to confirm details when a match is found e. Build comparison table:
| Field | BibTeX value | Search result | Match? | |-------|-------------|---------------|--------| | Authors | {from .bib} | {from search} | Y/N/-- | | Title | ... | ... | Y/N/-- | | Year | ... | ... | Y/N/-- | | Journal | ... | ... | Y/N/-- |
Use Y = confirmed, N = mismatch, -- = not found in search. CRITICAL: If search returns blank for a field, write "NOT FOUND IN SEARCH" -- NEVER fill from memory.
- Classify each citation:
- OK: ALL fields confirmed
- PARTIAL: Authors + title confirmed, journal/volume not found
- MISMATCH: Fields contradict search results
- UNVERIFIED: Cannot find paper online
- MISSING: Key in \cite{} but not in .bib
- For forthcoming papers: use
search_paperswith additional queries as fallback to check journal placement
- Output verification report:
``` Citation Audit: [detected .tex file] Total: N citations checked OK: X | Partial: Y | Mismatch: Z | Missing: W
--- FLAGGED ENTRIES --- [KEY] STATUS: details... ```
Process citations in batches of 5 to respect rate limits.