scientific-skills/citation-management/assets/citation_checklist.md
Use this checklist to ensure your citations are accurate, complete, and properly formatted before final submission.
python scripts/validate_citations.py references.bib --check-doispython scripts/validate_citations.py references.bibpython scripts/validate_citations.py references.bibpython scripts/format_bibtex.py references.bib --sort yearpython scripts/format_bibtex.py references.bib \
--deduplicate \
--sort year \
--descending \
--output clean_references.bib
What this does:
python scripts/validate_citations.py clean_references.bib \
--check-dois \
--report validation_report.json \
--verbose
What this does:
cat validation_report.json
Address any:
python scripts/validate_citations.py clean_references.bib --verbose
Goal: Zero errors, minimal warnings
For your most important citations, manually verify:
Missing Information:
Formatting Errors:
Metadata Mismatches:
Duplicates:
If you discover issues at the last minute:
# Find correct DOI
# Option 1: Search CrossRef
# https://www.crossref.org/
# Option 2: Search on publisher website
# Option 3: Google Scholar
# Re-extract metadata
python scripts/extract_metadata.py --doi CORRECT_DOI
# Extract from DOI
python scripts/extract_metadata.py --doi 10.xxxx/yyyy
# Or from PMID (biomedical)
python scripts/extract_metadata.py --pmid 12345678
# Or from arXiv
python scripts/extract_metadata.py --arxiv 2103.12345
# Auto-remove duplicates
python scripts/format_bibtex.py references.bib \
--deduplicate \
--output fixed_references.bib
# Auto-fix common issues
python scripts/format_bibtex.py references.bib \
--output fixed_references.bib
# Then validate
python scripts/validate_citations.py fixed_references.bib
# From DOI
python scripts/doi_to_bibtex.py 10.1038/nature12345
# From multiple sources
python scripts/extract_metadata.py \
--doi 10.1038/nature12345 \
--pmid 12345678 \
--arxiv 2103.12345 \
--output references.bib
# Basic validation
python scripts/validate_citations.py references.bib
# With DOI checking (slow but thorough)
python scripts/validate_citations.py references.bib --check-dois
# Generate report
python scripts/validate_citations.py references.bib \
--report validation.json \
--verbose
# Format and fix issues
python scripts/format_bibtex.py references.bib
# Remove duplicates and sort
python scripts/format_bibtex.py references.bib \
--deduplicate \
--sort year \
--descending \
--output clean_refs.bib
Minimum Requirements:
format_bibtex.py --deduplicatevalidate_citations.pyRecommended:
--check-doisBest Practice:
Remember: Citation errors reflect poorly on your scholarship. Taking time to ensure accuracy is worthwhile!