brycewang-stanford

validate-bib

This skill validates bibliography entries against citations in lecture files, identifying missing entries, unused references, potential typos, and entry quality issues. It scans .tex and .qmd files for citation keys and cross-references them with a .bib file. Use it when checking bibliography consistency in academic lecture materials.

brycewang-stanford 4,745 555 Updated 6mo ago
GitHub

Install

npx skillscat add brycewang-stanford/auto-empirical-research-skills/validate-bib

Install via the SkillsCat registry.

About this skill

This skill validates bibliography entries against citations in lecture files, identifying missing entries, unused references, potential typos, and entry quality issues. It scans .tex and .qmd files for citation keys and cross-references them with a .bib file. Use it when checking bibliography consistency in academic lecture materials.

SKILL.md

Validate Bibliography

Cross-reference all citations in lecture files against bibliography entries.

Steps

  1. Read the bibliography file and extract all citation keys

  2. Scan all lecture files for citation keys:

    • .tex files: look for \cite{, \citet{, \citep{, \citeauthor{, \citeyear{
    • .qmd files: look for @key, [@key], [@key1; @key2]
    • Extract all unique citation keys used
  3. Cross-reference:

    • Missing entries: Citations used in lectures but NOT in bibliography
    • Unused entries: Entries in bibliography not cited anywhere
    • Potential typos: Similar-but-not-matching keys
  4. Check entry quality for each bib entry:

    • Required fields present (author, title, year, journal/booktitle)
    • Author field properly formatted
    • Year is reasonable
    • No malformed characters or encoding issues
  5. Report findings:

    • List of missing bibliography entries (CRITICAL)
    • List of unused entries (informational)
    • List of potential typos in citation keys
    • List of quality issues

Files to scan:

Slides/*.tex
Quarto/*.qmd

Bibliography location:

Bibliography_base.bib  (repo root)

Categories