i18n/de/skills/manage-bibliography/SKILL.md
BibTeX-Bibliographiedateien erstellen, zusammenführen und deduplizieren unter Verwendung des RefManageR-Pakets in R. Einträge aus DOI, URL oder manuellem Eintrag hinzufügen, auf Duplikate und unvollständige Felder prüfen, Eintragstypen und Schlüssel normalisieren sowie saubere .bib-Dateien für die akademische Dokumentenerstellung mit Quarto oder R Markdown exportieren.
npx skillsauth add pjt222/agent-almanac manage-bibliographyInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
BibTeX-Bibliographiedateien erstellen, zusammenführen und deduplizieren unter Verwendung des RefManageR-Pakets in R, mit Validierung der Eintragsfelder und sauberem Export für die Dokumentenerstellung.
NachnameJahr, nachname2026)Alle Quellen in ein einheitliches BibEntry-Objekt laden:
RefManageR::ReadBib("refs.bib") für jede Eingabedatei verwenden.RefManageR::GetBibEntryWithDOI(dois) für eine Liste von DOI-Zeichenketten verwenden.RefManageR::BibEntry() erstellen, wobei alle erforderlichen Felder für den Eintragstyp angegeben werden.c(bib1, bib2, ...) zusammenführen, um eine einzige Sammlung zu erstellen.library(RefManageR)
bib_existing <- ReadBib("existing_refs.bib")
bib_from_doi <- GetBibEntryWithDOI(c("10.1234/example1", "10.5678/example2"))
bib_all <- c(bib_existing, bib_from_doi)
Erwartet: Alle Bibliographiequellen werden in ein einziges BibEntry-Objekt geladen, wobei Parsing-Fehler dokumentiert sind.
Bei Fehler: Falls eine .bib-Datei nicht geparst werden kann, auf ungültige Klammern, fehlende Kommas zwischen Feldern oder Nicht-ASCII-Zeichen ohne korrekte LaTeX-Kodierung prüfen. Einzelne problematische Einträge isolieren, indem die Datei in kleinere Teile aufgeteilt wird.
Alle Zitierschlüssel auf ein konsistentes Format standardisieren:
names(bib_all) verwenden, um die aktuellen Zitierschlüssel zu erhalten.paste0(tolower(nachname), jahr)). Kollisionen durch Anfügen von Suffixen behandeln (a, b, c).Erwartet: Alle Zitierschlüssel folgen einem konsistenten Format ohne Duplikate, und eine Zuordnung von alten zu neuen Schlüsseln ist verfügbar.
Bei Fehler: Falls Schlüsselkollisionen auftreten (z.B. zwei Artikel von Smith aus 2024), die Suffixierungsregel anpassen. Häufige Strategien: Buchstabensuffix (smith2024a, smith2024b), Koautorsuffix (smithjones2024) oder Titelschlüsselwort (smith2024neural).
Doppelte Einträge finden und zusammenführen:
Erwartet: Keine doppelten Einträge verbleiben, und ein Bericht dokumentiert, welche Einträge zusammengeführt oder entfernt wurden.
Bei Fehler: Falls der Titelabgleich falsch-positive Ergebnisse erzeugt (unterschiedliche Artikel mit ähnlichen Titeln), den Fuzzy-Matching-Schwellenwert erhöhen oder eine zusätzliche Überprüfung durch Autorenabgleich hinzufügen.
Jeden Eintrag auf Vollständigkeit und Korrektheit prüfen:
| Eintragstyp | Erforderliche Felder | |-------------|---------------------| | article | author, title, journal, year | | book | author/editor, title, publisher, year | | inproceedings | author, title, booktitle, year | | phdthesis | author, title, school, year | | techreport | author, title, institution, year | | misc | author, title, year (empfohlen) |
Erwartet: Alle Einträge bestehen die Feldvalidierung, oder ein Bericht listet die spezifischen Probleme zur Korrektur auf.
Bei Fehler: Falls erforderliche Felder fehlen und nicht durch DOI-Auflösung ermittelt werden können, die Einträge für manuelle Vervollständigung markieren, anstatt unvollständige Daten zu erfinden.
Die validierte Bibliographie in eine .bib-Datei schreiben:
RefManageR::WriteBib(bib_clean, file = "output.bib") verwenden.WriteBib(bib_clean, file = "output.bib")
bib_verify <- ReadBib("output.bib")
stopifnot(length(bib_verify) == length(bib_clean))
Erwartet: Eine saubere, validierte .bib-Datei wird geschrieben, die sich ohne Fehler parsen lässt und alle erwarteten Einträge enthält.
Bei Fehler: Falls die exportierte Datei nicht geparst werden kann, Nicht-ASCII-Zeichen prüfen, die während des Exports nicht korrekt escaped wurden. Häufige Probleme: geschweifte Klammern innerhalb von Titelfeldern, Sonderzeichen in Autorennamen.
{M\"uller} statt Müller). RefManageR verarbeitet dies bei einigen Operationen, aber der Export kann kodierungsabhängig variieren. Den Export immer in einem LaTeX-kompilierenden Workflow überprüfen.title = {The {Bayesian} Approach}.GetBibEntryWithDOI kann NULL oder unvollständige Einträge für gültige DOIs zurückgeben, wenn der Crossref-Dienst nicht antwortet. Immer den Rückgabewert vor dem Zusammenführen prüfen.format-citations -- Zitate mithilfe der verwalteten Bibliographie in bestimmten Stilen formatierenvalidate-references -- tiefergehende Validierung einschließlich DOI-Auflösung und URL-Prüfungcreate-quarto-report -- Quarto-Dokumente erstellen, die die Bibliographie konsumierentesting
Launch all available agents in parallel waves for open-ended hypothesis generation on problems where the correct domain is unknown. Use when facing a cross-domain problem with no clear starting point, when single-agent approaches have stalled, or when diverse perspectives are more valuable than deep expertise. Produces a ranked hypothesis set with convergence analysis and adversarial refinement.
tools
Write integration tests for a Node.js CLI application using the built-in node:test module. Covers the exec helper pattern, output assertions, filesystem state verification, cleanup hooks, JSON output parsing, error case testing, and state restoration after destructive tests. Use when adding tests to an existing CLI, testing a new command, verifying adapter behavior across frameworks, or setting up CI for a CLI tool.
development
Screen a proposed trademark for conflicts and distinctiveness before filing. Covers trademark database searches (TMview, WIPO Global Brand Database, USPTO TESS), distinctiveness analysis using the Abercrombie spectrum, likelihood of confusion assessment using DuPont factors and EUIPO relative grounds, common law rights evaluation, and goods/services overlap analysis. Produces a conflict report with a risk matrix. Use before adopting a new brand name, logo, or slogan — distinct from patent prior art search, which uses different databases, legal frameworks, and analysis methods.
tools
Scaffold a new CLI command using Commander.js with options, action handler, three output modes (human-readable, quiet, JSON), and optional ceremony variant. Covers command naming, option design, shared context patterns, error handling, and integration testing. Use when adding a command to an existing Commander.js CLI, designing a new CLI tool from scratch, or standardizing command structure across a multi-command CLI.