.claude/skills/ar-citation-verifier/SKILL.md
Citation verifier — checks that in-text citations accurately represent what the cited source actually says
npx skillsauth add ShinyGua/AutoArtsResearch ar-citation-verifierInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
For each in-text citation in the paper, verify that the cited source actually says what the paper claims it says. Detect misrepresented citations, unsupported attributions, and content fabrication. This is a critical quality gate — a citation that misrepresents its source undermines the paper's academic integrity.
This skill runs after ar-ref-checker and before ar-paper-reviewer.
$ARGUMENTS[0]: workspace path (e.g., workspaces/ar-2026-03-22-a1b2c3d4)Read from the workspace:
{workspace}/drafts/research_paper.md — the paper draft with in-text citations{workspace}/reviews/ref_check_report.json — verified references with URLs{workspace}/analysis/evidence/reading_notes/*.json — reading notes with original quotes (if available){workspace}/analysis/evidence/ev-*.json — evidence units (if available)Scan the paper body (excluding the reference list) for every in-text citation. For each citation, extract:
Using the ref_check_report.json, match each in-text citation to its verified reference entry. Skip citations for references marked as unverified (these are already flagged as blockers).
For each citation with a verified or corrected reference:
Check reading notes first: If reading notes exist for this source (analysis/evidence/reading_notes/src-{id}_notes.json), compare the paper's claim against the reading notes' key arguments, findings summary, and quotes.
Check evidence units: If evidence units exist linking to this source, compare the paper's claim against the evidence unit's quote_text and interpretation_note.
WebSearch verification: Use WebSearch to access the source:
"{title}" "{author}" abstract findingsClassify the citation:
verified: the source does say what the paper claims it saysmisrepresented: the source says something different from what the paper attributes to it — record what the source actually saysunsupported_attribution: the paper attributes a specific claim to the source, but the source does not address that topicexaggerated: the source makes a qualified/hedged claim but the paper presents it as definitiveunverifiable: cannot access enough of the source content to verify the attributionWrite {workspace}/reviews/citation_verify_report.json:
{
"total_citations_checked": 0,
"verified": 0,
"misrepresented": 0,
"unsupported_attribution": 0,
"exaggerated": 0,
"unverifiable": 0,
"citations": [
{
"citation_marker": "Smith, 2023",
"paper_claim": "what the paper says the source claims",
"source_actual": "what the source actually says (if different)",
"status": "verified|misrepresented|unsupported_attribution|exaggerated|unverifiable",
"location_in_paper": "Section 2, paragraph 3",
"suggested_correction": "string or null"
}
]
}
Write {workspace}/reviews/citation_verify_summary.md:
A human-readable summary that lists:
misrepresented is a BLOCKER — a citation that misrepresents its source must be corrected before the paper passes reviewexaggerated is a WARNING — the paper should use more hedged language or qualify the claimverified, not misrepresentedexaggeratedmisrepresenteddevelopment
Theory agent — proposes theoretical frameworks, ranks by fit, and identifies rival theories
testing
Source auditor — classifies, scores reliability, verifies metadata, and recommends inclusion/exclusion for corpus sources
research
Topic scoping — refines topic seed into research question, scope boundaries, and feasibility assessment
development
Corpus retrieval — searches academic, policy, media, and report sources to build a curated corpus