adr-writer
Generates Architecture Decision Records capturing context, rationale, alternatives, and consequences in numbered status-tracked format. Triggers on: "write an…
Verify that every citation in a manuscript is real, correctly attributed, and accurately described. Detects ghost papers, wrong arXiv IDs, inverted claims, and dead links by fetching each cited work. Optional fix mode applies bib metadata corrections and surfaces prose rewrites
$ npx -y skills add Mathews-Tom/armory --skill citation-audit --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/citation-auditContext preview
The summary Claude sees to decide when to auto-load this skill.
Verify that every citation in a manuscript is real, correctly attributed, and accurately described. Detects ghost papers, wrong arXiv IDs, inverted claims, and dead links by fetching each cited work. Optional fix mode applies bib metadata corrections and surfaces prose rewrites
name: citation-audit description: 'Verify that every citation in a manuscript is real, correctly attributed, and accurately described. Detects ghost papers, wrong arXiv IDs, inverted claims, and dead links by fetching each cited work. Optional fix mode applies bib metadata corrections and surfaces prose rewrites for claim errors. Triggers on: "check my citations", "verify references", "citation audit", "are my references real", "check bib", "reference check", "bib audit", "citation verification". Companion to manuscript-review (Pass 5 hygiene); this skill audits factual truth.' metadata: version: 1.0.0 complements: [manuscript-review, research-critique, literature-review] category: review tags: [citations, bibliography, fact-check, hallucination, references] difficulty: advanced phase: review
Verify every citation in a manuscript against its actual source. LLMs hallucinate citations, invent arXiv IDs, misattribute findings, and confuse authors. This skill catches all of that by fetching and reading each cited work.
LLMs are unreliable with citations in three distinct ways: 1. **Ghost papers** — The paper does not exist. Title, authors, or venue are fabricated. 2. **Wrong metadata** — The paper exists but the bib entry has the wrong arXiv ID, wrong authors, wrong year, or wrong venue. 3. **Inverted claims** — The paper exists and the bib is correct, but the manuscript mischaracterizes what the paper says.
All three are invisible to structural audits (cross-reference checks, compilation tests). They require reading the actual cited work.
For each `\citep{}`, `\citet{}`, `\cite{}` in the manuscript: 1. Record the bib key 2. Record the surrounding sentence or paragraph (the **claim context**) 3. Classify the claim type:
4. For FACTUAL and POSITIONAL claims, extract the specific assertion the manuscript makes about the cited work
For each bib entry, verify against the actual source:
**For arXiv papers (`eprint` field present):** 1. Fetch `https://arxiv.org/abs/{eprint_id}` 2. Compare: title, authors, year 3. If the fetched paper has a DIFFERENT title/authors than the bib entry, this is a **WRONG ID** or **GHOST PAPER**
**For conference/journal papers (`booktitle` or `journal` field):** 1. Search for the paper by title + author on the web 2. Verify: venue, year, author list 3. If the paper cannot be found at the stated venue, flag as **UNVERIFIABLE** or **GHOST PAPER**
**For web resources (`howpublished` with URL):** 1. Fetch the URL 2. Verify it loads and the content matches the described resource 3. If the URL is dead or redirects to unrelated content, flag as **DEAD LINK**
**For each entry, check:**
`@article` for journals, `@misc` for preprints/blogs)
For each FACTUAL or POSITIONAL claim: 1. **Read the cited paper** (abstract + relevant sections at minimum) 2. Compare the manuscript's claim against what the paper actually says 3. Classify:
For INACCURATE and INVERTED findings, provide:
Scan the manuscript for: 1. Claims that cite no source but should (empirical claims without attribution) 2. Tools, benchmarks, or datasets mentioned by name without citation 3. Methods described as "standard" or "well-known" that have a canonical citation
### [bib_key] — [VERDICT] **Bib entry:** [title] by [authors] ([year]) **Actual paper:** [actual title] by [actual authors] ([actual year]) **Metadata match:** title [✓/✗] | authors [✓/✗] | year [✓/✗] | venue [✓/✗] **Claim in manuscript (line N):** "[exact text]" **What the paper actually says:** "[summary of actual finding]" **Claim accuracy:** [ACCURATE / INACCURATE / INVERTED / OVERCLAIMED / UNDERCLAIMED] **Fix required:** [description of what needs to change, or "None"]
| Bib Key | Exists | Metadata | Claim | Verdict | |---------|--------|----------|-------|---------| | key1 | ✓ | ✓ | ✓ | PASS | | key2 | ✓ | ✗ | ✗ | FAIL | | key3 | ✗ | — | — | GHOST |
authors, wrong year)
mischaracterizes it
Curated, production-grade skills, agents, hooks, rules, commands, utilities, and presets for AI coding agents. No magic, no demos — battle-tested workflows built for developers who use AI seriously.
Repo: Mathews-Tom/armory
Generates Architecture Decision Records capturing context, rationale, alternatives, and consequences in numbered status-tracked format. Triggers on: "write an…
Build AI agents and automate Claude Code programmatically via the Claude Agent SDK and headless CLI mode. Covers Python SDK, claude -p, SDK MCP servers, hooks,…
Audits and enhances FastAPI and REST API documentation: missing descriptions, response codes, examples, docstrings, Pydantic models, OpenAPI spec. Triggers on:…
Generate architecture diagrams as fully editable SVG with native AWS, Azure, and GCP icons for cloud diagrams, or hand-drawn generic icons for everything else.…
Architecture reviews across 7 dimensions (structural, scalability, enterprise readiness, performance, security, ops, data) with scored reports. Triggers on:…
Optimize and prepare figures for arXiv submission: format conversion (EPS/PDF/PNG/JPG), size reduction, metadata stripping, processor compatibility (DVI vs…