Install any skill in seconds. Free to start, no credit card required.
Get Started Free →docxology/infrastructure-reference-citation
BibTeX read/write/convert that matches the syntax/semantics of projects/templates/template_code_project/manuscript/references.bib (consumed by Pandoc with --natbib -- see infrastructure/rendering/_pdf_combined_renderer.py). Provides BibEntry/BibDatabase models, parse_bibfile/render_database functions, paper_to_bibentry conversion from literature search results, generate_citation_key in the project's house style (firstauthorlastname+year+firsttitleword), LaTeX-special-character escape helpers, an
Passed 19 of 22 test cases with the skill, and 7 of 22 without it.
and 14 more in the full report
13 fixed6 passed either way2 still failing1 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 13 test cases the skill fixed. Same model, same prompt, with and without the skill.
When converting a Paper object using paper_to_bibentry, what keyword argument should be passed if we want to override the automatically calculated key with 'custom_2024_key'?
| Checked | Without skill | With skill |
|---|---|---|
| Passes citation_key='custom_2024_key' to paper_to_bibentry | Missed | Passed |
The instructions your model reads when the skill loads.
BibTeX I/O matching projects/templates/template_code_project/manuscript/references.bib.
from infrastructure.reference.citation import parse_bibfile, parse_bibtex
db = parse_bibfile("projects/templates/template_code_project/manuscript/references.bib")
print(len(db)) # 8
print(db.keys()) # ['nocedal2006numerical', ...]
entry = db.find("boyd2004convex")
print(entry.entry_type) # 'article'
print(entry.get("author")) # 'Boyd, Stephen and Vandenberghe, Lieven'
print(db.preamble) # The @comment{...} block
from collections import OrderedDict
from infrastructure.reference.citation import (
BibEntry, BibDatabase, render_database, write_bibfile
)
db = BibDatabase()
db.add(BibEntry(
"article", "smith2024example",
OrderedDict([
("title", "An Example Paper"),
("author", "Smith, Alice and Jones, Bob"),
("journal", "Cambridge UP"),
("year", "2024"),
("pages", "1-10"), # auto-normalised to "1--10"
("doi", "10.1234/example"),
]),
))
print(render_database(db))
write_bibfile("output/refs.bib", db)
test cases passed, vs 7 / 22 without
Published skills whose descriptions closely match this one, with their headline benchmark lift.
More skills from the same source and nearby in the registry, with their headline benchmark lift.