Reconcile a paper bibliography against the current local library at the collection level, maintain matched and unmatched coverage status, and track duplicate-oriented library state without redoing per-paper identity resolution. Use when Codex needs a batch view of which bibliography entries are covered, uncovered, or duplicated across local PDFs and records. If the main task is matching a specific PDF to its paper identity, use `paper-match`; if the main task is updating the missing-paper checklist itself, use `paper-missing`.
Maintain the collection-level picture of a paper library.
paper-missing when that is the real task.bib content unless the user explicitly expands the taskReport at least:
Use this skill to maintain the collection-level picture of a paper library.
This skill is for batch reconciliation and duplicate-oriented status, not for per-paper identity resolution, bibkey repair, filename normalization, archive placement, note writing, or missing-checklist editing.
.bib files and define the expected paper set.$paper-match instead of re-matching a specific paper from scratch.Do not:
.bib content unless the user explicitly expands the taskDefault inputs may include:
.bib files$paper-matchRead the bibliography and define scope. Separate genuine paper entries from non-paper material when needed.
Inspect the local paper library. Scan PDFs, notes, records, or existing indexes that represent local paper coverage.
Reuse confirmed paper identity results.
Prefer existing outputs from $paper-match when available.
If a specific PDF still needs identity resolution, hand that step off to $paper-match instead of guessing here.
Reconcile collection coverage. Determine which bibliography entries are confidently covered, which are still uncovered, and which local artifacts look redundant.
Report duplicate-oriented status. Group likely duplicate downloads or duplicate records conservatively and keep ambiguous cases explicit.
Hand off checklist maintenance when needed.
If the user wants the missing-paper checklist itself refreshed, send that step to $paper-missing.
$paper-match.$paper-missing.$paper-bibkey.$paper-rename.$paper-organize.$paper-notes.Prefer fast local inspection:
rg -n "^@(article|inproceedings|misc)\\{" <bibfile>rg -n "bibkey:|doi:|source:|\\.pdf" <workspace-root>rg -n "<bibkey>|<title>|<doi>" <workspace-root>rg -n "matched|unmatched|duplicate|coverage|missing" <workspace-root>