aminer-pdf-citation-verifier

Installation
SKILL.md

PDF Citation Verifier

Verify whether the references in a paper PDF actually exist by submitting the PDF to the AMiner pdf-citation-verifier service, polling the asynchronous job, and returning a structured summary. Invoke via natural language or /pdf-citation-verifier.

What This Skill Does

For each reference parsed from the uploaded PDF, the upstream service queries AMiner SearchPro and labels the citation with one of:

  • REAL — high-confidence match in AMiner.
  • LIKELY_REAL — partial match, likely genuine.
  • NEEDS_REVIEW — evidence is inconclusive; ask a human.
  • LIKELY_FAKE — partial mismatch, probably fabricated.
  • FAKE — no plausible match found.

Each call to the gateway returns the standard envelope {"code": 200, "success": true, "msg": "", "data": ..., "log_id": "..."}. The script unwraps it before printing.

  • POST /api/v3/paper/citation/verify/upload returns data: {"job_id": "verify_..."}.
  • GET /api/v3/paper/citation/result?job_id=... returns data: [<record>] where the single record has top-level fields like is_finish, has_hallucination, hallucination_ratio, total, counts_by_status, summary, urls, report, result.
  • Whenever the script sees is_finish: true, it also auto-downloads urls.result (the per-reference JSON) and inlines it as details on the returned payload — so a single --output file contains both the summary and every record's status / confidence / title / first_author / key_reasons / top_match, with no need to follow the 5-minute OSS link.
Installs
8
GitHub Stars
23
First Seen
10 days ago
aminer-pdf-citation-verifier — canxiangcc/aminer-open-skill