Help us improve
Share bugs, ideas, or general feedback.
From citecheck
Verifies academic paper citations by parsing LaTeX/PDF, checking formatting, querying Crossref/Semantic Scholar, and evaluating relevance via LLM.
npx claudepluginhub color4-alt/citecheckHow this skill is triggered — by the user, by Claude, or both
Slash command
/citecheck:citecheckThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
CiteCheck verifies academic paper citations by combining structured parsing with agent-native LLM evaluation. It supports LaTeX source files (preferred) and PDF fallback.
Verifies every citation in a manuscript by fetching cited works to detect ghost papers, wrong IDs, inverted claims, and dead links. Includes optional fix mode for bib corrections and claim rewrites.
Verifies academic citations using canonical sources (DOI, arXiv, CrossRef, Semantic Scholar). Provides principles for detecting fake citations and matching metadata.
Audits citations in LaTeX files: checks \cite keys exist in .bib files and verifies entries via online literature search. Ideal for proofreading academic papers.
Share bugs, ideas, or general feedback.
CiteCheck verifies academic paper citations by combining structured parsing with agent-native LLM evaluation. It supports LaTeX source files (preferred) and PDF fallback.
citecheck CLI to read LaTeX (preferred) or PDF, extract references and body textcitecheck CLI to validate bibliography entriescitecheck CLI to verify existence via Crossref / Semantic ScholarWhy matching steps are not done by the CLI The
citecheckCLI can run standalone with optional--api-keyfor external LLM-powered matching. When used as a Skill, the host agent itself possesses LLM reasoning capabilities. Direct evaluation is faster, more consistent, and requires no additional API keys from the user.
citecheck path/to/latex_project/ --skip-verification --skip-semantic -o parsed_report.md
Or parse a single file:
citecheck main.tex --skip-verification --skip-semantic -o parsed_report.md
citecheck paper.pdf --skip-verification --skip-semantic -o parsed_report.md
--skip-verificationand--skip-semanticare required in Skill mode because steps 3–5 are performed directly by the agent.
Call citecheck to check and report format issues:
| Check item | Description |
|---|---|
| Required fields | Author, title, year, venue completeness |
| Format consistency | Punctuation, capitalization, abbreviation uniformity |
| DOI/URL | If present, whether format is correct and accessible |
| Year sanity | No 202x placeholders, not in the future |
Detailed rules: see ./references/format-check-rules.md.
Call citecheck to query Crossref and Semantic Scholar public APIs for citation existence.
API details: see ./references/api-reference.md.
If the CLI fails due to network/SSL issues, use WebSearch to directly query suspicious citations (especially those marked "unverifiable"), supplementing the verification results.
Do not call the CLI or any external API. Evaluate directly using the agent's reasoning capabilities.
For each reference, extract:
title, abstract, keywordstitle, abstract (from API results or WebSearch), venueEvaluation prompt template: see ./references/thematic-scoring-prompt.md.
Do not call the CLI or any external API. Evaluate directly using the agent's reasoning capabilities.
For each in-text citation position:
citing_textcited_textGenerate a Markdown report containing:
| No. | Title | Format | Queryable | Thematic | Semantic | Notes |
|---|---|---|---|---|---|---|
| 1 | ... | ✅/⚠️/❌ | ✅/❌ | 0.85 | 0.90 | DOI mismatch |
pip install CiteCheck
For PDF support:
pip install CiteCheck[pdf]
--api-key is required in Skill mode. Thematic and semantic matching are performed directly by the agent, with no external LLM API calls.=? or [?, ?] are found, mark them as "unverifiable references".