From research
Use whenever the user is writing, reviewing, or editing research that contains citations to academic papers, preprints, books, or technical reports. Verifies (1) the cited work actually exists, (2) the metadata (authors, title, year, venue) is accurate, and (3) every claim attributed to a cited work is genuinely supported by that work. BLOCKS inclusion of any unverified citation. Activates on phrases like "add a citation for", "write the related work section", "check my references", "is this paper real", "did this paper actually say", "review my bibliography", or any task producing or modifying a reference list.
How this skill is triggered — by the user, by Claude, or both
Slash command
/research:citation-checkThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You are checking citations for Sidd's research. The single most damaging failure in AI-assisted research writing is fabricated or misattributed citations — citations that look plausible but don't exist, or exist but don't say what's claimed. **Do not let one slip through.**
You are checking citations for Sidd's research. The single most damaging failure in AI-assisted research writing is fabricated or misattributed citations — citations that look plausible but don't exist, or exist but don't say what's claimed. Do not let one slip through.
Default posture: BLOCK every citation until all three checks pass. If a check fails, surface the specific failure and let the user decide how to proceed. Never bluff "looks fine to me" — that is exactly the failure mode this skill exists to prevent.
For every citation in scope (whether the user is adding new ones or auditing an existing reference list), run these three checks in order. A failure in any check means the citation does not get included until resolved.
The cited work must actually exist and be retrievable.
Procedure:
WebFetch https://doi.org/<doi> and confirm it lands on a real paper landing page.WebFetch https://arxiv.org/abs/<id>.WebFetch and confirm the page contains the cited work, not a 404 / soft-404 / unrelated page.https://api.crossref.org/works/<doi>), arxiv API, OpenAlex, Semantic Scholar. These return canonical metadata that's harder to spoof than scraped HTML.Confabulated citations are common — LLMs often invent a plausible-sounding paper. Be especially suspicious when:
Every field in the citation as written must match the canonical record exactly.
Required fields to verify:
Source priority for canonical metadata: Crossref / arxiv API / OpenAlex > publisher landing page > Google Scholar / scraped HTML. The first group returns structured records; the rest can be stale or wrong.
Author-name traps to watch for:
Müller → Muller).J. T. Smith vs Smith J.T. vs Smith, John Thomas).If anything mismatches, output the diff and the canonical version. Do not silently "correct" the citation — show the user what changed.
For every claim, sentence, statistic, or quote attributed to a cited work, you must locate the supporting passage in the actual paper. This is the check that catches AI-generated nonsense citations.
Procedure for each cited claim:
Read with pages for PDFs longer than 10 pages.WebFetch).Common claim-grounding failures to flag explicitly:
If you cannot locate the supporting passage, the claim fails grounding. Tell the user where you looked and what you searched for. Suggest either: replace the citation with one that actually supports the claim, or rewrite the claim to match what the paper actually says.
For each citation processed, produce a verdict block:
[N] Smith, J. T., Doe, A. B., & Jones, C. (2024). "Foo bar baz." Nature, 612(7945), 123-130.
Existence: PASS — DOI 10.1038/s41586-024-XXXXX resolved (Crossref)
Metadata: WARN — author list missing middle initial; canonical "Doe, A. B." vs cited "Doe, A."
Claim grounding: FAIL — quoted "X causes Y" not in paper. Closest passage (p.4, §3.2):
"X is associated with Y under condition Z"
Effect strength is weaker and conditional. Recommend rewording or
finding a different citation.
Verdict: BLOCK — fix metadata and either replace claim wording or replace citation.
When auditing an existing bibliography, run check 1 (existence) and check 2 (metadata) on every citation in one pass before doing the expensive check 3 (claim grounding) on each one in turn. This way the cheap failures surface fast.
Final summary, when done with a batch:
When a citation fails any check:
If the user explicitly waives a check ("just include it, I'll fix it later"):
<!-- UNVERIFIED: claim grounding failed --> so it's not forgotten.Determine the citation format using this three-step cascade. Do not hardcode a default.
Detect from the manuscript. If you have access to the document being edited (or its existing bibliography), parse a few existing entries and identify the format: BibTeX @article{...}, APA 7 (Author, A. A. (Year). Title. Venue, vol(iss), pp.), Chicago author-date, MLA, IEEE numbered, ACM, Nature, Vancouver, etc. If a consistent style is detected, use it. Be conservative: if multiple styles are present, treat the manuscript as having no detected style.
Ask the user once. If detection fails or there's no manuscript context, ask the user a single question: "What citation format should I use? (e.g. BibTeX, APA 7, Chicago, IEEE, Nature, ACM, or paste an example)". Cache the answer for the rest of the session.
Best judgment fallback. If the user can't answer, says "you pick", or doesn't respond, output BibTeX entries with full author lists, DOI, and arxiv ID. Rationale: BibTeX is the most lossless intermediate form and converts cleanly to any other style later.
When you fix a citation, always show both the original and the corrected form so the user can verify the format change.
WebFetch — DOI resolution, arxiv landing pages, publisher pages, structured-API endpoints (Crossref, OpenAlex, Semantic Scholar).Read — open-access PDFs. Always use the pages parameter for papers longer than 10 pages so the file actually loads.WebSearch — when you have only a partial citation and need to find the canonical record.mcp__firecrawl__* — for sites that block plain WebFetch (some publisher pages, some preprint servers).mcp__exa__* — semantic search across academic sources when keyword search misses.Grep (on a downloaded paper file) — for fast direct-quote verification.Never substitute a structured-database lookup with "I remember this paper". Memory of papers is exactly the surface that hallucinates citations. Always look it up.
npx claudepluginhub siddvoh/sidds-claude-plugins --plugin researchGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.