What problem does it solve? Academic papers need real, complete citations, but manually assembling a bibliography of 40+ verified references with full metadata (authors, venue, volume, pages, DOI) is slow and error-prone, and LLM-generated citations often fabricate title-only stubs. This Skill builds a refs.bib where every entry is a real paper verified against Crossref or the arXiv API. ## Core Features & Use Cases - Systematic retrieval and triage: Plans search angles from the paper's proposal, retrieves candidates broadly via web search, and triages each by abstract to place it in the correct section with a supporting claim. - Deterministic metadata fetching: The doi2bib.py script resolves any DOI against Crossref (or an arXiv id against the arXiv API) and emits a fully populated BibTeX entry with ASCII-folded text, eliminating hand-transcription. - Enforced integrity linting: citations_lint.py hard-fails on stub entries, orphan keys, duplicate keys, missing claim justifications, sections with zero citations, and coverage below the template floor (40 for TS papers), with an opt-in --resolve mode that flags DOIs returning 404. - Use Case: While drafting a signal processing journal paper, run this stage to turn a rough proposal into a refs.bib of 40-50 real references mapped to claims in claims_map.json, then re-lint after the write stage to confirm every section meets its citation band. ## Quick Start Build a complete verified refs.bib for my Traitement du Signal paper from the proposal and blueprint in the working directory, fetching metadata via doi2bib.py and validating with citations_lint.py.