Comprehensive citation management for academic research; use when you need to discover papers (Google Scholar/PubMed), extract/verify metadata (DOI/PMID/arXiv/URL), and produce validated, clean BibTeX for manuscripts.
72
89%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Low
Low-risk findings worth noting
.bib file before submission..bib files for LaTeX/Overleaf workflows and complements literature review pipelines.requests>=2.31.0scholarly>=1.7.11 (optional; required only for Google Scholar automation)A complete, end-to-end workflow that searches, extracts metadata, formats, deduplicates, and validates a bibliography:
# 1) Search PubMed (biomedical focus)
python scripts/search_pubmed.py \
--query '"CRISPR-Cas Systems"[MeSH] AND "Gene Editing"[MeSH]' \
--date-start 2020-01-01 \
--date-end 2024-12-31 \
--limit 200 \
--output crispr_pubmed.json
# 2) Search Google Scholar (broad coverage)
python scripts/search_google_scholar.py "CRISPR gene editing therapeutics" \
--year-start 2020 \
--year-end 2024 \
--limit 100 \
--output crispr_scholar.json
# 3) Extract metadata from search outputs (or mixed identifiers)
cat crispr_pubmed.json crispr_scholar.json > combined_results.json
python scripts/extract_metadata.py \
--input combined_results.json \
--output combined.bib
# 4) Add known papers by DOI (append)
python scripts/doi_to_bibtex.py 10.1038/s41586-021-03819-2 >> combined.bib
python scripts/doi_to_bibtex.py 10.1126/science.aam9317 >> combined.bib
# 5) Format + deduplicate + sort (newest first)
python scripts/format_bibtex.py combined.bib \
--deduplicate \
--sort year \
--descending \
--output formatted.bib
# 6) Validate + auto-fix common issues + emit report
python scripts/validate_citations.py formatted.bib \
--auto-fix \
--report validation.json \
--output final_references.bib
# 7) Inspect validation results
cat validation.jsonGoogle Scholar (scripts/search_google_scholar.py)
"deep learning"), author filters (author:LeCun), title-only (intitle:"neural networks"), exclusions (-survey), and year ranges.--year-start, --year-end: constrain publication years--limit: cap results--sort-by citations: prioritize highly cited papers (when supported by the script)PubMed (scripts/search_pubmed.py)
--query: supports MeSH terms, field tags, and Boolean logic--date-start, --date-end: publication date filtering--publication-types: e.g., Clinical Trial,Review--format: JSON or BibTeX output (if supported)(See: references/google_scholar_search.md, references/pubmed_search.md)
author, title, yearjournal, volume, number, pages, doibooktitle, pageseprint, archivePrefix)(See: references/metadata_extraction.md)
@article, @inproceedings, @book, @misc.-- (e.g., 123--145){CRISPR})Last, First and Last, First)FirstAuthorYearKeyword)(See: references/bibtex_formatting.md)
Validation typically checks:
doi.org and matches CrossRef metadata.Outputs may include a machine-readable report (e.g., JSON) with errors and warnings.
(See: references/citation_validation.md)
| Field | Required | Format/Source | Example | If Missing |
|---|---|---|---|---|
| User task description | Yes | Text | Research question, writing goal, analysis objective | Stop and ask user to provide |
| Primary input material | Depends on task | Text, file path, ID, table, or literature | PMID, PDF, CSV, DOCX, keywords, etc. | Specify which material type is missing |
| Output preference | No | Text | Language, format, target journal, template | Use skill default format |
This skill accepts requests that match the documented purpose of citation-management and include enough context to complete the workflow safely.
Do not continue the workflow when the request is out of scope, missing a critical input, or would require unsupported assumptions. Instead respond:
citation-managementonly handles its documented workflow. Please provide the missing required inputs or switch to a more suitable skill.
63c61d3
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.