MCP HubMCP Hub
스킬 목록으로 돌아가기

manage-bibliography

pjt222
업데이트됨 2 days ago
1 조회
17
2
17
GitHub에서 보기
디자인general

정보

이 스킬은 R의 RefManageR 패키지를 사용하여 BibTeX 서지 파일을 관리합니다. DOI, URL 또는 수동 입력에서 항목을 생성, 병합 및 중복 제거하며 필드를 검증하고 항목 유형을 정규화합니다. Quarto 또는 R Markdown 워크플로우에서 학술 문서를 위한 깔끔한 .bib 파일을 생성하는 데 사용하세요.

빠른 설치

Claude Code

추천
기본
npx skills add pjt222/agent-almanac -a claude-code
플러그인 명령대체
/plugin add https://github.com/pjt222/agent-almanac
Git 클론대체
git clone https://github.com/pjt222/agent-almanac.git ~/.claude/skills/manage-bibliography

Claude Code에서 이 명령을 복사하여 붙여넣어 스킬을 설치하세요

문서


name: manage-bibliography description: > 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. license: MIT allowed-tools: Read Grep Glob WebFetch WebSearch metadata: author: Philipp Thoss version: "1.0" domain: citations complexity: intermediate language: R tags: citations, bibtex, bibliography, refmanager, deduplication locale: de source_locale: en source_commit: 6f65f316 translator: claude-sonnet-4-6 translation_date: 2026-03-16

Bibliographie verwalten

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.

Wann verwenden

  • Aufbau einer neuen Bibliographiedatei für ein Forschungsprojekt oder eine Publikation
  • Zusammenführen mehrerer .bib-Dateien aus verschiedenen Quellen zu einer konsolidierten Bibliographie
  • Automatische Lösung von DOIs oder URLs zu vollständigen BibTeX-Einträgen
  • Erkennung und Entfernung doppelter Einträge basierend auf DOI, Titel oder anderen Feldern
  • Sicherstellung, dass alle Einträge die erforderlichen Felder für ihren Eintragstyp haben
  • Export einer sauberen Bibliographie zur Verwendung mit Quarto, R Markdown oder LaTeX

Eingaben

  • Erforderlich: Mindestens eine Quelle von Bibliographiedaten (vorhandene .bib-Datei, DOIs-Liste, manueller Eintrag oder URL)
  • Erforderlich: Zielausgabepfad für die konsolidierte .bib-Datei
  • Optional: Bevorzugtes Zitierschlüsselformat (z.B. NachnameJahr, nachname2026)
  • Optional: Erforderliche Felder über den BibTeX-Standard hinaus
  • Optional: Zusammenführungsstrategie für Duplikate (erste behalten, vollständigere behalten, manuell entscheiden)

Vorgehensweise

Schritt 1: Vorhandene Bibliographiedaten laden

Alle Quellen in ein einheitliches BibEntry-Objekt laden:

  1. Vorhandene .bib-Dateien laden: RefManageR::ReadBib("refs.bib") für jede Eingabedatei verwenden.
  2. Aus DOIs auflösen: RefManageR::GetBibEntryWithDOI(dois) für eine Liste von DOI-Zeichenketten verwenden.
  3. Aus URLs abrufen: Falls die Quelle Zotero-Übersetzer oder Crossref-Metadaten bereitstellt, DOIs extrahieren und auflösen.
  4. Manuelle Einträge: BibEntry-Objekte direkt mit RefManageR::BibEntry() erstellen, wobei alle erforderlichen Felder für den Eintragstyp angegeben werden.
  5. Zusammenführen: Alle BibEntry-Objekte mit 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.

Schritt 2: Zitierschlüssel normalisieren

Alle Zitierschlüssel auf ein konsistentes Format standardisieren:

  1. Schlüssel extrahieren: names(bib_all) verwenden, um die aktuellen Zitierschlüssel zu erhalten.
  2. Schlüsselformat anwenden: Schlüssel basierend auf den Metadaten jedes Eintrags generieren (z.B. paste0(tolower(nachname), jahr)). Kollisionen durch Anfügen von Suffixen behandeln (a, b, c).
  3. Schlüssel ersetzen: Aktualisierte Schlüssel den BibEntry-Objekten zuweisen.
  4. Übersetzungstabelle erstellen: Alte Schlüssel neuen Schlüsseln zuordnen, damit Verweise in Dokumenten aktualisiert werden können.

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).

Schritt 3: Duplikate erkennen und auflösen

Doppelte Einträge finden und zusammenführen:

  1. DOI-Abgleich: Einträge mit identischen DOIs gruppieren (nach Zeichenkettenbereinigung: Kleinschreibung, Entfernung von Präfixen).
  2. Titelabgleich: Für Einträge ohne DOI den Titel-Ähnlichkeitsabgleich verwenden (Kleinschreibung, Entfernung von Satzzeichen, Fuzzy-Matching mit einem Schwellenwert).
  3. Duplikate auflösen: Für jede Duplikatgruppe nach Zusammenführungsstrategie:
    • Erste behalten: Den chronologisch ersten Eintrag behalten (Reihenfolge des Dateiladens).
    • Vollständigere behalten: Den Eintrag mit mehr ausgefüllten Feldern behalten.
    • Zusammenführen: Leere Felder eines Eintrags mit Werten eines anderen füllen.
  4. Duplikatbericht: Gefundene Duplikate und durchgeführte Aktionen dokumentieren.

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.

Schritt 4: Eintragsfelder validieren

Jeden Eintrag auf Vollständigkeit und Korrektheit prüfen:

  1. Erforderliche Felder prüfen: Für jeden Eintragstyp (article, book, inproceedings usw.) sicherstellen, dass alle vom BibTeX-Standard geforderten Felder vorhanden sind.
EintragstypErforderliche Felder
articleauthor, title, journal, year
bookauthor/editor, title, publisher, year
inproceedingsauthor, title, booktitle, year
phdthesisauthor, title, school, year
techreportauthor, title, institution, year
miscauthor, title, year (empfohlen)
  1. Feldformat validieren: Prüfen, ob die Jahresangabe eine gültige vierstellige Zahl ist, DOIs ein gültiges Format haben und URLs erreichbar sind.
  2. Validierungsbericht: Alle fehlenden oder ungültigen Felder auflisten, geordnet nach Eintragsschlüssel.

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.

Schritt 5: Saubere Bibliographie exportieren

Die validierte Bibliographie in eine .bib-Datei schreiben:

  1. Einträge sortieren: Nach Zitierschlüssel (alphabetisch) oder einem anderen angegebenen Kriterium sortieren.
  2. Exportieren: RefManageR::WriteBib(bib_clean, file = "output.bib") verwenden.
  3. Ausgabe überprüfen: Die exportierte Datei zurücklesen und bestätigen, dass alle Einträge erhalten sind und das Parsen fehlerfrei erfolgt.
  4. Zusammenfassung erstellen: Die Gesamtzahl der Einträge nach Typ, gelöste Duplikate und verbleibende Warnungen dokumentieren.
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.

Validierung

  • Alle Eingabequellen erfolgreich geladen
  • Zitierschlüssel folgen einem konsistenten Format ohne Duplikate
  • Doppelte Einträge erkannt und gemäß der Zusammenführungsstrategie aufgelöst
  • Alle Einträge bestehen die Pflichtfeldvalidierung für ihren Eintragstyp
  • Die exportierte .bib-Datei lässt sich ohne Fehler parsen
  • Die Anzahl der exportierten Einträge entspricht der erwarteten Zahl (nach Deduplizierung)

Häufige Fehler

  • Nicht-ASCII-Zeichen in Autorennamen: BibTeX erwartet LaTeX-Kodierung für Akzente (z.B. {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.
  • Geschweifte Klammern im Feld title: BibTeX interpretiert Groß-/Kleinschreibung in Titeln stilspezifisch. Um die Schreibweise zu erhalten, das Wort in zusätzliche geschweifte Klammern setzen: title = {The {Bayesian} Approach}.
  • DOI-Auflösung schlägt leise fehl: 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.
  • Duplikaterkennung zu aggressiv: Titel mit Sonderzeichen oder Formatierungsunterschieden können nach der Normalisierung identisch erscheinen. Den Abgleich immer durch Autoren- oder Jahreszahlenvergleich verifizieren, bevor Einträge entfernt werden.

Verwandte Skills

  • format-citations -- Zitate mithilfe der verwalteten Bibliographie in bestimmten Stilen formatieren
  • validate-references -- tiefergehende Validierung einschließlich DOI-Auflösung und URL-Prüfung
  • create-quarto-report -- Quarto-Dokumente erstellen, die die Bibliographie konsumieren

GitHub 저장소

pjt222/agent-almanac
경로: i18n/de/skills/manage-bibliography
0
agentsagentskillsai-assisted-developmentclaude-codeskillsteams

연관 스킬

executing-plans

디자인

executing-plans 스킬은 검토 체크포인트가 포함된 통제된 배치로 실행할 완전한 구현 계획이 있을 때 사용합니다. 이 스킬은 계획을 불러와 비판적으로 검토한 후, 소규모 배치(기본값 3개 작업)로 작업을 실행하면서 각 배치 사이에 진행 상황을 아키텍트 검토를 위해 보고합니다. 이를 통해 내재된 품질 관리 체크포인트를 갖춘 체계적인 구현이 보장됩니다.

스킬 보기

requesting-code-review

디자인

이 스킬은 코드 변경 사항을 요구 사항에 따라 분석하기 위해 코드 리뷰어 하위 에이전트를 호출합니다. 작업 완료 후, 주요 기능 구현 후, 또는 메인 브랜치에 병합하기 전에 사용해야 합니다. 이 리뷰는 현재 구현체와 원래 계획을 비교하여 문제를 조기에 발견하는 데 도움이 됩니다.

스킬 보기

connect-mcp-server

디자인

이 스킬은 개발자들이 HTTP, stdio 또는 SSE 전송 방식을 통해 MCP 서버를 Claude Code에 연결하는 포괄적인 가이드를 제공합니다. GitHub, Notion 및 사용자 정의 API와 같은 외부 서비스를 통합하기 위한 설치, 구성, 인증 및 보안을 다룹니다. MCP 통합 설정, 외부 도구 구성 또는 Claude의 모델 컨텍스트 프로토콜 작업 시 활용하세요.

스킬 보기

web-cli-teleport

디자인

이 스킬은 작업 분석을 기반으로 개발자가 Claude Code 웹 인터페이스와 CLI 인터페이스 중 선택할 수 있도록 돕고, 두 환경 간 원활한 세션 텔레포트를 가능하게 합니다. 웹, CLI 또는 모바일 환경 전환 시 세션 상태와 컨텍스트를 관리하여 워크플로를 최적화합니다. 다양한 단계에서 서로 다른 도구가 필요한 복잡한 프로젝트에 사용하세요.

스킬 보기